| ❌ | ✅ | ✅ | ✅ | ✅ | ✅ |
|---|
LEGO 無線プロトコル v3 デバイス¶
- class LWP3Device(hub_kind, name=None, timeout=10000, pair=False, num_notifications=8, connect=True)¶
LEGO Wireless Protocol v3 により、レゴ社公式ファームウェアを搭載したハブとの接続が可能です。
- パラメータ:
hub_kind (int) -- 接続するハブの hub type identifier 。
name (str) -- 接続するハブの名前。任意のハブに接続する場合は
Noneを指定します。timeout (int) -- 例外を発生させるまでの接続待ち時間をミリ秒単位で指定します。
pair (bool) -- 安全な接続を確立するためにペアリングを試みるかを指定します。これは一部の新しいハブで必須です。
num_notifications (int) -- リモートハブから受信したメッセージのうち、古いメッセージを破棄する前に保存するメッセージの数。
connect (bool) -- 接続をスキップするには
Falseを指定してください。後でconnect()を呼び出すことにより接続できます。
バージョン 3.6 で変更:
pairパラメータを追加。バージョン 3.7 で変更:
num_notificationsパラメータを追加。- awaitconnect()¶
デバイスに接続します。切断した場合、または
connect=Falseで初期化した場合にのみ必要です。- 例外:
OSError -- 接続試行が失敗またはタイムアウトした場合に発生します。
- awaitwrite(buf)¶
リモートハブにメッセージを送信します。
- パラメータ:
buf (bytes) -- 送信する生のバイナリーメッセージ。最大 20 バイト。
- 例外:
ValueError -- メッセージが 20 バイトを超えている場合に発生します。
OSError -- デバイスが接続されていないか、書き出しが失敗した場合に発生します。