不知道是不是URC回调中不能再执行at命令?
我们项目中使用了AT Device, 使用的NB模块,当NB模块收到URC数据的时候, 比如写命令,回调函数中,对URC数据进行回复,调用发送AT命令,但发现在URC回调中使用at client发送AT命令时,总是显示的超时失败,但其实模组已经回复了OK了
查看更多
龙哥回复如下:在URC回调函数中确实不可以再使用at client发送数据,主要因为 urc 会占用 at client 线程的上下文
可以使用在URC回调函数中,释放一个信号量,然后再另一个任务中去执行回复
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部