在 w801 demo 中执行t-bt-on , t-ble-server-on。然后手机连接w801,在ble_gap_evt_cb事件中打印 event->disc.rssi 为什么一直是 0?
查看更多
1.这个ble_gap_evt_cb回调函数的参考ble_gap_event *event,是一个union共同体的结构变量,对应不同事件,对应的内容定义是不同的解析。event->disc.rssi 只有BLE_GAP_EVENT_DISC事件才有效。
2.t-ble-server-on在W800作为SERVER slave角色时,ble_gap_evt_cb回调没有也不会有BLE_GAP_EVENT_DISC事件来到这个回调的。
3.参考下代码的解释说明,如下
使用BT库进行试一下,默认使用NIMBLE库
发布 问题
分享 好友
手机 浏览
回到 顶部
哦 ,明白了 。还有别的方式能获取 rssi吗?
找到一个函数,这个函数,获取的 rssi也是0 。
@lfl 大哥,上面不是说的很清楚,做为server角色时,是没法获取客户端的信号强度啊,反过来,客户端你手机才能获取到信号强度。