commit
cbf2c557c4
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
## 1. 简介 ##
|
## 1. 简介 ##
|
||||||
|
|
||||||
AT device 软件包是由 RT-Thread AT 组件针对不同 AT 设备的移植文件和示例代码组成,目前支持的 AT 设备有:ESP32、ESP8266、M26等,其中 ESP8266 和 M26 设备完成对 `AT socket` 功能的移植,及设备通过 AT 命令实现标准 socket 编程接口,完成 socket 通讯的功能,具体功能介绍可参考 《RT-Thread 编程指南》AT 命令章节 。
|
AT device 软件包是由 RT-Thread AT 组件针对不同 AT 设备的移植文件和示例代码组成,目前支持的 AT 设备有:ESP32、ESP8266、M26等,其中 ESP8266 和 M26 设备完成对 `AT socket` 功能的移植,及设备通过 AT 命令实现标准 socket 编程接口,完成 socket 通讯的功能,具体功能介绍可参考 [《RT-Thread 编程指南》](https://github.com/RT-Thread/rtthread-manual-doc)AT 命令章节 。
|
||||||
|
|
||||||
### 1.1. 文件结构 ###
|
### 1.1. 文件结构 ###
|
||||||
|
|
||||||
|
|
|
@ -40,13 +40,16 @@ int at_client_test(int argc, char **argv)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
resp = rt_at_create_resp(RT_AT_CLIENT_RECV_BUFF_LEN, 0, rt_tick_from_millisecond(5000));
|
resp = rt_at_create_resp(256, 0, rt_tick_from_millisecond(5000));
|
||||||
if (resp == RT_NULL)
|
if (resp == RT_NULL)
|
||||||
{
|
{
|
||||||
LOG_E("No memory for response structure!");
|
LOG_E("No memory for response structure!");
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* close echo */
|
||||||
|
rt_at_exec_cmd(resp, "ATE0");
|
||||||
|
|
||||||
result = rt_at_exec_cmd(resp, "AT+CIFSR");
|
result = rt_at_exec_cmd(resp, "AT+CIFSR");
|
||||||
if (result != RT_EOK)
|
if (result != RT_EOK)
|
||||||
{
|
{
|
||||||
|
@ -78,7 +81,7 @@ int at_client_test(int argc, char **argv)
|
||||||
const char * resp_expr = "%*[^\"]\"%[^\"]\"";
|
const char * resp_expr = "%*[^\"]\"%[^\"]\"";
|
||||||
|
|
||||||
LOG_D(" Parse arguments");
|
LOG_D(" Parse arguments");
|
||||||
if (at_resp_parse_line_args(resp, 2, resp_expr, resp_arg) == 1)
|
if (at_resp_parse_line_args(resp, 1, resp_expr, resp_arg) == 1)
|
||||||
{
|
{
|
||||||
LOG_D("Station IP : %s", resp_arg);
|
LOG_D("Station IP : %s", resp_arg);
|
||||||
memset(resp_arg, 0x00, RT_AT_CMD_MAX_LEN);
|
memset(resp_arg, 0x00, RT_AT_CMD_MAX_LEN);
|
||||||
|
@ -88,7 +91,7 @@ int at_client_test(int argc, char **argv)
|
||||||
LOG_E("Parse error, current line buff : %s", at_resp_get_line(resp, 4));
|
LOG_E("Parse error, current line buff : %s", at_resp_get_line(resp, 4));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (at_resp_parse_line_args(resp, 3, resp_expr, resp_arg) == 1)
|
if (at_resp_parse_line_args(resp, 2, resp_expr, resp_arg) == 1)
|
||||||
{
|
{
|
||||||
LOG_D("Station MAC : %s", resp_arg);
|
LOG_D("Station MAC : %s", resp_arg);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue