关于从机发送通知的问题

在Peripheral例程,发送通知的方法最终是调用GATT_Notification()。

在HID_Mouse例程中,bas服务发送电量通知,也是周期调用GATT_Notification(),但先调用了BLE库函数linkDB_PerformFunc( battNotifyCB );,再在battNotifyCB()中调用GATT_Notification()。

请问,linkDB_PerformFunc( battNotifyCB );的作用?bas发送电量,能仿照Peripheral中直接调用GATT_Notification()吗?

执行蓝牙库回调以发送通知,不建议直接使用调用某个函数来处理,因为这是由库进行管理的发送数据。

如果是为了添加功能,建议类似自定义服务的操作来对数据处理。


没有太明白,能举例说明,linkDB_PerformFunc()除了可以调用执行GATT_Notification(),还能干什么?


如果是想通过notify将电量传出,那么可以直接参考peripheral的notify发出,

linkDB_PerformFunc()作用其实是获取一些参数,刚好可以notify而已。

emobile_2022-10-08_14-40-00.png


只有登录才能回复,可以选择微信账号登录