查看: 2905|回复: 3

[开发求助] NB-IOT开发的几个问题

[复制链接]

1

主题

3

帖子

9

积分

助理工程师

Rank: 1

积分
9
发表于 2018-12-4 22:35:57 | 显示全部楼层 |阅读模式
本帖最后由 cbing2000 于 2018-12-4 22:44 编辑

刚接触,NB-IOT,有以下几个问题需要大牛解释下:
1)COAP数据下有 CON类型和NON类型,能说明下CON和NON代表什么,有什么不同?没明白两者的意义。

2)我的应用系统里是NB86 + 一款MCU。我的MCU里不含RTC,但是我采样的数据会存储到E2内,然后选择合适的触发点,上报IOT云平台(电信)。
我需要使用网络里的是时间,那么我怎么获得网络上的时间(不需要精确到秒,但是需要精确到1min)

3)NMGS和MLWULDATAEX都是可以发送数据给云平台,这两者的区别是什么? 我选用那种方式更合理?
是不是 UDP协议里读选用NMGS, COAP就选用MLWULDATAEX?

4) 我存储到E2内的数据可能是积累了好多天的采样数据,比如有1K bytes,我需要联网的时候一次性上传到云平台。那怎么上传比较好?
需要分包?我怎么知道我每个数据包都成功上传到云平台了?最后一一帧数据上传完毕之后,我希望尽快进入PSM,需要怎么处理?

5) 利尔达的NB86模块,上电复位之后默认是CFUN=0么?如果上电之后我没有MCU对它发任何AT指令,它是个什么状态? 功耗高么?
NB86模块是全频段的,但是我只使用电信的。 我是只设定电信的BAND好呢,还是全频段搜网比较好?

6)初始化流程里 CGDCONT命令究竟要不要设置? 我看你们的文档里有些是有这个命令,有些又没有?

7)CSCON的连接基站通知, CEREG的连接核心网通知,以及CGPADDR的查询IP地址。  有什么区别?它们的成功设置分别代表着 什么?

8)小区重选命令 NCONFIG默认是打开的还是关闭的?  在固定上报类应用中,有必要开启么? 在固定上报类应用中,你们的文档有说
使用IMEI码来离散话发送数据的时间,避免段时间大量发送数据,造成网络拥堵。 请问怎么个离散化法? 软件上怎么具体实现?

9)因为NB协议一直在更新,大规模使用了NB86模块以后,要是NB模块固件又有更新。 这些需要我MCU或者硬件上预留些什么方便我后续升级?
回复

使用道具 举报

50

主题

409

帖子

1309

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
1309
发表于 2018-12-5 13:40:36 | 显示全部楼层
1)COAP数据下有 CON类型和NON类型,能说明下CON和NON代表什么,有什么不同?没明白两者的意义。
答:具体建议你百度查一下CoAP协议:
CON——需要被确认的请求,如果CON请求被发送,那么对方必须做出响应。
NON——不需要被确认的请求,如果NON请求被发送,那么对方不必做出回应。

2)我的应用系统里是NB86 + 一款MCU。我的MCU里不含RTC,但是我采样的数据会存储到E2内,然后选择合适的触发点,上报IOT云平台(电信)。
我需要使用网络里的是时间,那么我怎么获得网络上的时间(不需要精确到秒,但是需要精确到1min)

答:可使用AT+CCLK,附着网络后立即查询时间。
具体可参考我司150模组AT指令集Lierda NB86-G系列模组相关资料http://bbs.lierda.com/forum.php?mod=viewthread&tid=36(出处: 物联网开发者社区)

3)NMGS和MLWULDATAEX都是可以发送数据给云平台,这两者的区别是什么? 我选用那种方式更合理?
是不是 UDP协议里读选用NMGS, COAP就选用MLWULDATAEX?
答:MLWULDATAEX:终端设备通过该命令将数据发送给 NB 模组,模组在向 NB-IoT 平台发送 CON 或 NON 消息时携带释放辅助指示(RAI)。
    NMGS :终端通过该命令发送数据到 NB 模组,然后模组按照 LWM2M 协议封装数据并发送到 NB-IoT 平台。如果数据发送失败,会返回错误。 (消息类型:NON)

