我目前有一个蓝牙低功耗外围设备(用swift编写,一台OSX机器),只有一项服务。该服务有两个特征,一个是由中央设备(Android)写入,其中一个字符串代表一个命令,另一个是外设写入的,其响应对应于它收到的命令。
我的问题是:这是一个正常的方法吗?或者是否有更好的方法来响应来自中央设备的写入?
我在编写Android方面遇到了一些麻烦,我一直在使用BLE扫描仪进行测试,它运行得很完美,但我找不到类似工作原理的来源。
答案 0 :(得分:0)
你可以这样做,但这不是正常的方式。它基本上也是你看到数据交换的方式。 BLE的设计方式是Slave(外设)提供不同的特性,您可以在Slave上写入和读取数据(如寄存器),或者从器件发送通知以通知主器件有关更改。 您的回答将以您的第二个特征写出,您将使用Ble Scanner或?所以这不是“真正的响应发送”,你只需要写入数据并从主机读取。 主人总是向奴隶发送请求。(通知除外)
我希望这会对你有所帮助。
BR