|
@ -46,7 +46,7 @@ const AT_cmd_func at_cmd_func[] = { |
|
|
{AT_CMD_IP, "AT+IP=", at_cmd_ip}, |
|
|
{AT_CMD_IP, "AT+IP=", at_cmd_ip}, |
|
|
{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_NETMODULE, "AT+NETMODULE=", NULL}, |
|
|
|
|
|
|
|
|
{AT_CMD_OBTAINING_IP_MODE, "AT+OBTAINING_IP_MODE=", at_cmd_obtaining_ip_mode}, |
|
|
|
|
|
|
|
|
{AT_END, NULL, NULL}}; |
|
|
{AT_END, NULL, NULL}}; |
|
|
|
|
|
|
|
@ -102,6 +102,26 @@ AT_STATUS at_cmd_netmask(unsigned char *p, unsigned char len) |
|
|
at_address_cmd_template(config_get()->netmask); |
|
|
at_address_cmd_template(config_get()->netmask); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
AT_STATUS at_cmd_obtaining_ip_mode(unsigned char *p, unsigned char len) |
|
|
|
|
|
{ |
|
|
|
|
|
if (*p == '?') |
|
|
|
|
|
{ |
|
|
|
|
|
printf("config obtaining_ip_mode:%d\r\n", config_get()->obtaining_ip_mode); |
|
|
|
|
|
} |
|
|
|
|
|
else |
|
|
|
|
|
{ |
|
|
|
|
|
if (((*p != '0') && (*p != '1')) || (len > 1)) |
|
|
|
|
|
{ |
|
|
|
|
|
printf("AT+ERR\r\n"); |
|
|
|
|
|
return AT_ERR; |
|
|
|
|
|
} |
|
|
|
|
|
config_get()->obtaining_ip_mode = *p - 48; /* ascii码字符0十进制为48 */ |
|
|
|
|
|
config_dump_config(); |
|
|
|
|
|
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) |
|
|
{ |
|
|
{ |
|
|