2016-12-11 9 views
0

BTLE 4.0をサポートするBluetooth以外のデバイスを検出するアプリケーションを作成する必要があります。イメージをnon iosデバイスに送信

私は、次の疑問があります。

  1. それは私が中央と周辺語るいくつかのチュートリアルを検索しましたBTLE 4.0
  2. を使用して、非iOSデバイスにiphoneアプリから画像を転送することは可能ですが。私が理解することは、この場合、iphoneアプリは周辺機器になり、非ios機器は中央になるでしょうか? mは私の右
  3. ウィルthis codeはい、画像は、データとデータに変換することができますブルートゥースを介して送信することができ、すべて私の要件
+0

画像を転送できます。イメージは、特定の方法で解釈される単なるバイトの集合です。 BLEを使用してバイトを転送できます。通常、iOSアプリが中心になります。中央は周辺機器の接続をスキャンするデバイスです。周辺機器は広告を出す。 – Paulw11

+0

@ Paulw11しかし、私はBTLE 4.0をサポートする非iosデバイスに画像を送信するペリフェラルとして私のiosアプリケーションを使用したい。出来ますか? – KsK

+0

中央から周辺へ、またはその逆にデータを双方向に送信できます。しかし、なぜiOSアプリを周辺機器として使用したいのですか? @ Paulw11によると、iOS以外のデバイスをスキャン(「検出」)することはできません。 BTW:あなたの添付されたコードは、目的Cで書かれています。 – godlyblade

答えて

0
  1. を満たすことができるようになります。 UIImageをNSDataに変換するには、必要な形式を決める必要があります。 UIImageJPEGRepresentation または UIImagePNGRepresentationを使用できます。
    どちらかがUIImageをNSDataに変換します。
  2. あなたは間違っていません。 iOSデバイスには、他のデバイス(CBPeripheral)を検索するCentral Manager(CBCentralManager)があります。これらの他のデバイスには多くのサービス(CBService)があり、各サービスには多数の特性(CBCharacteristic)があります。接続が作成されると、データを送信(書き込み)または受信(読み取り)できます。
  3. コードはかなりよく見えます。しかし、SENDINGデータの主なポイントはそこにあるようには見えません。自動的に小さなパケットに分割されるWRITEコマンドを使用して、iOSからBluetooth周辺機器に送信することができます。サイズは64Kに制限されており、1キロバイトあたり約2秒かかる可能性があるため、かなり遅いです。関数[peripheral writeValue:data forCharacteristic: characterstic type:CBCharacteristicWriteWithResponse];を使用してください(ペリフェラルと文字を参照する必要があります)。
関連する問題