ch582m配網(wǎng)成功加入MESH組網(wǎng)后怎么查看連接信號(hào)強(qiáng)度呢,我用函數(shù) BLE_ReadRssi,讀出來(lái)的值好像不太對(duì),一直都在變化,如圖
您好,app_vendor_model_srv.c的函數(shù)形參中有結(jié)構(gòu)體bt_mesh_msg_ctx,可以在函數(shù)中由結(jié)構(gòu)體形參的ctx->recv_rssi獲取RSSI。
你好,是必須要進(jìn)這個(gè)函數(shù)才可以讀出來(lái)嗎。
是的。收到消息上報(bào)到應(yīng)用層是會(huì)經(jīng)過(guò)模型層(上面說(shuō)的函數(shù))的,可以用一個(gè)全局變量傳遞出來(lái)RSSI數(shù)值。
好的? 謝謝
你好,我還想問(wèn)一下在整個(gè)mesh網(wǎng)絡(luò)中兩個(gè)節(jié)點(diǎn)之間收發(fā)數(shù)據(jù),但是沒(méi)有直接通信,是通過(guò)其他節(jié)點(diǎn)轉(zhuǎn)發(fā)的,這樣可以讀出來(lái)這兩個(gè)節(jié)點(diǎn)之間的連接信號(hào)強(qiáng)度嗎。
這個(gè)不好做,轉(zhuǎn)發(fā)是協(xié)議棧底層自動(dòng)處理的,如果已經(jīng)轉(zhuǎn)發(fā),收到消息時(shí)的RSSI表示轉(zhuǎn)發(fā)節(jié)點(diǎn)與收包節(jié)點(diǎn)間的信號(hào)強(qiáng)度。