Ale jinak co se týká zarušení útočníkem.. DoS znamená, že se nikdo nedostane dovnitř příp. neodblokuje alarm že? Možná by mohlo být zajímavé přemýšlet i o tom co se stane, když do klávesnice chrstne vodu. Je to totiž mnohem levnější a blbější typ 'útoku'
Se zarušeným SPI (zařízení byl vzdáleně řízený tuner pro anténu, takže pekelné prostředí..) mám zkušenost na vzdálenost víc jak 30m, ale chtělo to nižší rychlost a diferenciální páry. Nová verze téhož bude používat CAN (protože senzory s asynchronním posíláním zpráv). I2C je v tomhle nechutné kvůli clock stretching (ty oficiální budiče jsou celkem drahé). RS485 je super, stačí málo drátů, ale chce to dobře napsat software.
A musím souhlasit s Mirkem. Mikrokontroléry o téhle velikosti komunikují textově maximálně s uživatelem. Mezi sebou jedině binárně!
S Modbusem přes RS485 mám osobně dva problémy:
- pořád neřeší linkovou vrstvu (tj multi master kolize), což jde pokud ty zprávy nejsou asynchronní a řídící jednotka se na všechno doptává (pak doporučuju mít jeden drát/pár v pull-up open collector konfiguraci na signalizaci přerušení)
- implementace zabírá místo a někdo ji musí udělat (knihovny asi jsou), což je nevýhoda oproti CANu, který v těch mikrokontrolerech už často je zabudovaný
A obecně alarm, dvě klávesnice a pár senzorů (a RFID/NFC?) je pořád dost vágní. I jako hračka by to asi nemělo být úplně snadno obejitelné obzvláště pokud to bude u vstupu do domu... Bacha třeba na replay attack (odposlechnutí a pozdější zopakování komunikace).