我是靠谱客的博主 奋斗电灯胆,最近开发中收集的这篇文章主要介绍NB-IoT终端收不到平台下发数据的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        首先,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后再测试就完全正常了。

最后

以上就是奋斗电灯胆为你收集整理的NB-IoT终端收不到平台下发数据的问题的全部内容,希望文章能够帮你解决NB-IoT终端收不到平台下发数据的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部