Bluetooth LE デバイスと対話するための単純な IOS アプリを作成しています。
主な手順 (接続、サービスの発見、特性の発見、特性の値の読み取り) は正しく行われます。
現在、接続している Bluetooth LE デバイスにコマンドを送信 するためのチュートリアル/例を探しています。
Apple Developer Guide で検索していますが、何も見つかりません。
Bluetooth LE デバイスと対話するための単純な IOS アプリを作成しています。
主な手順 (接続、サービスの発見、特性の発見、特性の値の読み取り) は正しく行われます。
現在、接続している Bluetooth LE デバイスにコマンドを送信 するためのチュートリアル/例を探しています。
Apple Developer Guide で検索していますが、何も見つかりません。
とやり取りするときCBCharacteristic
は、それが読み取り/書き込み特性であると想定します (これは、特性の値を見て確認できproperties
ます)。
特性を操作する際の主な方法は次の 2 つです。
func writeValue(_ data: NSData!, forCharacteristic characteristic: CBCharacteristic!, type type: CBCharacteristicWriteType)
func readValueForCharacteristic(_ characteristic: CBCharacteristic!)
これらの方法は両方とも、CBPeripheral
. これらの関数のいずれかを呼び出したら、 を使用して、これらのメソッドCBPeripheralDelegate
でこれらの各アクションを確認できます。delegate
optional func peripheral(_ peripheral: CBPeripheral!, didWriteValueForCharacteristic characteristic: CBCharacteristic!, error error: NSError!)
optional func peripheral(_ peripheral: CBPeripheral!, didUpdateValueForCharacteristic characteristic: CBCharacteristic!, error error: NSError!)
これらは、読み取りと書き込みが成功したことを確認するために確認する場所です。value
(読み取りの中で、プロパティ onから BLE デバイスから読み取られた値を取得できますCBCharacteristic
。
あなたが持っている対話 (読み書きできるもの) は、問い合わせ/対話している BLE デバイスに完全に依存していることに注意してください。本質的に、何を読むべきか、何を書くべきか、そしてどのように書くべきかを知っていなければなりません。
writeValue:forCharacteristic:type:
CBPeripheral のメソッドでデータを送信できます。必要なコマンドにどのような特性+データが一致するかをデバイス仕様に記述する必要があります。