串口助手测试NB-IoT模块与华为OceanConnect平台通信(BC35-G模块、非常详细)

萝らか妹 提交于 2020-01-29 17:40:24

华为OceanConnect平台配置

1 注册华为云平台

1.1 首先登陆华为云官网注册登陆自己的账号。

1.2 点击右上角的控制台进入自己的控制台,如下图所示:

在这里插入图片描述

1.3 进入控制台点击左上角的服务列表如图所示:(要点击服务列表才会显示出来更多)

在这里插入图片描述
下滑找到物联网专区的IoT边缘点击进去
在这里插入图片描述
点击进去之后如图:
在这里插入图片描述

1.4然后点击右上角的开发中心创建一个自己的测试项目。不会点官方文档

在里面的项目就有怎么创建一个项目,然后开发一个自己的产品,这个官方文档里面也有教怎么创建一个产品,我这里也有一个文档教怎么创建项目和产品的下载链接或者关注微信公众号一手创客回复NB-IoT文档下载。这下面的图是我创建的一个LED灯的项目,数据上报的是光线的亮度,下发的指令是1-16,只是单纯做测试用的,所以比较简陋创建一下。(自己多创建几次就会很熟练了)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果想要学习更多的创建平台设备的操作,可以看看这些资料,或者这几篇博文,不过最新的方法还是按照官方的操作来创建

2通过串口助手发送指令与云平台通信

2.1 模块接上串口助手并开启串口助手

在这里插入图片描述

2.2 首先检查模块的信号强度 发送 AT+CSQ 返回

在这里插入图片描述
说明有信号(注意如果21的位置是99则说明没有信号,没有信号可能是卡没有插好或者这个区域信号不好)

2.3 检查模块是否连接上网络 发送 AT+CGATT? 返回

在这里插入图片描述
则说明模块已连接上网络,如果返回0则说明没有连接上网络(可能是刚上电不久或者卡问题)

2.4 连接云平台 发送AT+NCDP=49.4.85.232,5683 (这是华为云的ip和端口,其他平台可能不一样)返回OK

2.5 如果是第一次连接的话要发送重启命令 AT+NRB 然后返回

在这里插入图片描述
则说明配置连接成功,可以看到云平台上的设备已经在线上
在这里插入图片描述

2.6 然后配置一下把模块接收到的数据打印出来 AT+NNMI=1 返回OK

2.7 发送消息格式:AT+NMGS= (length),(data)。 length是要发送的数据长度,data是要发送的数据实体,需要讲数据转化为16进制即hex格式发送。

如要发送hello,发送命令:AT+NMGS=5,68656C6C6F(16进制不分大小写)),返回:OK
例:AT+NMGS=1,31 //上报数据
返回 OK 可以看到云平台的消息跟踪上面就有显示
在这里插入图片描述

2.8 云平台下发数据给模块

发送1
在这里插入图片描述
串口显示
在这里插入图片描述
发送2串口显示
在这里插入图片描述
发送4口显示
在这里插入图片描述

可以看到返回来的数据就是一个特定标志符,后面的数据长度和返回的数据。
**

NB模组最常用的AT指令可以到NB购买的淘宝索要链接或者在这下载

最后需要注意的是需要模块先给平台发送数据的20秒时间内平台发数据模块才能收到,不到如果只是平台发数据而模块不发数据的话模块是无法收到平台的数

接下来会陆续发表关于NB-IoT的文章或者资料,最近会用STM32F103平台写代码控制NB模组与云平台通信,会有程序和应用教程,可以保持关注。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!