注册账户
在使用云平台之前,首先我们要现在云平台上注册一个账号,直接搜索官网进行注册即可,然后实名认证。在首页进入个人中心,就可以看到自己的基本信息以及去进行个人认证。
开通服务
如果想要接入自己的NB-IOT设备,首先要开通“天翼物联网云平台(AIoT)通用组件服务”,首页进入“控制台”, “开发导向”,“服务开通”,“立即开通”。(该服务免费开通)
创建产品
接下来填写参数
产品名称:“智能路灯系统”,大家可以根据自己的需要进行修改
产品分类:“智慧城市”、“环境感知”、“温湿度检测”,大家可以根据自己的需要进行修改
节点类型:“设备”
接入方式:“设备直连”
网络类型:“NB-IOT”
通信协议:“LWM2M”
数据加密方式:“明文”
认证方式:“IMEI 认证”
Endpoint格式:“imei”
是否已有电信官方认证通过的profile:"否"
设备型号:“BC28”
是否透传:“否”
消息格式:“紧凑二进制”
省电模式:“PSM”
产品描述:“上报温湿度”
添加设备
创建好产品之后,我们开始添加设备。
这里的设备名称自定义即可,IMEI号和IMSI号是需要用BC28模块的AT命令来获取的。
IMEI号和IMSI号的获取如下:因为我用的是小熊座的单片机,单片机上自带BC28模块,首先用USB把单片机与电脑连接起来,通过串口调试助手发送AT命令,开启单片机电源开关,把BC28模块的拨码开关拨到“To BC28”,这样串口调试助手就可以和BC28模块进行通信了。
打开串口调试助手,进行相关参数配置,如波特率,串口,务必勾选“加回车换行”
接着在发送框发送“AT”,返回“OK”说明模块正常。接着发送“AT+CGSN=1”获取IMEI号,发送“AT+CIMI”获取IMSI号。
添加完成后就可以看到设备了。(进行到这里,“状态”应该是“已注册”,因为我进行了其他操作,所以是“已激活”)
服务定义
在下图我们可以看到很多的服务,如果没有自己想要的服务,可以自己定义。
自定义服务如下:
参数根据需要进行设置:
点击确定之后,可以看到刚刚添加的属性
然后新增服务
参数与属性保持一致
确定之后,可以在服务列表看到我们定义的服务了。
小熊座NB-IOT开发板连接云平台
通过AT命令进行连接。
连接完成后,可以看到“状态”栏变成“已激活”状态。
数据上报
接下来,我们将使用AT命令测试上报当前温度。在开始上报之前,我们需要了解电信云平台的数据报文编码格式,具体参考《中国电信物联网开放平台2.1接入指导手册.pdf》文档。
假设发送的当前的温度值:28,怎么发送如下:
我们现在是进行上报数据,所以CMDType定义为0x02(表示上报报文),如果是下发命令则是0x06;
DatasetID(服务ID),我们可以看到刚刚我们定义的上报温度的服务ID是48(转16进制),所以DatasetID为0030;
接下来是数据长度,在服务中可以看出来上报温度的数据长度是4个字节,所以该字段为0004;
接下来是当前的温度值,假设当前的温度是28(转16进制),则该字段为0000001C;
在该模块开发板上使用“AT+QLWULDATAEX”命令来发送这个报文数据到所连接的电信IoT云平台上,该命令中的9表示后面要发送的数据长度,该数据长度为9个字节;
0200xxxxxxxx这是要上报的数据报文二进制编码;
0x0100表示 Send CON message;
综上,完整AT命令为:AT+QLWULDATAEX=9,02003000040000001C,0x0100;
接下来我们可以在串口调试助手发送数据进行测试,返回“ok”说明数据发送成功。
然后在云平台上查看是否接收到数据,如下图所示,云平台成功接收到上传的数据。