打印
[STM32]

立创商城ATK_ESP8266模块atk_8266_get_ip函数讲解

[复制链接]
884|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小乐Tzz|  楼主 | 2018-8-14 13:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

70

帖子

0

粉丝