是否存在写入和通知相同特征的问题?或者是否建议创建两个特征,一个用于接收数据,另一个用于传输?对于Android而言,这不是NRF52系列的关注点吗?
由于
答案 0 :(得分:1)
具有Write和Notify属性的Character没有问题。如果写作和通知与相同的数据相关联,我会使用单个特征。
据我所知,这不应该是任何BLE设备的问题。
具有两个特征并不能消除Android设备上的“竞争条件”。 GATT API是同步的,即您不能一次读取或写入多个特征。
答案 1 :(得分:0)
一般情况下没有这样的问题,但如果您打算与Android手机通信,则不应该这样做,因为API本身存在竞争条件,您可以在此处阅读How could i achieve maximum thread safety with a read/write BLE Gatt Characteristic?
所以我肯定会建议你有两个特点。
答案 2 :(得分:0)
官方认可的当前时间服务包含允许写入和通知的当前时间特征。所以我认为没有根本问题。