|
@ -4,6 +4,8 @@ |
|
|
#include <lwip/sockets.h> |
|
|
#include <lwip/sockets.h> |
|
|
#include "config.h" |
|
|
#include "config.h" |
|
|
|
|
|
|
|
|
|
|
|
extern ETH_HandleTypeDef heth; |
|
|
|
|
|
|
|
|
#define at_address_cmd_template(_config_get) \ |
|
|
#define at_address_cmd_template(_config_get) \ |
|
|
{ \ |
|
|
{ \ |
|
|
ip4_addr_t int_addr; \ |
|
|
ip4_addr_t int_addr; \ |
|
@ -47,6 +49,7 @@ const AT_cmd_func at_cmd_func[] = { |
|
|
{AT_CMD_GW, "AT+GW=", at_cmd_gw}, |
|
|
{AT_CMD_GW, "AT+GW=", at_cmd_gw}, |
|
|
{AT_CMD_NETMASK, "AT+NETMASK=", at_cmd_netmask}, |
|
|
{AT_CMD_NETMASK, "AT+NETMASK=", at_cmd_netmask}, |
|
|
{AT_CMD_OBTAINING_IP_MODE, "AT+OBTAINING_IP_MODE=", at_cmd_obtaining_ip_mode}, |
|
|
{AT_CMD_OBTAINING_IP_MODE, "AT+OBTAINING_IP_MODE=", at_cmd_obtaining_ip_mode}, |
|
|
|
|
|
{AT_CMD_MAC, "AT+MAC=", at_cmd_mac}, |
|
|
|
|
|
|
|
|
{AT_END, NULL, NULL}}; |
|
|
{AT_END, NULL, NULL}}; |
|
|
|
|
|
|
|
@ -122,6 +125,21 @@ AT_STATUS at_cmd_obtaining_ip_mode(unsigned char *p, unsigned char len) |
|
|
return AT_SUCCESS; |
|
|
return AT_SUCCESS; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
AT_STATUS at_cmd_mac(unsigned char *p, unsigned char len) |
|
|
|
|
|
{ |
|
|
|
|
|
if (*p == '?') |
|
|
|
|
|
{ |
|
|
|
|
|
printf("mac:%.2x:%.2x:%.2x:%.2x:%.2x:%.2x\r\n", // |
|
|
|
|
|
heth.Init.MACAddr[0], heth.Init.MACAddr[1], heth.Init.MACAddr[2], // |
|
|
|
|
|
heth.Init.MACAddr[3], heth.Init.MACAddr[4], heth.Init.MACAddr[5]); // |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
printf("AT+OK\r\n"); |
|
|
|
|
|
} |
|
|
|
|
|
return AT_SUCCESS; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
/* 查找指令表中对应的指令 */ |
|
|
/* 查找指令表中对应的指令 */ |
|
|
unsigned char AT_cmd_search(unsigned char *p, unsigned char len) |
|
|
unsigned char AT_cmd_search(unsigned char *p, unsigned char len) |
|
|
{ |
|
|
{ |
|
|