OBEX オブジェクト プッシュ プロトコルのみをサポートするデバイスを使用しています。このデバイスから Android デバイスにデータを送信したいと考えています。読書、テスト、フラストレーションに何時間も費やした後、@ StackOverflow の誰かが助けてくれることを願っています。だからここに行く:
私が考え出したこと:
- Android アプリにサーバー機能を実装する必要があります。
- デバイスのアドレスを知っているので、
MAC
このデバイスに直接接続できます。
Android SDK の Bluetooth クラスを使用して問題を解決できますか? 電話はデバイスとのみペアリングする必要があるため、接続してデータを送信します。Android SDK の Bluetooth クラスが OBEX プロトコルをサポートしている場合はいつでも、どこにもわかりません。
を使用しBluetooth chat example
て電話機とデバイス間の接続を確立し、データを送信できますか? ポート/チャネルをリッスンしてデータを取得するためにサーバー側を作成する方法の例はありますか? 解決策を見つけてから 1 週間ずっと Google で検索したので、このタスクを達成する方法を誰かが知っていれば、とても助かります。
これは、私のデバイスの Bluetooth プロファイルを説明する出力です。
# sdptool browse C0:1B:DC:1F:E2:F1
Browsing C0:1B:DC:1F:E2:F1 ...
Service Name: OBEX Object Push
Service RecHandle: 0x10000
Service Class ID List:
"OBEX Object Push" (0x1105)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 9
"OBEX" (0x0008)
Profile Descriptor List:
"OBEX Object Push" (0x1105)
Version: 0x0100
では、このデバイスからデータを取得するにはどうすればよいでしょうか?