esp8266-12f soc固件 通电和复位后运行模式的问题
背景:1. esp8266-12f soc方案2.模块已经配置网络连接,并能正常连接云
现象:
通电之后,模块会进入 Test Mode, 一段时间之后,会自动转入正常工作模式;
复位之后,模块会直接进入正常工作模式;
问题:
如何使模块通电之后 跳过 Test Mode, 直接进入 正常工作模式?
以下是打印信息:
connected with TP-LINK_4A2EBA, channel 11
dhcp client start...
connect to ssid TP-LINK_4A2EBA, channel 11
ip:192.168.2.104,mask:255.255.255.0,gw:192.168.2.1
ip:192.168.2.104,mask:255.255.255.0,gw:192.168.2.1
NWK_WIFI_STA_CONNECTED
Cancle router connect monitor.
haiNwkStatus: 0x001A, gagentStatus: 0x101A
startupBroadCastTime:29
GAgentStatus change, lastGAgentStatus:0x100A, newGAgentStatus:0x131A
@@@@ GAgentStatus:131a | :0,1,1,0,1,0
OnBoarding: Station mode
WiFi status: connected router
RSSI 3
IN Test Mode. cnt: 2
startupBroadCastTime:28
startupBroadCastTime:27
startupBroadCastTime:26
scandone
startupBroadCastTime:25
startupBroadCastTime:24
pm open,type:0 0
startupBroadCastTime:23
startupBroadCastTime:22
startupBroadCastTime:21
startupBroadCastTime:20
startupBroadCastTime:19
IN Test Mode. cnt: 3
sl
startupBroadCastTime:18
startupBroadCastTime:17
startupBroadCastTime:16
scandone
usl
startupBroadCastTime:15
startupBroadCastTime:14
startupBroadCastTime:13
startupBroadCastTime:12
startupBroadCastTime:11
startupBroadCastTime:10
startupBroadCastTime:9
IN Test Mode. cnt: 4
sl
startupBroadCastTime:8
startupBroadCastTime:7
startupBroadCastTime:6
scandone
usl
startupBroadCastTime:5
startupBroadCastTime:4
startupBroadCastTime:3
startupBroadCastTime:2
startupBroadCastTime:1
startupBroadCastTime:0
Save gagent config data
IN Test Mode. cnt: 5
sl
scandone
usl
IN Test Mode. cnt: 6
sl
scandone
usl
IN Test Mode. cnt: 7
sl
scandone
usl
IN Test Mode. cnt: 8
sl
scandone
usl
IN Test Mode. cnt: 9
sl
scandone
usl
IN Test Mode. cnt: 10
sl
scandone
usl
IN Test Mode. cnt: 11
sl
scandone
usl
IN Test Mode. cnt: 12
sl
scandone
usl
IN Test Mode. cnt: 13
sl
scandone
usl
IN Test Mode. cnt: 14
sl
scandone
usl
IN Test Mode. cnt: 15
sl
scandone
usl
IN Test Mode. cnt: 16
sl
scandone
usl
IN Test Mode. cnt: 17
sl
scandone
usl
IN Test Mode. cnt: 18
sl
scandone
usl
Exit Test Mode...
gagentTimerDel System has been locked.
restore to connect cache router
state: 5 -> 0 (0)
rm 0
pm close 7
disconnect from ssid TP-LINK_4A2EBA, reason 8
NWK_WIFI_STA_DISCONNECTED
gagentTimerDel startupUdpBroadcastTick has not linked.
gagentTimerDel <null> has not linked.
haiNwkStatus: 0x000A, gagentStatus: 0x030A
gagentTimerDel <null> has not linked.
GAgentStatus change, lastGAgentStatus:0x131A, newGAgentStatus:0x030A
@@@@ GAgentStatus:30a | :0,0,1,0,1,0
OnBoarding: Station mode
WiFi status: disconnected router
WiFi status: out test mode
RSSI 3
scandone
state: 0 -> 2 (b0)
state: 2 -> 3 (0)
state: 3 -> 5 (10)
add 0
aid 2
cnt
connected with TP-LINK_4A2EBA, channel 11
dhcp client start...
connect to ssid TP-LINK_4A2EBA, channel 11
ip:192.168.2.104,mask:255.255.255.0,gw:192.168.2.1
ip:192.168.2.104,mask:255.255.255.0,gw:192.168.2.1
NWK_WIFI_STA_CONNECTED
GAgent_CreateUDPServer creat success
Not ip, Go to GServer DNS.
dns: api.gizwits.com found null obj. idex: 0
Save gagent config data
Cancle router connect monitor.
haiNwkStatus: 0x001A, gagentStatus: 0x031A
frDnsIpFound dns ip found: 119.29.47.111
frFaultProgress FR_DNS_RESULT.
DNS GServer ip is change. old GServer_ip : 0.0.0.0
Save gagent config data
DNS result GServer_ip : 119.29.47.111
gagentTimerDel <null> has not linked.
Had did,did = gG9nSDMGpHvABpsaMybBHV!!!!go to provision.
http connect succeed !!!
GAgentStatus change, lastGAgentStatus:0x030A, newGAgentStatus:0x031A
@@@@ GAgentStatus:31a | :0,1,1,0,1,0
OnBoarding: Station mode
WiFi status: connected router
RSSI 3
Provision OK!
M2M host:sandbox.gizwits.com port:1883
GAgent go to login M2M!
flash m2m domain: sandbox.gizwits.com, now domain: sandbox.gizwits.com
Not ip, Go to M2M DNS.
dns: sandbox.gizwits.com found null obj. idex: 0
GAgent Provision BizLogLev:00,SysLogLev:00
Do not need to disable did,start check ota!
Start check ota!!
ip: w0?9.48.145, port: 1884
Socket: logServer connect ret = 0
frDnsIpFound dns ip found: 203.195.142.207
frFaultProgress FR_DNS_RESULT.
DNS M2M ip is change. old m2m_ip : 0.0.0.0
Save gagent config data
DNS result m2m_ip : 203.195.142.207
Delete all m2m nodes!
Socket: logServer connect succeed !!!
login logServer. ret:0
Login res ...
Req to connect m2m !
username: gG9nSDMGpHvABpsaMybBHV password: EBUGPWSHCN
M2M ip:203.195.142.207 port:1883
Login logServer success.
OTA http connect success !!!
gagentTimerDel <null> has not linked.
GAgent WIFI OTA failed.
go to check MCU OTA!
ota finish free buf
gagentTimerDel ReConn_Tick has not linked.
gagentTimerDel waitRes_Tick has not linked.
gagentTimerDel <null> has not linked.
responsCode fail , responsCode 400
Receive mqtt packet is 1
OTA http disconnect success !!!
GAgent do req connect m2m OK !
Go to MQTT_STATUS_REQ_LOGINTOPIC1.
OTA http connect success !!!
Receive mqtt packet is 1
Go to MQTT_STATUS_RES_LOGINTOPIC2.
Receive mqtt packet is 1
Go to MQTT_STATUS_RES_LOGINTOPIC3.
GAgent MCU OTA failed.
ota finish free buf
gagentTimerDel ReConn_Tick has not linked.
gagentTimerDel waitRes_Tick has not linked.
gagentTimerDel <null> has not linked.
responsCode fail , responsCode 400
OTA http disconnect success !!!
Receive mqtt packet is 1
GAgent Cloud Working...
请问ESP8266进入airlink模式怎么设置啊 本帖最后由 元源 于 2017-7-18 22:32 编辑
wudi 发表于 2017-7-18 21:00
请问ESP8266进入airlink模式怎么设置啊
SOC开发方案下:
在 user_main.c 中使用 : gizwitsSetMode(WIFI_AIRLINK_MODE); 设置为AirLink模式,
但是,不能在 user_init(void) 方法中调用 该方法,模块会初始化失败,并死循环;
也不能 在 system_init_done_cb 注册的回调方法中调用该方法,模块也无法正常初始化。
目前我只在定时器回调方法 userTimerFunc 内调用 gizwitsSetMode(WIFI_AIRLINK_MODE); 成功设置为AirLink模式!!!
(我并不了解固件内核初始化运行逻辑,ESP8266官网文档 和 机智云官网文档 上没有说明固件初始化逻辑顺序,也有可能我没有找到这些文档!)
模块初始化时,使用定时器回调修改模式,本人认为不是正途。模块可能跑飞!
(就是因为不了解逻辑顺序,所以才处处小心!)
还有一种方式就是使用 任务事件,比如向 gizwitsUserTask(任务,我理解为线程) 发送一个自定义 事件,然后再在gizwitsUserTask 中响应该事件时,调用gizwitsSetMode(WIFI_AIRLINK_MODE) 修改模式,这个方法我还没有试过。
等候官方回复 ESP8266通电时如何直接进入 AirLink 模式,而不是进入 Test 模式!
恩恩谢谢 再问一下 你是用的什么开发环境 eclipse吗
页:
[1]