Saqoosha

2020.11.16

Diary

思ってた倍ぐらい時間かかったけどようやく C# 版と同等レベルのコントローラーアプリを Rust でかきあげた。まだ 100 台しか接続してないけど、パフォーマンスは 10 倍以上よくなっててこれなら 200 台も余裕・・・と思っていたら今度は BLE モジュール側の挙動があやしくなってきた。やりとりしてるデータ量が増えたからだとは思うけどそこそこいっぱい接続した状態でデータ流しまくらないと発生しないぽくてデバッグが困難。スペクトラムアナライザで電波見ながらやるか。ESP32 でメッシュネットワーク組めるの知った簡単ぽい試す。

2020.11.17

Diary

中国国内向けに日本から Web サービスを展開するためには Great Firewall を超えないといけないわけで、Alibaba Cloud で GWF のあっちがわにサーバーを立てて GFW の挙動を確認してたんだけど、今日もっかい別のリージョンで確認してみようとおもってポチポチやってたらクレカ通らなくなってめんどくさい。クレカの写真送れとか言う。めんどくさい。BLE 200 台、とりあえず動作確認をやりやすくしようと UI 上にデータやりとりしてるときにチカチカするやつつけたら、すごい嘘くさい SF 映画にでてくるコンピューター制御画面みたくなった。嘘じゃないんだけど。

2020.11.18

Diary

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