2020.11.18
Diary
Rust で書き換えたことで CPU 負荷問題は完全に解決したくさいのだけど、100 台ぐらいを一定時間動かし続けるとちょいちょい BLE モジュールごとフリーズしている。どうやら BLE モジュールに SPI で接続している Ethernet チップの挙動があやしい。たまに NULL がまざっていてデータのパースに失敗、バッファーオーバーランして死んでいるっぽい。PC 側で受け取ったデータもたまに欠落していることがあって PC 側でもそのへんちゃんとケアしてやらないといけない。めんどくさい。