我目前正在从事一个涉及与低功耗蓝牙标签和 iPhone 交互的项目。我想知道如何在 iPhone 上的蓝牙标签上注册一个按键。即当用户按下标签上的某个键时,iPhone 上的应用程序应该能够识别并执行某个功能(比如发出声音)。
我使用的是德州仪器 2540 标签,并参考了他们的示例代码。在他们的代码中,
必须启用按键通知。当在标签上按下一个键时,相应的服务和特征 UUID 值会更新。在应用程序中,“didUpdateValueForCharacteristic”委托方法被调用并且可以调用适当的函数。
然而,设计蓝牙标签的公司坚持要在 iPhone 应用程序上创建一个服务(iPhone 充当蓝牙服务器),并且蓝牙标签会提醒充当客户端的 iPhone。
我的代码摘录是
定义 Key_Press_Notification_Service 0xFFE0
定义 Key_Press_Notification_Characterisitc 0xFFEA-(void) enableButtons:(CBPeripheral *)p
{
[自我通知:Key_Press_Notification_Service characteristicUUID:Key_Press_Notification_CharacterisitcUUID p:p on:YES];
}// -(void) notification... 方法
// - (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic.. 方法
你能帮我看看这是否可能吗?以及如何注册从蓝牙标签按下的键以在 iPhone 上识别?