問題タブ [l2cap]

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.

0 投票する
1 に答える
2066 参照

ios - CoreBluetooth / L2CAP チャネルでデータを転送する

チャネルをCoreBluetooth使用してデータ転送を設定しようとしているとき。L2CAP問題があります。送信側では、ボタンをタップするとこの関数が起動します。

実行すると、Xcode デバッグ コンソールに次のように表示されます。

受信側には、この関数があり、ボタンのタップでも起動します。

まだ受信側には、次のコードもあります。

受信アプリを起動すると (送信アプリの実行中に)、Xcode デバッグ コンソールに次のように表示されます。

送信側は想定通りのようで、26 バイトが書き込まれています。一方、受信側では、26 バイトが入ってくることはありません。

なにが問題ですか?これまでチャネルを使用したことがないL2CAPので、確かに何か良くないことをしているに違いありませんが、何が何なのかわかりません。何を確認するか、どこを見るかについての推奨事項は、非常に高く評価されます。

.....主題をさらに掘り下げた後、ここにいくつかの追加情報があります。

stream(_ :handle:) 関数のコードは次のとおりです。

中央アプリが開始され、何かを書き込もうとする前に、デバッガーに表示される内容は次のとおりです。