Browse Source

fixbug

external_Interrupt
tianjialong 2 years ago
parent
commit
e4dfcd6326
  1. 4
      MDK-ARM/LWIP.uvguix.29643
  2. 10
      usersrc/atcmd.c

4
MDK-ARM/LWIP.uvguix.29643

@ -3705,9 +3705,9 @@
</Doc> </Doc>
<Doc> <Doc>
<Name>..\usersrc\atcmd.c</Name> <Name>..\usersrc\atcmd.c</Name>
<ColumnNumber>47</ColumnNumber>
<ColumnNumber>0</ColumnNumber>
<TopLine>71</TopLine> <TopLine>71</TopLine>
<CurrentLine>99</CurrentLine>
<CurrentLine>102</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>

10
usersrc/atcmd.c

@ -65,7 +65,7 @@ AT_STATUS at_cmd_test(unsigned char *p, unsigned char len)
AT_STATUS at_cmd_ip(unsigned char *p, unsigned char len) AT_STATUS at_cmd_ip(unsigned char *p, unsigned char len)
{ {
ip4_addr_t int_addr; ip4_addr_t int_addr;
char *ip_address;
char ip_address[16];
if (*p == '?') if (*p == '?')
{ {
@ -73,14 +73,18 @@ AT_STATUS at_cmd_ip(unsigned char *p, unsigned char len)
} }
else else
{ {
ip_address = (char *)malloc(len+1);
if (len >= sizeof(ip_address))
{
printf("AT+ERR\r\n");
return AT_ERR;
}
strncpy(ip_address, (const char *)p, len); strncpy(ip_address, (const char *)p, len);
ip_address[len] = 0;
printf("ip_address:%s\r\n", ip_address); printf("ip_address:%s\r\n", ip_address);
inet_aton(ip_address, &int_addr); inet_aton(ip_address, &int_addr);
printf("int_addr:%d\r\n", int_addr.addr); printf("int_addr:%d\r\n", int_addr.addr);
// printf("ip address:%s\r\n", p); // printf("ip address:%s\r\n", p);
printf("AT+OK\r\n"); printf("AT+OK\r\n");
free(ip_address);
} }
return AT_SUCCESS; return AT_SUCCESS;
} }

Loading…
Cancel
Save