10.2.2. AT_SOCKET

Overview

本工程展示了at_socket在AC79上的使用:

1.创建at_socket自定义AT命令

AT+TS : 创建TCP SERVER模块接口命令

AT+TC : 创建TCP CLIENT模块接口命令

AT+US : 创建UDP SERVER模块接口命令

2.电脑PC的串口助手发送上述相关at_socket命令,AC79芯片会响应上述命令进而创建对应的TCP/UDP Socket模块接口,利用Socket网络调试助手配置对应的协议类型、IP地址、端口号即可进行Socket通信,在网络调试助手进行Socket收发数据时,串口助手也会收到提示信息

10.2.2.1. 工程配置说明

1.进入 apps/demo/demo_DevKitBoard/include/demo_config.h ,开启宏 USE_AT_SOCKET_TEST_DEMO

2.在工程的board.c文件中配置相对应的串口并可以增加如下at_get_uart()函数进行串口修改返回,串口需要同时用做打印和通信功能,工程默认uart1为AT命令发送和接收数据串口。关于串口的具体配置可以参考外设部分uart文档。

10.2.2.2. 模块依赖

  • at.a 文件库

10.2.2.3. 操作说明

1.工程配置之后,示例需要运行在STA模式,并保证Socket网络调试助手和AC79处于同一网段下

2.烧录成功之后,在电脑PC串口端发送如下支持的at_socket命令,输入操作为 命令+\r+回车键,其中 \r 为命令结束标志,所有命令必须以此标志结尾

  • AT+TS : 创建TCP SERVER模块接口命令

  • AT+TC : 创建TCP CLIENT模块接口命令

  • AT+US : 创建UDP SERVER模块接口命令

3.下面以at_socket命令 ``AT+TS``为例创建TCP SERVER模块接口, 详细说明at_socket的使用

(1)在demo_wifi工程的STA模式下,在电脑串口端输入命令 AT+TS\r,得到如下响应,表示tcp server创建成功

(2)在电脑PC端的Socket网络调试助手配置协议类型、IP地址、端口号如下

连接成功后串口助手会提示一下信息

发送ascii数据 JL_TECH_2021,网络调试助手得到如下响应

(3)同时串口助手端也会收到如下提示信息

10.2.2.4. 常见问题

  • at_socket预先配置各端口号是多少?怎么查看当前设备的IP地址?

    答:at_socket所有预设的端口号都是60000,当前设备的IP地址通过串口的以下信息得到