Cheney_Chen
Cheney_Chen
This guy hasn't written anything yet

注册于 4 years ago

回答
2
文章
0
关注者
4

这个问题是你的 gettimeofday 不支持导致的,和 AT+CIPDNS_CUR 无关

解决方式:开启软件定时器功能,并开启 netutils 软件包中 ntp 功能同步时间,或者开启硬件定时器同步时间

    本帖最后由 Cheney_Chen 于 2019-11-1 10:20 编辑


楼主流弊,既然已经适配完了,建议楼主还是提到 at_device 软件包中造福更多开发者,你可以参考下面 PR 发送方式给软件包发 PR 请求,提上去应该会有人帮你审核和完善代码,期待你的提交

https://www.rt-thread.org/docume ... uide/github/github/

如果还是搞不好,楼主可以联系我一下

songjie_he 发表于 2019-10-28 20:45
是的,软件包确定没这个函数,我把这个底层想的太高大上了。


最新 laster 版本软件包已经支持这个函数了,你可以试试

LLD1252310732 发表于 2019-10-24 13:30
https://www.rt-thread.org/document/site/application-note/components/at/an0014-at-client/ 我按照这 ...


串口硬件没有正常通讯,检查接线、供电、模块复位等是否有问题,确保在进 AT CLI 模式下能进行数据收发,之后在进行其他操作

使能软件包之后,调试信息提示找不到spi设备
[8] E/wiz.dev: WIZnet SPI device spi20 not found!
[14] E ...

因为你没有挂载 SPI20 设备,可以参考官方 SPI 设备介绍文档挂载板子上对应的 SPI 设备,挂载完成之后,wiznet 软件包需要配置 SPI 设备名称和对应 RST、IRQ 引脚号即可。

[url]https://www.rt-thread.org/document/site/programming-manual/device/spi/spi/[/url]

haov000 发表于 2019-10-19 10:25
你好,问题已查明,在调用netdev_set_up的时候,在函数sim800c_netdev_check_link_status(..)中会不断创 ...


收到,感谢反馈,近期会修复该问题

建议使用 keepalive 心跳时间方式,处理设备异常断开和网络异常断开等情况

使用 wiznet 软件包不需要开启 ETH 网卡驱动,wiznet 软件包直接对接 SAL 层,抽象实现 BSD Socket API 接口

查看一下是不是内存不足了,或者是不是 mbedtls 设置的帧大小过小

如果是 AT Server 模式,可以直接使用 at_server_recv 和 at_server_sned,发送和获取串口数据,注意 at_server_recv 函数只能用于解析命令之后的执行函数中

haov000 发表于 2019-10-16 11:58
你好,首先感谢开源的组件使用,现在使用SIM800C,遇到一个场景就是使用的时候打开sim800C的供电开关,数据 ...


建议直接将网卡设置为 DOWN 状态,应用层可调用 netdev_set_down 接口,针对 sim800c 设备会直接调用 sim800c_netdev_set_down 函数,该函数中有关闭模块供电即设置状态的操作,对应设置 netdev_set_up 之后又可正常使用

从日志看,最上面发送 ATE0 命令的时候已经得不到模块响应数据了,这时候板子和 AT 模块交互不正常了,试着检查是否是排线松动或者模块供电导致命令收发错误问题。

需要针对使用的 AT 设备开启和配置 AT Deivce 软件包,具体方式参考如下应用笔记

小菜鸟爱吃菜 发表于 2019-10-11 18:04

从日志上看,猜测可能是因为 socket 创建成功之后立刻去调用发送数据命令会响应错误,你可以试着在 socket 创建和数据发送之间添加一段时间延时,验证一下是不是这个问题

回到
顶部

发布
问题

投诉
建议