私は現在、Bluetooth Low Energy タグと iPhone との相互作用を含むプロジェクトに取り組んでいます。iPhoneのBluetoothタグで押されたキーを登録する方法を知りたいです。つまり、ユーザーがタグのキーを押すと、iPhone のアプリが特定の機能を認識して実行できるようにする必要があります (たとえば、音を出すなど)。
Texas Instruments 2540 タグを使用しており、そのサンプル コードを参照していました。彼らのコードでは、
キー押下通知を有効にする必要があります。タグでキーが押されると、対応するサービスと特性の UUID 値が更新されます。アプリでは、「didUpdateValueForCharacteristic」デリゲート メソッドが呼び出され、適切な関数を呼び出すことができます。
ただし、Bluetooth タグを設計している会社は、iPhone アプリ (Bluetooth サーバーとして機能する iPhone) でサービスを作成し、Bluetooth タグがクライアントとして機能する iPhone に警告することを主張しています。
私のコードの抜粋は
Key_Press_Notification_Service 0xFFE0
を定義する Key_Press_Notification_Characterisitc 0xFFEA を定義する-(void) enableButtons:(CBPeripheral *)p
{
[自己通知: Key_Press_Notification_ServicecharacteristicUUID:Key_Press_Notification_CharacterisitcUUID p:p on:YES];
}// -(void) 通知... メソッド
// - (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic.. メソッド
これが可能かどうか教えていただけますか? また、BlueTooth タグから押されたキーを iPhone で識別されるように登録するにはどうすればよいでしょうか。