3

範囲内にあるときに、私のものを使用して別の BTLE 対応 iOS デバイスを追跡できる方法を探しています。基本的に、一方のデバイスは地理位置情報をログに記録し、BTLE を使用して定期的に他方のデバイスに送信する必要があります。

どうすればこれを行うことができますか?一般的に、BTLE 経由でメッセージを送受信する方法についてはあまり情報を見つけることができませんでした。この回答はすでに見ましたが、あまり役に立ちませんでした。それ以来、何かが変わったのではないかと思っています。

Apple の組み込みフレームワークでは不可能な場合、これを可能にする外部フレームワークを知っていますか?

4

1 に答える 1

4

長い、長い、長い、長い話です。

1 つの iOS デバイスで、CBCentralManager と CBPeripheralManager の両方を採用します。CBCentralManager は、外部周辺機器への接続とその接続の維持を担当します。CBPeripheralManager は、周辺機器を使用する iOS デバイスからの読み取り/書き込みに使用するものになります。

他の iOS デバイスでは、CBPeripheralManager のみを採用します。GATT プロファイルに記述されているすべてのサービスと特性を CBPeripheralManager に追加する必要があります。developer.bluetooth.org をチェックしてください。これらのサービスと特性は、あるデバイスから別のデバイスに接続するために必要です。

gatt の特性とサービスだけでなく、位置データを保存する特性を持つカスタム サービスを追加する必要があります。

ドキュメントを確認してください。ただし、特に CBPeripheralManager については、利用する必要があります

-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToWriteRequests:(NSArray*)requests;

-(void) peripheralManager:(BLEPeripheralManager*)mgr requiresResponseToReadRequest:(CBATTRequest*)request;

デバイス間で位置データを渡すために..簡単な概要で申し訳ありませんが、すぐに書くには多すぎます.

于 2013-03-13T00:55:28.423 に答える