Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
AT
URC
URC中进行接收数据,漏接了一段数据
发布于 2020-02-15 21:25:43 浏览:1034
订阅该版
在URC回调函数中使用 ```c at_client_recv(char *buf, rt_size_t size,rt_int32_t timeout); ``` 进行接收指定长数据,发现漏接了一段数据。 整个AT指令响应格式如下 发送: ``` AT+HTTPREAD=0,4096 ``` 返回: ``` +HTTPREAD: 4096 RBLk??^app2.0.000010203040506070809 OK ``` 把 `"+HTTPREAD:","
"` 添加进URC列表 ,想通过回调函数 接收指定长的后面返回数据,即 ``` RBLk??^app2.0.000010203040506070809 ``` 具体代码如下 ```c /* 添加 URC 数据至 URC 列表中,当接收到同时匹配 URC 前缀和后缀的数据,执行 URC 函数 */ at_set_urc_table(urc_http, sizeof(urc_http) / sizeof(urc_http[0])); /*发送下载指令*/ if(at_exec_cmd(NULL, "AT+HTTPREAD=0,4096")!=RT_EOK) { LOG_E("AT+HTTPACTION=0, send commands failed , response error or timeout !"); } /* 等待信号量 */ result = rt_sem_take(http_dysem, RT_WAITING_FOREVER); ``` URC函数 ```c /* 指向信号量的指针 */ rt_sem_t http_dysem = RT_NULL; static void urc_http_func(struct at_client *client ,const char *data, rt_size_t size) { char *recv_buf = RT_NULL; recv_buf = (char *)rt_calloc(1, 4096); /*接收4096个字节数据*/ at_client_obj_recv(client,recv_buf,4096,4000); /*打印接收部分数据*/ ulog_hexdump(LOG_TAG, 16, (rt_uint8_t *)recv_buf, 50); rt_sem_release(http_dysem); } static struct at_urc urc_http[] = { {"+HTTPREAD:", "
", urc_http_func}, }; ``` 执行后发现,并没有接收到自己想要的4096字节数据。 反而是接收超时,打印出来的数据上看,也是接收到了最后的 OK 
查看更多
1
个回答
默认排序
按发布时间排序
viyjk99
2020-05-09
这家伙很懒,什么也没写!
问题解决了没? 最近也遇到了这个问题
撰写答案
登录
注册新账号
关注者
0
被浏览
1k
关于作者
面码1314
这家伙很懒,什么也没写!
提问
23
回答
41
被采纳
1
关注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
RyanMqtt 移植指南(三)
2
RyanMqtt QOS质量测试(二)
3
WCH APT 零等待FLASH的思考
4
RyanMqtt使用介绍和示例代码(一)
5
RTT平台 zephyr_polling软件包 Bluenrg2 蓝牙芯片启动流程
热门标签
RT-Thread Studio
串口
Env
LWIP
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
stm32
ESP8266
rt-smart
WIZnet_W5500
RTC
flash
ota
UART
FAL
packages_软件包
I2C
freemodbus
cubemx
潘多拉开发板_Pandora
定时器
PWM
BSP
ADC
socket
AB32VG1
SDIO
keil_MDK
中断
消息队列_msg_queue
编译报错
Debug
C++_cpp
msh
QEMU
SFUD
MicroPython
本月问答贡献
出出啊
1463
个答案
324
次被采纳
小小李sunny
1379
个答案
274
次被采纳
张世争
700
个答案
155
次被采纳
crystal266
518
个答案
152
次被采纳
whj467467222
1215
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
11
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
4
篇文章
6
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
4
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部