博客
关于我
关于 NB-IoT NM1 模组 - FAQ
阅读量:787 次
发布时间:2019-03-25

本文共 2387 字,大约阅读时间需要 7 分钟。

NB-IoT 产品开发实践指南与常见问题解答

开发依靠低功耗网络通信技术的NB-IoT 产品时,选择正确的功耗模式至关重要,以实现产品的性能与能耗之间的最佳平衡。本文将从以下几个方面为您详细解析NB-IoT产品开发中的关键问题及解决方案。

1. 功耗模式的选择

在开发一款NB-IoT 产品时,需要根据实际应用需求选择合适的功耗模式。以下是几种主要功耗模式的应用场景与特点:

  • DRX 模式:适用于需要实时云端控制的场景。该模式下,模组持续维持与云端的连接,响应率高,但功耗较高。适合对实时控制要求较高的场景。
  • eDRX 模式:在支持云端控制的同时,允许一定延迟的情况下仍然保持连接。这一定期内的延迟可以根据业务需求调整模组的寻呼周期,以在功耗和连接可靠性的之间找到最佳平衡。
  • PSM 模式:主动向模组发送心跳提示的场景下,模组仅在必要时插件通信。该模式对低功耗要求极高,适合大部分常见物联网应用场景。

选择适当的功耗模式,不仅直接影响产品的能耗表现,还决定了产品的性能特性和应用场景的适用性。


2. NM1 模组与涂鸦MCU-SDK 对接方案

涂鸦MCU-SDK 提供了一个灵活的开发框架,支持对NM1模组的多种功耗模式进行配置与调试。以下是关于如何切换模组功耗模式的具体操作步骤:

  • 在涂鸦 IoT 平台创建产品时,需明确选择所需的功耗模式。目前平台版本不支持对已有产品的功耗模式进行动态更改。
  • 完成产品创建后,下载产品功能点调试文件,通过涂鸦模组调试助手加载该文件并与模组建立通信。
  • 调试过程中可根据实际需求调整模组参数,确保与预期的功耗模式配合工作。

需要特别注意的是,功能点调试文件的正确加载与模组通信调试直接影响产品性能,建议严格按照开发文档进行配置与测试。


3. 模组无法进入 PSM 功能:睡眠锁的使用方法

在实际开发过程中,可能会遇到模组无法进入PSM功耗模式的情况,这通常与“睡眠锁”有关。以下是关于睡眠锁的使用方法和注意事项:

  • Sleep 被锁定是通过MCU向模组发送特定的串口指令控制实现的。使用涂鸦MCU-SDK开发时,可直接调用 mcu_set_nbiot_sleeplock 接口来管理睡眠锁状态。
  • 在数据上报完成后,应及时解除睡眠锁,以实现模组的正常通信。
  • 对于功耗模式为DRX的模组,在解锁后可能仍会进入Lightsleep模式。建议对此类模组的通信逻辑进行严格控制,以防影响正常通信。

模块进入PSM模式的核心逻辑通常包括以下几个步骤:

  • 在喂食的PSC接口模拟MCU发送低电平信号到PSM_INT引脚,拉低电平100ms以上。
  • 模块进入低功耗模式后,保持数据存储状态。
  • 需要上报数据时,MCU主动唤醒模组并解锁,完成数据上传。

  • 4. NB 模组与 SIM 卡的选择

    NB模组通常搭配SIM卡使用,以实现对数道网络的连接。在选择SIM卡时,需要注意以下几点:

    • 运营商推荐:涂鸦的NB模组主要与电信运营商合作,为开发者提供电信网络服务。建议优先选择电信的SIM卡以确保服务质量。
    • 功能适配:在购买物联网卡时,需确认卡片的网络功能是否与所开发产品的需求相匹配,特别是在PSM和DRX两种功耗模式下,需要区分卡片是否支持对应的通信方式。

    模组的网络连接性质直接影响产品的整体性能,选择合适的SIM卡是开发成功的关键步骤。


    5. 模组无法通过PSM_INT引脚唤醒

    在实际使用过程中,可能会遇到模组无法通过PSM_INT引脚唤醒的问题。可能原因包括:

    • 功耗模式设置不正确:确保在产品创建阶段选择的功耗模式为PSM模式。
    • 调试模式设置错误:在模组调试助手中,需要确保选择正确的串口调试方式(如ISP模式)。
    • 硬件连接检查:确认PSM_INT引脚连接是否正确,且在唤醒操作时确保PSC引脚保持拉低电平。
    • SIM卡相关问题:确认模组使用的SIM卡支持相应的网络功能。

    针对此类问题,建议首先进行全面硬件连接检查,并结合模组的原始AT指南进行排查和测试。在解决初步问题后,若问题依旧存在,可考虑联系技术支持团队进行深度排查。


    6.设备断电后仍显示在线状态

    在使用NB模组时,可能会遇到设备断电后仍然显示在线的情况。这是由于模组的设计特性导致的现象:

    • NB模组默认会在长时间未接收到心跳或上报数据的情况下,超过24小时后标记设备为离线。
    • 因此,即使设备短时间断电,系统仍会将其标记为在线状态。
    • 操作系统或App的展示规则需要与模组的默认离线判定时间区分开来,才能获得准确的设备状态信息。

    在实际开发中,建议设置定期心跳上报机制,以避免因降频上报导致设备状态显示异常。


    7. 模组无法联网的解决方案

    如果发现模组无法连接到网络,可能的原因包括:

    • SIM卡问题:首先需检查SIM卡是否插入卡槽且已激活,或是否存在欠费问题。
    • 信号强度检验:通过MCU发送指令查询模组当前网络信号强度。如果信号强度低于10屈,说明模组无法连接到基站,此时建议检查天线连接或考虑更换模组天线。
    • 运营商网络状态:联系运营商技术支持确认所在区域的NB基站是否正常运行。

    针对此类问题,建议按以下步骤进行排查:

  • 【初步检查】确保硬件连接正确且符合模块的使用规范,同时检查SIM卡是否激活并有相应的业务流量。
  • 【中级排查】通过模块的串口调试功能,获取更多的运行信息,重点关注模块的网络连接状态和通信日志。
  • 【高级排查】如果前述步骤未能解决问题,可联系供应商技术支持进行深度诊断。
  • 通过逐步排查,可以有效缩小问题范围并找到解决方案,从而保证设备的正常运行。


    在整个开发流程中,从物理层面到应用层面的各个环节都需得到充分的关注。通过科学的功耗模式选择、严格的硬件调试以及细致的网络排查,可以有效解决NB-IoT开发中的各种问题。如果对具体问题还有疑惑,还可以在技术社区或展示平台寻求更多的交流与帮助。

    转载地址:http://lljyk.baihongyu.com/

    你可能感兴趣的文章
    BurpSuite浏览器代理插件使用(附switchyomega与foxyproxy浏览器代理插件)
    查看>>
    Ceph RBD块存储详解
    查看>>
    Ceph企业级实战
    查看>>
    Ceph存储引擎详解
    查看>>
    Ceph对象存储详解
    查看>>
    Cisco防火墙配置实战
    查看>>
    CISSP-安全与风险管理
    查看>>
    Clickhouse NoSQL数据库详解
    查看>>
    ContextLoaderListener自动装配配置信息
    查看>>
    DCS控制系统概述
    查看>>