关于 NB-IoT NM1 模组 - FAQ

Posted 三明治开发社区

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于 NB-IoT NM1 模组 - FAQ相关的知识,希望对你有一定的参考价值。

(本文持续更新,大家在使用NB过程中遇到硬件或软件问题,并有解决办法的,欢迎在评论区留言,我们会更新到文章中)

1.开发一款 NB-IoT 产品时应该如何选择功耗模式?

  • 若产品需要支持云端实时控制,选择 DRX 模式。
  • 需要支持云端控制,并允许存在一段时间的延迟,选择 eDRX 模式,根据允许的延迟时间长短设置模组的 eDRX 寻呼周期。
  • 几乎不需要云端直接控制,只在模组发送心跳时或者外接MCU主动唤醒模组时上报数据至云端即可实现产品功能,对低功耗有严苛要求,选择 PSM 模式。


2.使用 NM1 模组的涂鸦MCU-SDK对接方案,如何切换模组的功耗模式?

  • 在涂鸦 IoT 平台创建产品时选择所需要的功耗模式,暂不支持更改已有产品的功耗模式。
  • 下载创建完毕的产品对应的功能点调试文件,通过涂鸦模组调试助手加载此文件,然后根据相应的设置与模组进行一次通信调试。
  • 详细步骤参考NB-IOT智能门磁代码快速实现


3.模组无法进入 PSM 怎么办?睡眠锁如何使用?

  • NM1 模组无法进入 PSM 多半与睡眠锁未解锁有关。
  • 睡眠锁是通过 MCU 向 NM1 模组发送串口指令来控制的,指令格式依据涂鸦NB-Iot通用方案串口协议。若使用涂鸦MCU-SDK开发,可直接调用接口mcu_set_nbiot_sleeplock(lockstate) 来设置睡眠锁。
  • MCU 可以在拉低PSM-INT引脚唤醒模组后调用mcu_set_nbiot_sleeplock(1) ,防止模组在上报多个数据且间隔时间稍长的情况下进入睡眠。完成数据上报及其他业务后,调用mcu_set_nbiot_sleeplock(0),让模组自动进入 PSM 模式。
  • 功耗模式配置为 DRX 的模组必须调用睡眠锁指令,防止进入 lightsleep 模式,影响通讯。


4.NB 模组需要使用SIM卡,如何选择?

  • 涂鸦的 NB 模组支持三网,但涂鸦的商用平台为电信,因此建议首选电信的 SIM 卡。
  • 可自行向运营商购买 NB 物联网卡,购买时需确定好卡是支持 PSM 还是 DRX。


5.模组无法通过 PSM_INT 引脚唤醒,有哪些原因?

  • 确保在涂鸦IoT平台创建产品时选择的功耗模式为 PSM。
  • 使用涂鸦模组调试助手模拟 MCU 进行通信调试时选择的功耗模式为 PSM ,连接方式为 isp。
  • 检查硬件连接,确保尝试唤醒模组时 PSM_INT 引脚被拉低电平持续100ms以上
  • 确认模组使用的 SIM 卡是否支持 PSM。


6.设备已经断电了,App上为何还显示设备在线?

  • 由于 NB 模组的特性,云端默认判定超过24小时未上报数据(或心跳)的设备为离线,所以断电未超过24小时的设备在App上仍会显示为在线。


7.模组无法联网,有哪些原因?

  • 检查 SIM 卡是否正确插入模组卡槽,是否激活,有无欠费。
  • 通过 MCU 发送指令查询 NB 模组的信号强度。若信号强度在 10 以内,代表模组当前信号强度很差,大概率无法连接至运营商基站,此时可以检查一下模组天线是否正常,或尝试更换天线。
  • 向运营商询问当地的 NB 基站是否正常。

以上是关于关于 NB-IoT NM1 模组 - FAQ的主要内容,如果未能解决你的问题,请参考以下文章

涂鸦 NB-IoT NM1模组 电路设计

NB-IoT 智能门磁代码快速实现

NB-IoT 智能门磁硬件搭建

NB-IoT模组低功耗设计:DRX,eDRX和PSM

NB-IoT模组低功耗设计:DRX,eDRX和PSM

最全的NB-IoT芯片厂商模组厂商信息