11. Bluetooth¶
Sieci łączyły kamerę z wszystkim, co osiągalne przez punkt dostępowy i router. Bluetooth to przeciwny kompromis. Kamera rezygnuje z zasięgu, a w zamian zyskuje krótki zasięg, niski pobór mocy i brak infrastruktury – kilka metrów bezpośredniego łącza radiowego do telefonu lub sensora w tym samym pomieszczeniu, brak sieci Wi-Fi do której trzeba dołączyć, brak routera przez który trzeba przekierowywać ruch, pobór mocy na tyle mały, że bateria pastylkowa może utrzymać kamerę przy życiu przez miesiące.
Stroną pythonową tego wszystkiego jest moduł aioble – przyjazny dla asyncio wrapper, który zamienia role radia BLE, rozgłaszanie, odkrywanie oraz prymitywy odczytu/zapisu/powiadamiania w korutyny.
Koncepcje
Generic Access Profile
Generic Attribute Profile
aioble w Pythonie
Bezpieczeństwo
Podsumowanie