Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AT
URC
resp 和urc 数据
发布于 2019-05-23 22:17:29 浏览:2428
订阅该版
很好奇,有个问题,有个 resp 和urc数据,程序是怎么知道串口发过来的是urc 数据还是resp的
查看更多
7
个回答
默认排序
按发布时间排序
Spunky
2019-05-24
这家伙很懒,什么也没写!
urc是采用的回调函数
啊啊灼
2019-05-24
这家伙很懒,什么也没写!
[i=s] 本帖最后由 啊啊灼 于 2019-5-24 09:45 编辑 [/i] 应该是根据设置下面的自定义响应参数来设置回调函数的, [size=16px]resp 一般是服务器被动发生数据给客户端, 例如客户端发生 "ATE0" 指令,然后接受收到服务端发生的响应的数据[/size][size=16px]urc 一般是服务端主动发送的数据给客户端,例如发送数据,网络连接断开等等。 [/size][attach]8784[/attach]
Cheney_Chen
2019-05-24
这家伙很懒,什么也没写!
[i=s] 本帖最后由 Cheney_Chen 于 2019-5-24 09:57 编辑 [/i] URC 数据是通过注册的 URC 列表,匹配 URC 列表中数据前缀和后缀,确定该行数据是否为 URC 数据,如果是,则运行对应的 URC 执行函数,如上面给出的 urc_table 就是注册的 URC 列表。 resp 接收响应的情况可以通过 resp 创建时指定的参数决定,一般当发送命令响应 OK、ERROR、FAIL 等标准 AT 命令结尾后,或者接收数据超时或者接收到指定行数的数据时,返回 resp 数据,并将获取的数据存放在 resp 结构体中方便响应数据获取解析。
啊啊灼
2019-05-24
这家伙很懒,什么也没写!
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=48373&ptid=11548][color=#999999]Cheney_Chen 发表于 2019-5-24 09:47[/color][/url][/size] URC 数据是通过注册的 URC 列表,匹配 URC 列表中数据前缀和后缀,确定该行数据是否为 URC 数据,如果是, ...[/quote] at_exec_cmd 如何设置响应的数据,是通过解析resp 结构体中的数据吗?
w1019564793
2019-05-24
这家伙很懒,什么也没写!
[i=s] 本帖最后由 w1019564793 于 2019-5-24 12:00 编辑 [/i] [quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=48373&ptid=11548][color=#999999]Cheney_Chen 发表于 2019-5-24 09:47[/color][/url][/size] URC 数据是通过注册的 URC 列表,匹配 URC 列表中数据前缀和后缀,确定该行数据是否为 URC 数据,如果是, ...[/quote] 可不可以理解为串口收到的数据,先判断是不是urc数据,如果不是就放到了resp里边。? 还有个问题,我的4g 模块接收服务器数据是这样的: $MYURCREAD: 1 ....................................................... // 1号Socket收到数据 AT$MYNETREAD=1,100 ........................................ // 从1 Socket读取100 个数据 $MYNETREAD:1,10 ...................................................// 只有10 个字节的数据 31323334353637383930 ......................................................... // 数据: 1234567890 OK 他首先下发 urc $MYURCREAD: 1,然后转到urc对应的执行函数,在里边得要发送 AT$MYNETREAD=1,100(我不知道能不能在这里面用AT_SEND_CMD()函数)。再接着再接收urcs数据 $MYNETREAD,然后把第二行数据拿到手。
Cheney_Chen
2019-05-24
这家伙很懒,什么也没写!
1. 是的,串口接收到数据,先判断是否是 URC 数据,如果是,进入 URC 执行函数中,如果不是在判断是否为 OK、ERROR、FAIL等结束以及超时判断。 2. URC 执行函数中考虑到需要串口数据的收发,提供了直接对串口操作的函数,at_client_send() 和 at_client_recv() 函数,可以直接向串口发送和接收数据,函数详细介绍可参考编程指南([url]https://www.rt-thread.org/document/site/programming-manual/at/at/[/url]),可以使用该函数在 URC 执行函数中完成上述数据的接收和发送流程。
Cheney_Chen
2019-05-24
这家伙很懒,什么也没写!
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=48375&ptid=11548][color=#999999]啊啊灼 发表于 2019-5-24 10:06[/color][/url][/size] at_exec_cmd 如何设置响应的数据,是通过解析resp 结构体中的数据吗?[/quote] at_exec_cmd 中设置响应数据方式可以看一下 AT 组件编程指南([url]https://www.rt-thread.org/document/site/programming-manual/at/at/[/url])中 rt_create_resp 函数的介绍和使用流程
撰写答案
登录
注册新账号
关注者
0
被浏览
2.4k
关于作者
w1019564793
这家伙很懒,什么也没写!
提问
18
回答
37
被采纳
0
关注TA
发私信
相关问题
1
rt-thread 2g/3g/4g通信模块的教程有吗?
2
基于AT指令,用esp8266如何连接mqtt?
3
AT组件使用问题
4
官方AT客户端应用笔记的几个小tip
5
RTT的SAL能够判断使用LWIP或者AT?
6
rt_therad AT组件移植不成功(结贴)
7
AT组件在哪个版本的?
8
AT组件 连接 Onenet 连接失败
9
esp8266 AT指令 MQTT连接问题
10
AT组件使用问题之模块主动上报【已解决】
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
ulog组件多端绑定的demo案例
2
记录rt-thread消息队列的调试方法
3
AT32的ADC使用
4
aht10 终端:The aht10 is under an abnormal status
5
github高阶加速,速度可达带宽峰值,测试到146Mbit/s
热门标签
RT-Thread Studio
串口
LWIP
Env
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
RT-Thread
DMA
SCons
线程
MQTT
RT-Thread Nano
STM32
RTC
rt-smart
ESP8266
flash
ota在线升级
WIZnet_W5500
FAL
I2C
packages_软件包
UART
cubemx
freemodbus
潘多拉开发板_Pandora
定时器
BSP
PWM
ADC
socket
中断
rt_mq_消息队列_msg_queue
keil_MDK
SDIO
Debug
AB32VG1
MicroPython
C++_cpp
编译报错
msh
ulog
QEMU
本月问答贡献
出出啊
1500
个答案
338
次被采纳
小小李sunny
1390
个答案
276
次被采纳
张世争
715
个答案
157
次被采纳
crystal266
522
个答案
153
次被采纳
whj467467222
1216
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
12
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
2
篇文章
2
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部