NRF52832學(xué)習(xí)筆記(38)——修改發(fā)射功率

一恩够、背景

藍(lán)牙接收信號(hào)強(qiáng)度 RSSI 的直接影響因素就是藍(lán)牙信號(hào)的發(fā)射功率钠乏。發(fā)射功率就是你所使用的設(shè)備(開發(fā)板代箭、手機(jī))所發(fā)射出來(lái)給主機(jī)或從機(jī)設(shè)備的信號(hào)強(qiáng)度墩划。同時(shí)在實(shí)際應(yīng)用當(dāng)中,時(shí)常也需要修改藍(lán)牙的發(fā)射功率嗡综,以達(dá)到省電的目的乙帮。

1.1 發(fā)射功率范圍

(最大)4dB、(默認(rèn))0dB极景、-4dB察净、-8dB、-12dB盼樟、-16dB氢卡、-20dB、-30dB晨缴、(最幸肭亍)-40dB
nRF51系列最小值-30dB
nRF52系列最小值-40dB

1.2 發(fā)射功率作用

發(fā)射功率越大,信號(hào)越強(qiáng)喜庞,距離越遠(yuǎn)诀浪,功耗越大。
發(fā)射功率越小延都,信號(hào)越弱雷猪,距離越近,功耗越小晰房。

發(fā)射功率只是影響通信距離的因素之一求摇,通信距離還與環(huán)境射沟、天線選型、天線電路匹配等因素有關(guān)与境。

二验夯、修改實(shí)際發(fā)射功率

2.1 相關(guān)函數(shù)

/**@brief Set the radio's transmit power.
 *
 * @param[in] role The role to set the transmit power for, see @ref BLE_GAP_TX_POWER_ROLES for
 *                 possible roles.
 * @param[in] handle   The handle parameter is interpreted depending on role:
 *                     - If role is @ref BLE_GAP_TX_POWER_ROLE_CONN, this value is the specific connection handle.
 *                     - If role is @ref BLE_GAP_TX_POWER_ROLE_ADV, the advertising set identified with the advertising handle,
 *                       will use the specified transmit power, and include it in the advertising packet headers if
 *                       @ref ble_gap_adv_properties_t::include_tx_power set.
 *                     - For all other roles handle is ignored.
 * @param[in] tx_power Radio transmit power in dBm (see note for accepted values).
 *
 * @note Supported tx_power values: -40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +3dBm and +4dBm.
  * @note The initiator will have the same transmit power as the scanner.
 * @note When a connection is created it will inherit the transmit power from the initiator or
 *       advertiser leading to the connection.
 *
 * @retval ::NRF_SUCCESS Successfully changed the transmit power.
 * @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
 * @retval ::BLE_ERROR_INVALID_ADV_HANDLE Advertising handle not found.
 * @retval ::BLE_ERROR_INVALID_CONN_HANDLE Invalid connection handle supplied.
 */
SVCALL(SD_BLE_GAP_TX_POWER_SET, uint32_t, sd_ble_gap_tx_power_set(uint8_t role, uint16_t handle, int8_t tx_power));
  • 第一個(gè)參數(shù)設(shè)置對(duì)應(yīng)角色的功耗:
    BLE_GAP_TX_POWER_ROLE_ADV:廣播發(fā)射功率
    BLE_GAP_TX_POWER_ROLE_SCAN_INIT:掃描或發(fā)起者功率
    BLE_GAP_TX_POWER_ROLE_CONN:連接時(shí)的功率
    對(duì)于主機(jī)(BLE Central)來(lái)說(shuō),connect的功率是繼承scan的發(fā)射功率摔刁;對(duì)于從機(jī)(BLE Peripheral)來(lái)說(shuō)挥转,connect的功率是繼承advertising功率。

  • 第二個(gè)參數(shù)設(shè)置為廣播的連接句柄:BLE_ADVERTISING_DEF(m_advertising); 定義實(shí)體

  • 第三個(gè)參數(shù)設(shè)置功率的層級(jí):-40dBm, -20dBm, -16dBm, -12dBm, -8dBm, -4dBm, 0dBm, +3dBm and +4dBm

2.2 添加代碼

在 GAP 初始化或廣播初始化的時(shí)候共屈,通過(guò) sd_ble_gap_tx_power_set() 設(shè)置發(fā)射功率绑谣。

2.3 最大檔和最小檔發(fā)射功率比較

-35dB是最大檔發(fā)射功率,-76dB是最小檔發(fā)射功率拗引。



2.4 其他SDK版本

或者借宵,根據(jù)SDK版本不同,可能是以下情況:

/**@brief Set the radio's transmit power.
 *
 * @param[in] tx_power Radio transmit power in dBm (accepted values are -40, -30, -20, -16, -12, -8, -4, 0, and 4 dBm).
 *
 * @note The -30dBm setting is only available on nRF51 series ICs.
 * @note The -40dBm setting is only available on nRF52 series ICs.
 *
 * @retval ::NRF_SUCCESS Successfully changed the transmit power.
 * @retval ::NRF_ERROR_INVALID_PARAM Invalid parameter(s) supplied.
 */
SVCALL(SD_BLE_GAP_TX_POWER_SET, uint32_t, sd_ble_gap_tx_power_set(int8_t tx_power));

三矾削、修改廣播中顯示的發(fā)射功率


查看廣播:


0x0A 就是 廣播中AD Type:BLE_GAP_AD_TYPE_TX_POWER_LEVEL


? 由 Leung 寫于 2021 年 8 月 24 日

? 參考:nrf52832學(xué)習(xí)筆記(3)設(shè)置發(fā)射功率
    nRF52832 ------增強(qiáng)廣播功率為4db

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末壤玫,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子哼凯,更是在濱河造成了極大的恐慌欲间,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挡逼,死亡現(xiàn)場(chǎng)離奇詭異括改,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)家坎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門嘱能,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人虱疏,你說(shuō)我怎么就攤上這事惹骂。” “怎么了做瞪?”我有些...
    開封第一講書人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵对粪,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我装蓬,道長(zhǎng)著拭,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任牍帚,我火速辦了婚禮儡遮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘暗赶。我一直安慰自己鄙币,他們只是感情好肃叶,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著十嘿,像睡著了一般因惭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上绩衷,一...
    開封第一講書人閱讀 49,842評(píng)論 1 290
  • 那天蹦魔,我揣著相機(jī)與錄音,去河邊找鬼唇聘。 笑死版姑,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的迟郎。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼聪蘸,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼宪肖!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起健爬,我...
    開封第一講書人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤控乾,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后娜遵,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蜕衡,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年设拟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慨仿。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡纳胧,死狀恐怖镰吆,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跑慕,我是刑警寧澤万皿,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站核行,受9級(jí)特大地震影響牢硅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芝雪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一减余、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧绵脯,春花似錦佳励、人聲如沸休里。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)妙黍。三九已至,卻和暖如春瞧剖,著一層夾襖步出監(jiān)牢的瞬間拭嫁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工抓于, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留做粤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓捉撮,卻偏偏與公主長(zhǎng)得像怕品,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巾遭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容