完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
求助!! 使用AT模块(EC20)连接测试服务器(服务器正常) 实测可以ping通目标ip 但在建立TCP连接时会报超时错误 if(connect(g_net_data.socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1) { LOG_E("Connect failed!n"); return RT_FALSE; } /* waiting result event from AT URC, the device default connection timeout is 75 seconds, but it set to 10 seconds is convenient to use.*/ if (ec20_socket_event_recv(device, SET_EVENT(device_socket, 0), 10 * RT_TICK_PER_SECOND, RT_EVENT_FLAG_OR) < 0) { LOG_E("%s device socket(%d) wait connect result timeout.", device->name, device_socket); result = -RT_ETIMEOUT; goto __exit; } 如下图:SIM卡初始化正常,调试能够正常发出AT+QIOPEN命令,等待应答超时
|
|
相关推荐
9个回答
|
|
|
|
|
|
|
|
|
|
|
|
你把“使能打印通信数据的RAW格式”打开,你看你AT命令发的什么,然后有没有返回数据
|
|
|
|
|
|
看起来好像是回复了一个OK??
|
|
|
|
|
|
|
|
|
|
|
这段就是我写的连接嘛,看应答是有的,但是驱动给判断了超时
|
|
|
|
|
|
|
|
|
|
|
|
if((g_net_data.socket = socket(AF_AT, SOCK_STREAM, 0)) == -1)
{ LOG_E("Create socket failed!"); return RT_FALSE; } server_addr.sin_family = AF_INET; server_addr.sin_port = htons(port); server_addr.sin_addr = *((struct in_addr *)host->h_addr); rt_memset(&(server_addr.sin_zero), 0, sizeof(server_addr.sin_zero)); rt_thread_mdelay(5000); if(connect(g_net_data.socket, (struct sockaddr *)&server_addr, sizeof(struct sockaddr)) == -1) { LOG_E("Connect failed!n"); return RT_FALSE; } 是这样走的,没经过那个函数 |
|
|
|
|
|
解决了,感谢!之前调试的把urc_table初始化相关的注释掉了,导致recv数据后匹配不了了
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1033 浏览 0 评论
2877 浏览 0 评论
图腾柱PFC无法上升至400V,且电感电流为正弦波形,但是幅值极小
9386 浏览 0 评论
飞凌嵌入式ElfBoard-Vim编辑器之静态链接和动态链接
2898 浏览 0 评论
使用 LinkBoy 将程序导出为 C 语言代码并烧录至 Arduino ESP32 开发板
2302 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-1 23:48 , Processed in 0.689618 second(s), Total 53, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1343