<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">I suspect that this is timing related:<div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">OVMS > wifi mode client XXX</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">Starting WIFI as a client to XXX…</span></font></div></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">…</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (337100) ssh: Launching SSH Server</span></font></div><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (338830) ssh: Event MG_EV_ACCEPT conn 0x3ffee8b4, data 0x3ffee8cc</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (338840) ssh: Event MG_EV_RECV conn 0x3ffee8b4, data received 21</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (338840) ssh: Event MG_EV_SEND conn 0x3ffee8b4, data 0x3ffe5d90</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (338840) ssh: Event MG_EV_RECV conn 0x3ffee8b4, data received 1024</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (338850) ssh: Event MG_EV_RECV conn 0x3ffee8b4, data received 408</span></font></div></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">…</span></font></div><div class=""><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">OVMS > wifi mode off</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">Stopping wifi station...</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350580) ovms-mdns: Stopping MDNS service</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350580) wifi: state: run -> init (0)</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350590) wifi: pm stop, total sleep time: 0/11930449</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350590) wifi: n:11 0, o:11 0, ap:255 255, sta:11 0, prof:1</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350600) wifi: flush txq</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350600) wifi: stop sw txq</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350600) wifi: lmac stop hw txq</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (350600) wifi: Deinit lldesc rx mblock:4</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (351340) webserver: Stopping Web Server</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (351340) ssh: Stopping SSH Server</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (351540) ssh: Event MG_EV_CLOSE conn 0x3ffee8b4, data 0x0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (351540) ssh: Event MG_EV_CLOSE conn 0x3ffeb468, data 0x0</span></font></div><div class=""><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (357570) event: station ip lost</span></font></div></div></blockquote><div class=""><div><br class=""></div><div>But ssh client connection is still up on my workstation. Looks like the MG_EV_CLOSE events came in after the SSH server was stopped.</div><div><br class=""></div><div>I repeated the test, but with event logging on:</div><div><br class=""></div></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class=""><div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">OVMS > wifi mode off</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">Stopping wifi station...</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34171) events: Signal(system.wifi.down)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34171) events: Signal(network.wifi.down)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34171) ovms-mdns: Stopping MDNS service</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34171) events: Signal(network.reconfigured)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34171) events: Signal(network.down)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34171) wifi: state: run -> init (0)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34181) wifi: pm stop, total sleep time: 0/9603569</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34181) wifi: n:11 0, o:11 0, ap:255 255, sta:11 0, prof:1</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34191) wifi: flush txq</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34191) wifi: stop sw txq</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34191) wifi: lmac stop hw txq</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34191) wifi: Deinit lldesc rx mblock:4</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34191) events: Signal(system.wifi.sta.disconnected)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (34191) events: Signal(system.wifi.sta.stop)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (35131) events: Signal(network.mgr.stop)</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (35131) webserver: Stopping Web Server</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">I (35131) ssh: Stopping SSH Server</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (35331) ssh: Event MG_EV_CLOSE conn 0x3ffec138, data 0x0</span></font></div><div><font face="Andale Mono" class=""><span style="font-size: 18px;" class="">V (35331) ssh: Event MG_EV_CLOSE conn 0x3ffeb768, data 0x0</span></font></div></div></div></blockquote><div class=""><div><br class=""></div><div>MDNS exits quicker because it responds to the network.wifi.down message, while ssh uses the network.mgr.stop event. In a clean shutdown there is a difference.</div><div><br class=""></div><div>Perhaps we should issue network.mgr.stop earlier? However, even if we close the connections from our end, I’m not sure if the packet would make it through to the other end before the wifi disconnects.</div><div><br class=""></div><div>Regards, Mark.</div><div><br class=""><blockquote type="cite" class=""><div class="">On 29 Jan 2018, at 2:13 AM, Stephen Casner <<a href="mailto:casner@acm.org" class="">casner@acm.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="">I handled wifi shutdowns cleanly when I first implemented telnet and<br class="">ssh as their own tasks.  Now that they are under Mongoose, it is out<br class="">of my control.  The socket is owned by the Mongoose code.<br class=""><br class="">                                                        -- Steve<br class=""><br class="">On Sun, 28 Jan 2018, Michael Balzer wrote:<br class=""><br class=""><blockquote type="cite" class="">I've begun working on the webserver and noticed something that may<br class="">be correlated to this: sockets don't get closed when losing the<br class="">connection. The effect is visible on both web and telnet server (ssh<br class="">not tested). To reproduce, switch the Wifi network with an open<br class="">connection, the port will not be available until timeout.<br class=""><br class="">Regards,<br class="">Michael<br class=""></blockquote>_______________________________________________<br class="">OvmsDev mailing list<br class=""><a href="mailto:OvmsDev@lists.teslaclub.hk" class="">OvmsDev@lists.teslaclub.hk</a><br class="">http://lists.teslaclub.hk/mailman/listinfo/ovmsdev<br class=""></div></div></blockquote></div><br class=""></div></body></html>