藍(lán)牙主從機(jī)信號(hào)強(qiáng)度獲取

/*********************************************************************

?* @fn? ? ? peripheralRssiCB

?*

?* @brief? ?RSSI callback.

?*

?* @param? ?connHandle - connection handle

?* @param? ?rssi - RSSI

?*

?* @return? none

?*/

static void peripheralRssiCB(uint16_t connHandle, int8_t rssi)

{

? ? PRINT("RSSI -%d dB Conn? %x \n", -rssi, connHandle);

}

這個(gè)從機(jī)信號(hào)強(qiáng)度,得到的是從機(jī)自己的強(qiáng)度,還是對(duì)方主機(jī)的強(qiáng)度?

您好,RSSI是被無線信號(hào)接收方收到的那個(gè)包的信號(hào)強(qiáng)度,是發(fā)送方發(fā)來的。您這個(gè)例子里,是主機(jī)給從機(jī)發(fā)包,RSSI就是從機(jī)收到的主機(jī)包的信號(hào)強(qiáng)度。從機(jī)不動(dòng),主機(jī)靠近,RSSI會(huì)變大。



在lwns_multicast_example.c例程里,如何獲取對(duì)方發(fā)來的信號(hào)的強(qiáng)度?

//rxBuf[0]為信號(hào)強(qiáng)度,rxBuf[1]為本次收到數(shù)據(jù)的長度---》根據(jù)這里打印出來的值,不對(duì),大概的值是210? 217


/*********************************************************************

?* @fn? ? ? RF_2G4StatusCallBack

?*

?* @brief? ?RF 狀態(tài)回調(diào),注意:不可在此函數(shù)中直接調(diào)用RF接收或者發(fā)送API,需要使用事件的方式調(diào)用

?*

?* @param? ?sta? ? ?-? ?狀態(tài)類型

?* @param? ?crc? ? ?-? ?crc校驗(yàn)結(jié)果

?* @param? ?rxBuf? ?-? ?數(shù)據(jù)buf指針

?*

?* @return? None.

?*/

static void RF_2G4StatusCallBack(uint8_t sta, uint8_t crc, uint8_t *rxBuf)

{ //rxBuf[0]為信號(hào)強(qiáng)度,rxBuf[1]為本次收到數(shù)據(jù)的長度

? ? switch(sta)

? ? {

? ? ? ? case RX_MODE_RX_DATA:

? ? ? ? {



您好,數(shù)值210~217,要按有符號(hào)數(shù)輸出,是 -46 ~ -39,RSSI單位dbm,在正常范圍內(nèi)。


只有登錄才能回復(fù),可以選擇微信賬號(hào)登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频