AT 组件是基于 RT-Thread 系统的AT Server和AT Client的实现,组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、URC 数据处理等整个 AT 命令数据交互流程。通过 AT 组件,设备可以作为 AT Client 使用串口连接其他设备完成数据的发送、接收与解析,可以作为 AT Server 让其...
• AT Socket:作为 AT Client 功能的延伸,使用 AT 命令收发作为基础,实现标准的 BSD Socket API,...
RT-Thread 的 AT 组件在 AT 客户端的基础上实现了 AT Socket 功能,该功能是 SAL (Socket 抽象层)的一种实现。为上层提供标准的 BSD Socket 网络编程接口。在使用 AT 模块的产品上,极大的简化了网络开发代码并增强了软件可重用性。RT-Thread 已对接常用的 AT 模块 当前RT-Thread 已提供针对于移远的 M26 ...
AT Socket 使用 网络连接测试 AT Socket 功能提供 ping 或者 ifconfig命令用于测试设备网络连接环境,,...
连接wifi -> 连接终端(即rt-thread)->首次连接发送设备id-> 循环查看是否接受到数据,如果接收到即对指令进行处理,否则发送当前设备的状态 接下来看一下终端这边的逻辑,终端首先要连接wifi ,之后提供 tcpserver 等待 esp8266连接,在esp8266连接上后,创建一个线程,线程名为设备id,再将线程socket资源放到一个全局结构...
通过SAL组件可以完成对不同协议栈或网络实现接口的抽象和统一,组件再socket创建时通过判断传入的协议簇(domain)类型来判断使用的协议栈或网络功能。 目前RT-Thread SAL组件支持的协议栈或网络实现类型有:LWIP协议栈(AT_INET)、AT Socket协议栈(AF_AT)、WIZnet硬件 TCP/IP协议栈(AT_WIZ)2。 int socket(int ...
RT-Thread netdev 组件 2. 获取方式 AT device 软件包是对 AT 组件和 AT socket 功能的移植,需开启 AT 组件库和 AT socket 功能来获取 AT device 软件包。 版本号说明 AT device 软件包目前已经发布多个版本,各个版本之间选项配置方式和其对应的系统版本有所不同,下面主要列出当前可使用的软件包版本信息: ...
一rt-thread网络架构 如图所示,rt-thread的网络分为应用层、sal_socket、netdev、协议簇(at、lwip、wiznet)、网卡驱动五层。 应用层:调用BSDSocket API实现的网络应用,如前面介绍的paho-mqtt。 sal_socket:对socket的抽象,通过网卡(netdev)的pf(sal_proto_family)调用具体的协议簇。
at device:用于ESP8266配网 webclient:用于发送HTTPS请求 mbdetls:用于HTTPS加密 cJSON:用于JSON数据解析 0.RT-Thread Studio的下载和安装 一站式的 RT-Thread 开发工具,通过简单易用的图形化配置系统以及丰富的软件包和组件资源,让物联网开发变得简单和高效。
rt_components_init() ---> at_socket_device_init() ---> at_client_init() ---> rt_device_open() ---> device_init() ---> serial->ops->configure() ---> stm32_configure() ---> HAL_UART_Init() ---> HAL_UART_MspInit() , UART_setConfig()...