4)我存储到E2内的数据可能是积累了好多天的采样数据,比如有1K bytes,我需要联网的时候一次性上传到云平台。那怎么上传比较好?
需要分包?我怎么知道我每个数据包都成功上传到云平台了?最后一一帧数据上传完毕之后,我希望尽快进入PSM,需要怎么处理?
答:1K的数据量要分包的,NB是窄带的带宽,所以不建议传输大量数据,CoAP协议最大支持512字节数据;数据上传完就进入PSM,你可以参考AT指令(AT+MLWULDATAEX),文档见Lierda NB86-G系列模组相关资料http://bbs.lierda.com/forum.php?mod=viewthread&tid=36(出处: 物联网开发者社区)的AT指令集。

5) 利尔达的NB86模块,上电复位之后默认是CFUN=0么?如果上电之后我没有MCU对它发任何AT指令,它是个什么状态? 功耗高么?
NB86模块是全频段的,但是我只使用电信的。 我是只设定电信的BAND好呢,还是全频段搜网比较好?
答:我司生产的NB86-G模块,上电复位之后默认值CFUN=1,。上电之后没有MCU对它发任何指令,模组进行附着网络之后进入PSM状态。功耗为3uA-4uA(测试数据得出)。关于全频段,默认AT+NBAND=5,8,3,28。如果你只使用电信的话,建议设置AT+NBAND=5,配置为电信频段。

6)初始化流程里 CGDCONT命令究竟要不要设置? 我看你们的文档里有些是有这个命令,有些又没有?
答:现在的APN不用配置,由NB卡决定,客户配置不了。

7)CSCON的连接基站通知, CEREG的连接核心网通知,以及CGPADDR的查询IP地址。  有什么区别?它们的成功设置分别代表着 什么?
答:建议你看一下NB的网络架构,这里简单描述一下:NB的终端上电后首先通过空口和基站连接,然后基站再连接核心网请求驻留、鉴权等,核心网同意驻留,鉴权完成后才会由核心网分配IP地址给终端。

8)小区重选命令 NCONFIG默认是打开的还是关闭的?  在固定上报类应用中,有必要开启么? 在固定上报类应用中,你们的文档有说使用IMEI码来离散话发送数据的时间,避免段时间大量发送数据,造成网络拥堵。 请问怎么个离散化法? 软件上怎么具体实现?
答:小区重选模组是默认打开的。小区重选是这个小区的信号不好达到一定的阈值后会触发重选,这个根据你的需求来定,你可以模组上电或复位后首次搜网打开小区重选,搜到一个好的网络后关闭,具体看你的需求和策略;用IMEI号来错峰发数据,这个你要设计一个算法,用IMEI号产生一个随机数,具体得要你来选择合适的算法实现。

9)因为NB协议一直在更新,大规模使用了NB86模块以后,要是NB模块固件又有更新。 这些需要我MCU或者硬件上预留些什么方便我后续升级?
答:建议预留DEBUG调试口,具体参考相关的硬件参考设计,软件上注意FOTA升级相关的标识,具体可以询问相关地区的FAE或者发邮件给我们nbiot_support@lierda.com
回复

使用道具 举报

1

主题

3

帖子

9

积分

助理工程师

Rank: 1

积分
9
 楼主| 发表于 2018-12-5 14:38:52 | 显示全部楼层
哪些AT指令发送的配置信息是配置完成之后,就不会更改的(无论掉电还是复位)。除非重新发送新的配置命令?
回复

使用道具 举报

50

主题

409

帖子

1309

积分

利尔达员工

Rank: 9Rank: 9Rank: 9

积分
1309
发表于 2018-12-5 15:52:41 | 显示全部楼层
cbing2000 发表于 2018-12-5 14:38
哪些AT指令发送的配置信息是配置完成之后,就不会更改的(无论掉电还是复位)。除非重新发送新的配置命令? ...

你好,像NCDP、PSK、加密方式等一些配置信息配置完不会变,像通知类的配置了会变:psm模式通知、基站连接通知,具体的建议你验证一下。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表