我正在开发一个连接到 TI cc2540(实际上是钥匙扣)的应用程序,它旨在发送一个“开始”标志,这很可能是一个简单的短消息,每当用户按下 android 界面上的按钮时触发某个功能。(在这种情况下 GPIO 上升)
现在,我无法从 android 写入 cc2540。据我了解,我应该在 cc2540 中声明一个新服务,给它写权限并尝试使用 android 应用程序发现它。
如果这是要走的路,如果值已更改,您如何在 cc2540 中检查?当值改变时它应该接收回调吗?还是有更合适的方法来做到这一点。
我曾尝试使用芯片上的“static void performPerdicTask(void){...}”来检查值是否已更改,但轮询值似乎很愚蠢。
请注意,这与要求 BLE 设备在传感器值本身发生变化时通知您相反。这一次,是 android 设备提供值更改更新。
我已经编写了连接和发现服务的代码,但在这种情况下并不重要。
有没有人做过这样的事情?