CBPeripheralDelegateプロトコル リファレンス 日本語訳
これはApple社のhttp://developer.apple.com/library/ios/#documentation/CoreBluetooth/Reference/CBPeripheralDelegate_Protocol/translated_content/CBPeripheralDelegate.htmlのうち、CoreBluetoothを理解するために必要最小限の部分を日本語訳したものです。
CBPeripheralDelegateプロトコルは、CBPeripheralのdelegateプロパティが実装すべきプロトコルです。 CBPeripheralDelegateプロトコルの、すべてのメソッドはoptionalです。
インスタンス・メソッド
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverCharacteristicsForService:(CBService *)service error:(NSError *)error;
-[discoverCharacteristics:forService:] リクエストが完了した時に、呼ばれます。
もしも成功したら、“error"はnilで、発見されたcharacteriticsは、それがあったならば、サービスの"characteristics"プロパティにマージされています。もしも成功しなかったら、“error"には、発生した失敗が設定されます。
Invoked upon completion of a request.
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverDescriptorsForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error;
-[discoverDescriptorsForCharacteristic:] リクエストが完了した時に、呼ばれます。
もしも成功したら、“error"はnilで、発見されたdescriptorsは、それがあったならば、キャラクタリスティックの"descriptors"プロパティにマージされています。もしも成功しなかったら、“error"には、発生した失敗が設定されます。
Invoked upon completion of a -[discoverIncludedServices:forService:] request.
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverIncludedServicesForService:(CBService *)service error:(NSError *)error;
-[discoverIncludedServices:forService:] リクエストが完了した時に、呼ばれます。
もしも成功したら、“error"はnilで、発見されたservicesは、それがあったならば、サービスの"includedServices"プロパティにマージされています。もしも成功しなかったら、“error"には、発生した失敗が設定されます。
- (void)peripheral:(CBPeripheral *)peripheral didDiscoverServices:(NSError *)error;
-[discoverServices:] リクエストが完了した時に、呼ばれます。
もしも成功したら、“error"はnilで、発見されたservicesは、それがあったならば、ペリフェラルの"services"プロパティにマージされています。もしも成功しなかったら、“error"には、発生した失敗が設定されます。
- (void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error;
-[setNotifyValue:forCharacteristic:] リクエストが完了した時に、呼ばれます。
もしも成功しなかったら、“error"には、発生した失敗が設定されます。
(訳者注:ここから先の説明があまりに素っ気いないのですが、原文そのままです。あまりにそっけないので、あとで解説を追加します。)
- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error;
-[readValueForCharacteristic:] リクエストが完了した、もしくはnotification/indicationを受信した時に、呼ばれます。
もしも成功しなかったら、“error"には、発生した失敗が設定されます。
- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForDescriptor:(CBDescriptor *)descriptor error:(NSError *)error;
-[readValueForDescriptor:] リクエストが完了した時に、呼ばれます。
もしも成功しなかったら、“error"には、発生した失敗が設定されます。
- (void)peripheral:(CBPeripheral *)peripheral didWriteValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error;
-[writeValue:forCharacteristic:] リクエストが完了した時に、呼ばれます。
もしも成功しなかったら、“error"には、発生した失敗が設定されます。
- (void)peripheral:(CBPeripheral *)peripheral didWriteValueForDescriptor:(CBDescriptor *)descriptor error:(NSError *)error;
-[writeValue:forDescriptor:] リクエストが完了した時に、呼ばれます。
もしも成功しなかったら、“error"には、発生した失敗が設定されます。
- (void)peripheralDidUpdateRSSI:(CBPeripheral *)peripheral error:(NSError *)error;
-[readRSSI:] リクエストが完了した時に、呼ばれます。
もしも成功したら、“error"はnilで、ペリフェラルの"RSSI"プロパティは更新されています。もしも成功しなかったら、“error"には、発生した失敗が設定されます。