1 文档目的
NB模组与物联网平台(电信CTWING、移动Onenet)
通信时,需要在life
time时间内update。如果在lifetime时间内模组没有(成功)update,则平台端因注册信息丢失会显示离线,同时模组无法再次发送数据,即使再次update也无法重新建立连接。此时只能复位模组,或者执行注销后再重新注册平台(清空本地注册状态),才能再次进行数据收发。
本文给出了爱旗、移芯、展锐芯片平台与电信AEP(www.ctwing.com)的交互机制,移动Onenet平台因为用户手动update,所以不在此描述。
2 爱旗平台update机制
本章节主要讲解爱旗V200系列模组连接AEP平台update的工作机制,主要依据来自AT指令集、研发以及测试结果。
2.1 模组默认update方式
爱旗V200系列模组默认的update方式为自动update。
爱旗V200系列模组lifetime周期可通过指令
AT+LCFG="LWM2M/lifetime",置,默认数值为86400,即24小时,该参数最小值为900,即15分钟。
在自动update模式下,模组连接AEP平台后,会在设置的lifetime的0.9倍时间时自动进行update,例如默认设置lifetime为86400,则模组会在连接上平台86400*0.9时21.6h时自动update。如果自动update失败(例如无法搜寻到网络),模组不会自动重新尝试update。
注:模组连接AEP平台后,用户上报数据时不会自动更新lifetime(此处与V150不同)。
2.2 可选择的update方式
除了自动update模式,用户可通过指令
AT+MLIFETIMEUPREGSWT对update的工作模式进行设置,将其改变为手动update模式。在手动update模式下,模组无法自动更新注册信息。在设备离线之后,用户可用AT+MLWULDATA发送一包数据去重新注册(该包数据不会被平台识别为有效数据,而是将发送的数据作为平台注册信息),模组返回+MLWEVTIND:0+MLWEVTIND:3代表更新注册信息成功,此后数据可正常发送。
3 移芯平台
本章节主要讲解移芯平台616系列模组和616s系列模组连接AEP平台update的工作机制,主要依据来自AT指令集、研发以及测试结果。
3.1 模组默认update方式
移芯平台616系列模组和616s系列模组默认的update方式为自动update。
在自动update模式下,模组连接AEP平台后,会在设置的lifetime的0.9倍时间时自动进行update,例如设置lifetime为86400,则模组会在连接上平台86400*0.9时刻,约21.6h时自动update。如果自动update失败(例如无法搜寻到网络),模组不会自动重新尝试update。
在开启自动update模式的同时,若在lifetime区间内发送了手动update的指令,则会自动更新注册的时间点,按照手动update的时间点重新开始计时。
616系列模组从33基线版本开始,在HIB模式下,用户设置的自动update时间大于4小时,才会自动更新lifetime(防止频繁唤醒操作flash,减少flash寿命);616s系列模组兼容爱旗指令默认自动更新时间是21.6小时,进HIB后会自动update。非低功耗时,模组可以使用自动update功能,但lifetime不能低于300秒。
注:移芯系列模组进入HIB模式下无法关闭自动update。
3.2 可选择的update方式
除了自动update模式,用户可通过指令
AT+CTM2MSETMOD对update的工作模式进行设置。
开启自动update
AT+CTM2MSETMOD=4,1
OK
AT+CTM2MSETMOD? //查询是否已开启
+CTM2MSETMOD: 1,0,1,
1,1,1
OK
关闭自动update
AT+CTM2MSETMOD=4,2
OK
AT+CTM2MSETMOD? //查询是否已关闭
+CTM2MSETMOD: 1,0,1,
2,1,1
OK
在手动update模式下,模组连接AEP平台后,可通过指令
AT+CTM2MUPDATE进行手动更新注册。
4 展锐平台
本章节主要讲解展锐8811系列模组连接AEP平台update的工作机制,主要依据来自AT指令集、研发、原厂以及测试结果。
4.1 模组默认update方式
展锐8811平台系列模组默认的update方式为自动update,可通过指令
AT+MLIFETIMEUPREGSWT?进行查询。
展锐8811平台系列模组连接AEP平台兼容电信标准指令和爱旗指令,设置模组lifetime周期可通过指令
AT+LCFG="LWM2M/lifetime",xxx或
AT+QCFG="LWM2M/lifetime",xxx进行配置,默认数值为86400,即24小时,该参数最小值为900,即15分钟,最大值为30*86400,即30天;也可通过电信标准指令
AT+CTM2MINIT对lifetime周期进行配置,lifetime范围为300~86400。
在自动update模式下,模组连接AEP平台后,会在设置的lifetime的大约0.9倍时间时自动进行update,例如设置lifetime为86400,则模组会在连接上平台86400*0.9时刻,约21.6h时自动update。发送更新注册包之后,如果服务器没有响应设备会重传4次,重传时间间隔分别为:2s,4s,8s,16s,最后一包重传等待32s后服务器无回包,则达到最大重传次数,设备会重新注册。
4.2 可选择的update方式
通过指令
AT+MLIFETIMEUPREGSWT=0可关闭自动update模式,此时设备接入AEP平台的lifetime由指令
AT+CTM2MINIT进行设置,但由于展锐未开放手动update指令,因此模组注册上平台后,在lifetime时间到达时平台侧会显示离线。