NB 您所在的位置:网站首页 向设备传输信息失败 NB

NB

2024-06-17 07:41| 来源: 网络整理| 查看: 265

        首先,NB-IoT终端收不到平台下发数据的问题在产品调试初期会经常遇见,最主要的原因是NB模组进入了PSM模式,此时下行不可达。如果平台发送了实时消息,则一定会发送失败。解决办法一是关闭NB模组休眠功能,二是在发送下行数据前先唤醒NB模组,三是实时消息改为发送缓存消息。

        而本文中遇到的问题,不是上述问题。调试设备发现,即使激活了NB模组,且NB模组成功地往平台上报了一条数据的情况下,再从平台下发实时消息或者缓存消息,都不能成功。现象是通过产品的Debug信息看不到模组任何的打印,平台侧一直转圈圈,最后也超时了。仔细研究了OneNet平台的数据下发记录,发现平台实际上是有终端发送的,只不过终端没有发送应答,所以平台会超时,显示发送失败。但是为什么平台发了,而设备端没有任何打印呢?是软件的Bug导致没有处理NB模组的AT命令吗?为了验证这个问题,我把MCU与NB模组的uart口断开,将NB模组的uart口直接接到PC上,通过串口调试工具查看AT命令。发现确实是模组有上报AT指令,只不过MCU没有接收到。

        仔细检查MCU代码,发现确实有一处地方误把MCU的uart口关闭了,才导致的这个问题。修复这个Bug后再测试就完全正常了。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有