电信物联网平台包括运用管理、设备管理、系统管理等能力,实现统一安全的网络接入、各种终真个灵巧适配、海量数据的采集剖析,从而实现新代价的创造。
物联网平台不仅可以简化各种终端厂家的开拓,屏蔽各种繁芜设备接口,实现终端设备的快速接入;同时面向各行业供应强大的开放能力,支撑各行业伙伴快速实现各种物联网业务运用
设备的Profile文件是用来描述一款设备是什么、能做什么以及如何掌握该设备的文件。每款设备都须要一个Profile文件

一个Profile文件的内容紧张包括两部分,一部分是设备的根本属性信息,如manufacturerId(厂商ID)、manufacturerName(厂商名字)、deviceType(设备类型)、model(设备型号)、protocolType(协议类型)等;另一部分是设备的做事信息,这一部分定义了设备的业务数据,包括设备上报的上行数据和厂商做事器下发给设备的下行数据
Profile定义时,属性列表先新建做事,再添加属性;命令列表先添加命令,再添加命令下发字段
添加两个上报属性:temperature 和 humidity ,数据类型为 int添加一个命令下发字段:command,数据类型为 string2.3 编解码插件开拓NB-IoT设备和中国电信物联网开放平台之间采取CoAP协议通讯,CoAP的数据为运用层数据,运用层数据的格式由设备厂商自行定义
由于NB-IoT设备对省电哀求常日较高,以是运用层数据一样平常采取十六进制格式
运用层数据在中国电信物联网开放平台做协议解析时,会转换成统一的json格式,以方便运用做事器利用。
要实现十六进制与json格式的转换功能,中国电信物联网开放平台须要利用设备厂商供应的编解码插件,一款设备对应一个编解码插件
编解码插件开拓时,先新建,包含数据上报和命令下发两条,再添加数据上报字段和命令下发字段
添加两个数据上报字段:temperature 和 humidity ,数据类型选择 int16u(16位无符号整型)添加一个命令下发字段:command,数据类型选择 string(字符串类型)注:关于Profile定义和编解码插件开拓多种多样,比如:多条数据上报的插件开拓、字符串及可变长字符串数据类型的插件开拓、数组及可变长数组数据类型的插件开拓、含命令实行结果的编解码插件开拓,详细开拓的教程可查看电信官方文档:《中国电信物联网开放平台_NB-IoT业务对接辅导书》
2.4 建立映射关系需将 Profile 和编解码插件建立映射关系
拖动右侧“设备模型”区域的属性字段和命令字段,数据上报和命令下发的相应字段建立映射关系2.5 虚拟设备测试在利用模块对接平台之前,我们须要先利用平台的虚拟设备仿照测试下是否能正常数据上报和命令下发
新建虚拟设备数据上报,若上报温度数据为20,湿度数据为18,则对应的16进制数据为0010012命令下发:若下发命令ON,设备端吸收到16进制数据 4F4E虚拟设备能正常数据上报和命令下发,解释 Profile 定义和编解码插件开拓没问题2.6 添加真实设备添加真实设备,设备名称可自定义,设备标识需利用模块的IMEI(国际移动设备识别码),IMEI在模块的外壳上面有丝印,也可利用AT指令“AT+CGSN=1”查询
3 NB-IOT模块通信3.1 附着网络
BC28通过AT指令附着网络(即连接网络)的过程如下:当能查询到到模块的IP地址时,解释网络附着成功
注:若发送第一个指令“AT”,未返回“OK”的话,请检讨是否选择了精确的串口,以及得当的波特率(BC28的串口波特率为9600)
序号 AT指令 指令解析 1 AT 测试指令,若返回OK,则模块可正常通信 2 AT+CPIN? 检讨SIM卡是否在位 3 AT+CSQ 查询旗子暗记质量 4 AT+CGATT=1 触发网络连接 5 AT+CEREG? 查询网络注册状态 6 AT+CGATT? 查询网络附着状态 7 AT+CGPADDR 查询模块的 IP 地址
3.2 连接电信云
BC28通过AT指令连接电信IOT平台的过程如下:当发送AT指令“AT+QLWSREGIND=0”返回“+QLWEVTIND:3”时,代表设备已连接上电信IOT平台
序号 AT指令 指令解析 1 AT+NCDP=180.101.147.115,5683 设置 IoT 平台 IP 地址及端口 2 AT+QLWSREGIND=0 开始注册 IoT 平台
在电信IOT平台上设备的状态变为“在线”,代表设备已连接上电信IOT平台
3.3 数据上报
数据上报的AT指令为“AT+QLWULDATAEX”,看看官方AT指令手册对它的描述
利用AT指令为“AT+QLWULDATAEX”发送数据,当吸收到“+QLWULDATASTATUS:4”表示数据发送成功
序号 AT指令 指令解析 1 AT+QLWULDATAEX=4,00140012,0X0100 发送CON (00140012), IoT 平台须要应答 ACK
在电信IOT平台可以看到上报的数据:{ "temperature": 20, "humidity": 18 }
注:发送模式选择带开释赞助提示时,表示模块在发送完数据之后将开释连接以进入空闲模式,否则模块会持续20多秒才能进入空闲模式,在做低功耗时须要用到
3.4 命令下发命令下发不须要AT指令,但有一点须要把稳:NB-IOT模块由于是面向低功耗领域的,永劫光处于休眠状态,故云端下发命令时,NB-IOT模块不能及时吸收到,只有当模块处于活动状态下才能吸收到云端命令
基于NB-IOT模块的这个特性,平台供应两种命令下发机制:
立即下发:平台立即发送收到的命令,如果设备不在线或者设备没收到指令则下发失落败。立即下发适宜对命令实时性有哀求的场景,比如路灯开关灯,燃气表开关阀。利用立即下发时,运用须要自己担保下发的机遇缓存下发:平台收到命令后放入行列步队。在设备上线的时候,平台依次下发命令行列步队中的命令。缓存下发适宜对命令实时性哀求不高的场景,比如配置水表的参数。缓存下发平台根据设备的省电模式进行不同处理,缓存韶光默认为48小时电信IOT平台下发“ON”命令,设备端吸收到“ON”的16进制数“4F4E”,命令下发成功