atk_8266_get_ip函数
作用:获取AP+STA ip地址并在指定位置显示
/*********************************************************/
//获取AP+STA ip地址并在指定位置显示
//ipbuf:ip地址输出缓存区
void atk_8266_get_ip(u8 x,u8 y)
{
u8 *p;
u8 *p1;
u8 *p2;
u8 *ipbuf;
u8 *buf;
p=mymalloc(SRAMIN,32); //申请 32字节内存
p1=mymalloc(SRAMIN,32); //申请 32字节内存
p2=mymalloc(SRAMIN,32); //申请 32字节内存
ipbuf=mymalloc(SRAMIN,32); //申请 32字节内存
buf=mymalloc(SRAMIN,32); //申请 32字节内存
if(atk_8266_send_cmd("AT+CIFSR","OK",50)) //获取 WAN IP 地址失败
{
*ipbuf=0;
}
else
{
p=atk_8266_check_cmd("APIP,\"");
p1=(u8*)strstr((const char*)(p+6),"\"");
p2=p1;
*p1=0;
ipbuf=p+6;
sprintf((char*)buf,"AP IP:%s 端口:%s",ipbuf,(u8*)portnum);
Show_Str(x,y,200,12,buf,12,0);
//显示 AP 模式的IP 地址和端口
p=(u8*)strstr((const char*)(p2+1),"STAIP,\"");
p1=(u8*)strstr((const char*)(p+7),"\"");
*p1=0;
ipbuf=p+7;
sprintf((char*)buf,"STA IP:%s 端口:%s",ipbuf,(u8*)portnum);
Show_Str(x,y+15,200,12,buf,12,0);
//显示 STA模式的IP 地址和端口
myfree(SRAMIN,p); //释放内存
myfree(SRAMIN,p1); //释放内存
myfree(SRAMIN,p2); //释放内存
myfree(SRAMIN,ipbuf); //释放内存
myfree(SRAMIN,buf); //释放内存
}
}
/*********************************************************/
atk_8266_get_ip函数,用于获取模块 AP+STA模式下的 IP 地址及MAC 地址
【立创商城】ESP8266EX 编带 https://item.szlcsc.com/79101.html |