在 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 角色时, 是没法获取客户端的信号强度啊, 反过来, 客户端你手机才能获取到信号强度.