设备集成
在CoAP或LWM2M协议接入场景下,设备可以通过集成NB-IoT模组或者LiteOS SDK实现与物联网平台的对接。
集成NB-IoT模组
集成NB-IoT模组的设备,可以通过NB-IoT网络接入物联网平台。
特点 |
|
---|---|
应用场景 |
对数据时效性要求低,数据包较小,设备位置变化较小,需要电池供电,例如:智能抄表,智能路灯等。 |
网络需求 |
|
通信协议 |
CoAP/LWM2M |
相关资源 |
请从模组厂商获取更多信息和支撑。 |
集成LiteOS SDK
LiteOS SDK是用于设备侧集成的轻量化SDK,它的具体特征如下:
特点 |
|
---|---|
运行环境 |
RAM > 32KB FLASH > 128KB |
网络需求 |
NB-IoT、2/3/4G、有线网络等。 |
通信协议 |
CoAP、LWM2M |
相关资源 |
如果您选择在智能终端中集成LiteOS SDK,请参考LiteOS SDK使用指南。 |
AT指令集
AT指令用于控制设备。如下AT命令仅供参考,具体命令集请向相应的模组厂商获取。
AT命令 |
作用 |
备注 |
---|---|---|
AT+CMEE=1 |
报错查询。 |
标准AT指令 |
AT+CFUN=0 |
关机。设置IMEI和平台IP端口前要先关机。 |
标准AT指令 |
AT+CGSN=1 |
查询IMEI。IMEI为设备标识,应用服务器调用API接口注册设备时,nodeId/verifyCode都需要设置为IMEI。 |
标准AT指令 |
AT+NTSETID=1,xxxx |
xxxx为IMEI。如果查询不到可自行设置IMEI,IMEI必须是唯一的,不能与其他设备重复,且只能设置一次。 IMEI为设备标识,应用服务器调用API接口注册设备时,如果设备使用海思芯片,则nodeId/verifyCode都需要设置成IMEI;如果设备使用高通芯片,则nodeId/verifyCode都需要设置成urn:imei:IMEI。 |
海思芯片私有AT指令,在flash中保存IMEI。应用服务器在向平台进行设备注册时,使用此参数,其他芯片或模组厂商可参考实现。 |
AT+NCDP="IP","port" |
设置设备对接的IoT平台的IP地址和端口号,5683为非加密端口,5684为DTLS加密端口。 |
海思芯片私有AT指令,在flash中保存IP和端口。应用服务器在向平台进行设备注册时,使用此参数,其他芯片或模组厂商可参考实现。 |
AT+CFUN=1 |
开机。 |
标准AT指令 |
AT+NBAND=频段 |
设置频段。 |
海思芯片私有AT指令,在flash中保存频段。设备在入网时,使用此参数,其他芯片或模组厂商可参考实现。 |
AT+CGDCONT=1,"IP","CTNB" |
设置核心网APN。APN与设备的休眠、保活等模式有关,需要与运营商确认。 |
标准AT指令 |
AT+CGATT=1 |
入网。 |
标准AT指令 |
AT+CGPADDR |
获取终端IP地址。 |
标准AT指令 |
AT+NMGS=x,xxxx |
发送上行数据。第1个参数为字节数,第2个参数为上报的16进制业务码流。 |
海思芯片私有AT指令,初次发送数据时,完成设备注册;后续发送数据时,仅发送数据。其他芯片或模组厂商可参考实现。 |
AT+NQMGR |
接收下行数据。 |
海思芯片私有AT指令,查询接收buffer中可以接收的数据量,以及当前总共接收的消息数和丢弃的消息数。其他芯片或模组厂商可参考实现。 |
AT+NMGR |
读取数据。 |
海思芯片私有AT指令,读取从IoT平台(LWM2M SERVER)接收到的数据。其他芯片或模组厂商可参考实现。 |