一、前言
本次开发NB模块是使用利尔达集团的NB86模组,连接平台是中国电信开发者平台。
二、NB模组模式
NB-IoT场景包含PSM、DRX、eDRX三种省电模式,中国电信物联网开放平台默认的省电模式为PSM模式。三种省电模式的说明如下:
模式 | 说明 | 命令下发机制 |
PSM | power saving mode,省电模式。对下行业务时延无要求,对于下行业务消息,可等待设备发送上行数据进入连接态后再发送,以进一步节省终端功耗。 | 立即下发(expireTime=0):当命令为立即下发时,平台将收到的下发命令立即下发,如果此时,设备处于PSM态,设备将不能收到下发命令,设备处于激活态或空闲态将能够收到下发命令。 缓存下发(expireTime>0):当命令为缓存下发时,平台将收到的下发命令缓存,等设备上报数据时,按顺序将缓存的命令全部下发。 |
DRX | discontinuous reception,不连续接收模式。对下行业务时延要求高,可认为设备一直在线,消息能够立即下发。 | 立即下发(expireTime=0):当命令为立即下发时,平台将收到的下发命令立即下发,不等待。 缓存下发(expireTime>0):当命令为缓存下发时,平台将收到的下发命令缓存,按照写入队列的先后顺序串行下发,前一个命令送达设备或超时(超时 固定)后,开始下发后一个缓存命令。 |
eDRX | extended discontinuous reception,扩展不连续接收模式。DRX的扩展模式,对下行业务时延有较高要求,可根据系统配置立即下发消息或者缓存消息。 | 立即下发(expireTime=0):当命令为立即下发时,平台将收到的下发命令立即下发,设备能够收到命令。 缓存下发(expireTime>0):当命令为缓存下发时,平台将收到的下发命令缓存,按照写入队列的先后顺序串行下发,前一个命令送达设备或超时(超时时间可配置)后,开始下发后一个缓存命令。 |
而这三种模式各有各的优点,DRX模式虽然能实时能接受数据和发送数据,但是因为它时时刻刻不连续连接网络,所以功耗会比较大。PSM模式优点在于它功耗低,但是缺点不是实时接受数据,主推是上报数据的。最后就是eDRX模式了,可以说是DRX模式的升级版吧,就是把DRX模式的监听时间拉长,从而降低功耗,有好有坏,好的是功耗降低,坏的是实时性也会变差。
注意:使用DRX或eDRX模式,设备需要每隔24小时上报一次心跳数据。
三、NB模组对接平台上下发
1.上行消息处理流程
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHLx0EROFTQ650MNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5ADNyAzNzcTM5EDNwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
2.下行消息处理流程
以上是NB模组对接平台上下发数据的流程图,当然想发数据成功,是需要在中国电信开发者平台上搭建环境和注册相应的模组信息。
中国开发者平台连接:https://develop.ct10649.com:8093/#/login