某些情况下AT固件获取IP地址错误

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

某些情况下AT固件获取IP地址错误

Postby alexsunmiu » Sat Aug 29, 2015 11:01 am

Hi,各位有遇到过这种情况吗,AT固件,使用命令后
AT+CWMODE=1
AT+CWJAP_DEF="xxx","xxx"
AT+CIPSTA?

当提示GOT_IP后,使用CIPSTA查询,未得到一个正确的内网IP地址,查询结果是一个似乎是随机的公网IP,此时无法ping任何外网,当然也无法连接外部网络。

极偶尔发生一次,甚至都没来得及截图,有遇到过的吗?是模块不稳定的问题?
another ESP8266 cloud service. https://espush.cn/

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

Re: 某些情况下AT固件获取IP地址错误

Postby alexsunmiu » Sat Sep 12, 2015 7:55 pm

今日bug又现,我补充一些截图:

首先是我本机环境截图,我连接了如图所示的AP(家里的路由,非电信AP,故意改名如此而已),并正确的获得了IP:
at_getip_bug_1.png


然后是 8266的串口通讯截图:
at_getip_bug_2.png


获得了一个IP地址: 193.16.13.240,并且也像模像样的获得了一个 GW与MASK,193.16.13.1,并且无法ping通任何其他机器。

使用的安信可的全IO引出板(小黄板),esp8266-12,使用的独立的5v1A电源适配器供电,非电量不足的情况。

AT+GMR的情况如下:
AT version:0.40.0.0(Aug 8 2015 14:45:58)
SDK version:1.3.0

espush.cn 20150821-master-b288c4c5 (我在上面基础上开发的)
another ESP8266 cloud service. https://espush.cn/

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

Re: 某些情况下AT固件获取IP地址错误

Postby alexsunmiu » Sat Sep 12, 2015 8:04 pm

再补充一些信息,使用命令
AT+CIPSTA_DEF="192.168.0.161","191.168.0.1","255.255.255.0"

强制修正其IP地址后,仍然无法连接,API表现上来说,gethostbyname返回-5,且其dns回调函数直接返回NULL。
another ESP8266 cloud service. https://espush.cn/

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

Re: 某些情况下AT固件获取IP地址错误

Postby alexsunmiu » Sun Sep 13, 2015 3:54 pm

使用AT+RESTORE重置后正常,但仍不知bug所在。
another ESP8266 cloud service. https://espush.cn/

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 某些情况下AT固件获取IP地址错误

Postby ESP_Faye » Tue Sep 15, 2015 4:23 pm

您好,

请问您是否烧录了 blank.bin ?

blank.bin 用于初始化系统参数,请参考 esp_iot_sdk\bin\at\readme.txt 烧录。

感谢您对 ESP8266 的关注!

alexsunmiu
Posts: 41
Joined: Tue May 05, 2015 4:48 pm
Contact:

Re: 某些情况下AT固件获取IP地址错误

Postby alexsunmiu » Tue Sep 15, 2015 8:51 pm

我记得是有刷的,偏移地址是 0x7E000 ,下次遇到此bug我留意下,不知还需要收集什么信息?
another ESP8266 cloud service. https://espush.cn/

ESP_Faye
Posts: 1646
Joined: Mon Oct 27, 2014 11:08 am

Re: 某些情况下AT固件获取IP地址错误

Postby ESP_Faye » Wed Sep 16, 2015 10:36 am

您好,

可以参考 esp_iot_sdk\bin\at\readme.txt 烧录。

请注意,blank.bin 需要烧录到两个地址,做参数初始化,
如果您的 flash 是 512KB,则烧录到 0x3E000 和 0x7E000;
如果您的 flash 是 1MB,则烧录到 0x7E000 和 0xFE000

Who is online

Users browsing this forum: No registered users and 33 guests