更新时间:2022-02-21 GMT+08:00

设备集成

在CoAP或LWM2M协议接入场景下,设备可以通过集成NB-IoT模组或者LiteOS SDK实现与物联网平台的对接。

集成NB-IoT模组

集成NB-IoT模组的设备,可以通过NB-IoT网络接入物联网平台。

特点

  • 覆盖广,相比LTE提升20dB以上的增益
  • 低功耗,聚焦小数据量、小速率应用
  • 海量连接,单扇区支持5万个连接
  • 低成本,低速率、低功耗、低带宽等特点使NB-IoT芯片或模组具备低成本优势

应用场景

对数据时效性要求低,数据包较小,设备位置变化较小,需要电池供电,例如:智能抄表,智能路灯等。

网络需求

  • NB-IoT网络:由运营商构建。
  • NB-IoT SIM卡:向NB-IoT网络运营商购买。
  • NB-IoT模组:向模组厂商购买。

通信协议

CoAP/LWM2M

相关资源

请从模组厂商获取更多信息和支撑。

集成LiteOS SDK

LiteOS SDK是用于设备侧集成的轻量化SDK,它的具体特征如下:

特点

  • 屏蔽了协议和安全细节,用户可以专注自身的应用,无需关注协议和安全的具体实现。
  • 提供适配层,用户只需适配少量接口,便可以将LiteOS 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)接收到的数据。其他芯片或模组厂商可参考实现。