AT

AT组件使用问题之模块主动上报【已解决】

发布于 2018-09-03 08:45:37
    本帖最后由 longmain 于 2018-9-3 23:48 编辑


在使用AT组件过程中,设备主动发送命令确实挺好用,但是目前我们用的模块是会主动下发的,而且根据下发的信息回复指令,我设置了URC_TABLE,确实可以进入回调函数,但是在回调函数中发送AT指令会提示错误或者超时,退出这个回调函数,再次发送指令又没问题了,很郁闷。

查看更多

关注者
0
被浏览
1.2k
4 个回答
Cheney_Chen
Cheney_Chen 2018-09-03
回调函数是串口 URC 数据处理上下文,期间不能直接通过 at_exec_cmd 函数发送命令,可以通过 at_client_send 或者 at_client_recv 直接往串口发送数据
longmain
longmain 2018-09-03
Cheney_Chen 发表于 2018-9-3 09:29
回调函数是串口 URC 数据处理上下文,期间不能直接通过 at_exec_cmd 函数发送命令,可以通过 at_client_sen ...


OK,我试下,谢谢
longmain
longmain 2018-09-03
Cheney_Chen 发表于 2018-9-3 09:29
回调函数是串口 URC 数据处理上下文,期间不能直接通过 at_exec_cmd 函数发送命令,可以通过 at_client_sen ...


现在用这个发送函数和接收函数确实可以,但是接收到的数据长度不对,比正常的少了30个字节。
longmain
longmain 2018-09-03
Cheney_Chen 发表于 2018-9-3 09:29
回调函数是串口 URC 数据处理上下文,期间不能直接通过 at_exec_cmd 函数发送命令,可以通过 at_client_sen ...


找到原因了,原来是系统的打印函数,不能打印太长,已经解决

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友