問題タブ [iobluetooth]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
macos - L2Capp 割り込みチャネル接続を確立するにはどうすればよいですか?
HID コマンドを Bluetooth デバイスに送信できるように、L2Cap HID チャネルと割り込みチャネルを開こうとしています。
サービスの広告とデバイスのペアリングをすべて完了し、ベースバンド接続を確立しました。
Hid コントロール チャネルは正常に開きます。kBluetoothL2CAPPSMHIDInterrupt 接続を作成しようとすると
l2capChannelQueueSpaceAvailable
呼び出されたデリゲートメソッド(これが何を意味するのかわかりません)に続いて
l2capChannelOpenComplete
しかし、接続はすぐに閉じます
l2capChannelClosed
これらの接続を正しく開くにはどうすればよいですか?
IOBlueTooth フレームワークと bluetooth.org HID 仕様を掘り下げるのに長い時間を費やしましたが、役立つ情報はほとんどありません (少なくとも見つけることができます)。
L2Cap チャネルをトレースすると、いくつかの null 値が表示されます
mIncomingDataListener
と
mEventDataListener
. これらを設定する方法がわからない、またはそれらが私の問題と関係があるかどうかはわかりません....ただ推測しています。
以下のコード スニペットは、これまでのところ、デバイスへの接続が確立された後に接続を試みたものです。
編集:1
パケット ログを添付しました。変なお願いです
kBluetoothL2CAPPSMSDP 0x0001
私がリクエストせずに作成され、すべてが切断され始めます。
swift - Swift で UnsafeMutablePointer を使用して文字列をエンコードおよびデコードする
UnsafeMutablePointers との間で文字列を変換するのに問題があります。次のコードは機能せず、間違った文字列を返します。
プレイグラウンド ファイルへのリンクはここにあります。Swift で UnsafeMutablePointers を文字列に使用した経験がある場合は、ここ数日進歩が見られないため、ガイダンスをいただければ幸いです。再度、感謝します!
ios - iOS アプリケーションで Bluetooth を使用する
私は現在、iOS アプリケーションで Bluetooth を使用する巣を掘り下げていますが、探している情報を見つけるのが非常に難しいと感じています。
- アプリ内から Bluetooth をオンにすることはできますか、それともユーザーが手動でオンにする必要がありますか?
- Bluetooth < 4.0 (クラシック) を実行している他のデバイスで基本的な Bluetooth 機能 (検出、接続、データの送信など) を使用できますか?
- AFAIK CoreBluetooth フレームワークは、Bluetooth 4.0+ を実行しているデバイスとの通信にのみ使用できます。Bluetooth < 4.0 デバイスとの通信に使用されるフレームワークはどれですか?
- Apple が App Store で私のアプリを拒否するような方法で Bluetooth を使用することは可能ですか? そして、それはどのような方法でしょうか?
- ペア通信とアンペア通信に違いはありますか? ペアリングされずに別のデバイスと通信できますか? アプリからペアリングを開始できますか?
私の質問にいくつかのコンテキストを与えるには:私は現在、アプリがまだWifiを備えていない組み込みデバイスと通信する必要があるホームオートメーションアプリケーションの一部を開発しています。組み込みデバイスで動作する Bluetooth のバージョンは決まっていません。同じ機能が Android アプリケーションに実装されます。
iOS の Bluetooth 経験者からの情報提供に感謝します。
ios - Swift 3.0 を使用する近くの Bluetooth デバイス
デバイスが検出した近くの Bluetooth デバイス (検出可能) をプログラムで一覧表示する方法を探しています。Swift 3.0 でこの呼び出しを実行することに関する情報やチュートリアルを見つけることができませんでした。このQA 投稿では、Swift 1.0 を使用してこれらのデバイスを検索し、最新バージョン 8 ではなく Xcode 6 でビルドする方法について説明しています。
コードを 1.0 から 3.0 構文にしようと最善を尽くしましたが、次のコードを実行している間、Playground に何も返されません。
swift - チャネルが開かれたときに、チャネルのオープン通知が起動しない IOBluetooth レジスタ
Bluetooth 2.1 を必要とするプロジェクトに取り組んでおり、ハードウェアに接続するテスト クライアントを作成しようとしています。
そのため、IOBluetooth の「ドキュメント」を調べて、SDP サービス レコードをブロードキャストすることができました。
デバイス(Android)で接続を開き、コンピューターにデータを書き込むことは(リモートデバイスに従って)機能しますが、クライアントツールは実際には通知のセレクターを呼び出していません...
これは、クライアント プログラムを停止して再起動するまで続きます。この場合、クライアント プログラムはすぐに起動します。
通知が非同期であるかどうかにかかわらず、通知がどのように発生するかについてのドキュメントもほとんどありません。
私は一週間頭を悩ませてきました、どう思いますか?
ダミー クライアント コード:
BTSocketSession.swift
main.swift