- 確認方法 - websocket ありで起動し、set light on する(lightの通知プロパティに80がある)と、即時でINFが飛んでくるのがマルチキャスト経路 試行錯誤している 1. いつから来ないのかを知ることができるように、multicastでメッセージを自分に送って届かなくなってたら離脱したと判定しようとしてみた - https://github.com/koizuka/echonet-list/tree/investigate-multicast-offline - 問題が発生しても自分には届いていたので検出方法として機能しなかった 2. スリープしたときだけ発生するのかと推定し、時計が飛んだときにmulticastを再接続してみた - https://github.com/koizuka/echonet-list/tree/investigate-multicast-offline-2 - そもそもスリープしなくても発生していた - Macを閉じてしばらくして開いてもこの判定方法ではスリープ検出できない? 3. #33 - Raspberry-piのほうは維持されるようになったっぽいがmacOSは改善せず
試行錯誤している
いつから来ないのかを知ることができるように、multicastでメッセージを自分に送って届かなくなってたら離脱したと判定しようとしてみた
スリープしたときだけ発生するのかと推定し、時計が飛んだときにmulticastを再接続してみた
fix: multicast keep-aliveの実装を改善してIGMP準拠にする #33