14

iPhone から、検出されて接続される Bluetooth デバイスにデータを送信したいと考えています。このチュートリアルを参照して接続しています。

外部アクセサリ フレームワークのように接続されている外部 Bluetooth デバイスにデータを送信できません。

Bluetooth 4.0搭載のiPhone5を使用しています。

4

3 に答える 3

22

Core Bluetooth では、その特性を通信に使用する必要があります。外部アクセサリ フレームワークのような標準ストリーム ベースの API はありません。そのようなものを実装するオープン ソース ライブラリは知りません。

基本操作

ペリフェラル -> セントラル:

  1. Central は特性をサブスクライブします (通知または指示のいずれかを使用)
  2. ペリフェラルはサブスクライブされたコールバックを受信するため、セントラルがリッスンしていることを認識します
  3. 周辺機器の更新特性
  4. Central が特性の更新通知を受け取る

セントラル -> ペリフェラル:

  1. 中央書き込み特性
  2. ペリフェラルが書き込み要求の更新を受信

達成できる実際の速度は、さまざまな要因によって異なります。指示があると、データが失われることはありません (TCP のように) が、通知にはそのような保証はありません (UDP のように)。

より詳しい情報

公式の Core Bluetooth Programming Guide をチェックして、以下に集中することをお勧めします。

セクション。しかし、ガイド全体をそのまま学習する方がよいでしょう。実際の例については、Apple のBTLE Transferの例もご覧ください。

于 2013-09-26T08:06:00.977 に答える