Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在TI CC2541 Keyfob设备上单击按钮时触发事件_Android_Bluetooth Lowenergy_Android Bluetooth - Fatal编程技术网

Android 在TI CC2541 Keyfob设备上单击按钮时触发事件

Android 在TI CC2541 Keyfob设备上单击按钮时触发事件,android,bluetooth-lowenergy,android-bluetooth,Android,Bluetooth Lowenergy,Android Bluetooth,我对BLE通讯还不熟悉,现在我正在开发android 与TI CC2541遥控钥匙装置通信。 然而,我的问题是,我想知道用户何时单击键盘右侧 连接到设备后的按钮(通常用于发送发现信号的按钮) 我曾经了解过沟通的基础知识 但我找不到任何地方(甚至在TI的官方文件上也找不到)如何判断(在客户端)是否按下了右键。 这是服务吗?我是否必须注册设备的某些通知? 如果有人有一般指导,我将非常感谢您的帮助。BLE使用基于服务的体系结构,并且可以使用属性协议(GATT通用属性配置文件)进行通信。 服务是一组特征

我对BLE通讯还不熟悉,现在我正在开发android
与TI CC2541遥控钥匙装置通信。
然而,我的问题是,我想知道用户何时单击键盘右侧
连接到设备后的按钮(通常用于发送发现信号的按钮)
我曾经了解过沟通的基础知识
但我找不到任何地方(甚至在TI的官方文件上也找不到)如何判断(在客户端)
是否按下了右键。
这是服务吗?我是否必须注册设备的某些通知?
如果有人有一般指导,我将非常感谢您的帮助。

BLE使用基于服务的体系结构,并且可以使用属性协议(GATT通用属性配置文件)进行通信。 服务是一组特征,其中特征是一个属性,您可以读取、写入、注册通知等

遥控钥匙上的钥匙由服务表示,并且具有保持按钮状态的特征。 我希望您能够注册此特性的通知。(启用传感器进行通知)


中的结帐课上,我可以想出三种方法,它们具有不同的优势/成本。一种是创建一个特性,您可以订阅其更新。另一种方法是调查某个特征。最后是创建一个周期性广告的信标,并根据按钮状态更改广告有效载荷。嗨,克里斯,谢谢你的快速响应-我没有想过周期性轮询设备,但我可以使用“开箱即用”Ti键盘来完成吗?如果可以,我可以使用什么服务?你有一些文件或代码我可以查一下吗?再次感谢您的回复。感谢兄弟,我看到那个项目无法确切理解我如何注册那个活动,我最终设法处理了它(非常感谢他的示例项目)不过,我还有一个问题,如果您有任何线索,我会很高兴的-我在连接到GATT服务器后通过添加-
TiKeysSensor senseor=new TiKeysSensor()
bleService.enableSsensor(sensor,true)注册按钮按下通知。然而,当我在nullpointer excpetion上运行应用程序时会崩溃,奇怪的是,每当我处于调试模式时,这种情况永远不会发生(即没有null指针)