Bluetooth Low Energy について。iOS 5.1 以降の iPhone 4S、iPhone 5、iPad 3 が BLE 4.0 をサポートしていることはわかっています。そして、Apple のサンプル コード TemperatureSensor を読みました。私の質問は、センサーの要件は何ですか? つまり、このアプリケーションではどのようなセンサーを接続できますか? BLE 4.0 をサポートするすべてのデバイスは、BLE 4.0 をサポートする iOS デバイスで接続できますか?
2 に答える
BLE 通信は GATT (General Attributes) に基づいています。これは本質的に、サービスの下で異なる特性の値を交換することです。TemperatureSensor サンプル コードを読んだことがあれば、サービス UUID に従ってデバイスの検出が開始され、サービスの下で引き続き UUID に基づいて特性の読み取り/書き込みが開始されることを確認したはずです。したがって、センサーが BLE をサポートし、そのサービス (UUID、特性、およびプロパティ) について知っている限り、iOS アプリをプログラムして通信することができます。一部のサービスは Bluetooth SIG によって「事前定義」されているため、これらのサービスの情報は Bluetooth SIG Web サイトで確認できます。
はい、どの BLE デバイスも BLE 対応の iOS デバイスに接続できます。
あなたが話しているサンプルコードに関しては、温度センサーの特定のサービス UUID を探します。
[centralManager scanForPeripheralsWithServices:uuidArray options:options];
私が見つけた市場には温度センサーがないため、 nil を使用してすべてのデバイスをスキャンすることをお勧めします。
[centralManager scanForPeripheralsWithServices:nil options:options];
これを試すには、LightBlueアプリまたはiTunes Linkを使用して、iPhone を定義したサービス/特性を持つ周辺機器に変えることができます。