Ping
1. BLE应用开发中设置发射功率TX_POWER方法:
方法一:
在gap_params_init函数中增加一行代码:s_gap_adv_param.max_tx_pwr = N;设置之后广播、连接之后TX_POWER均为N(dB),设置范围-20dB ~ 7dB。
方法二:
A:只针对某次的广播TX_POWER设置:在广播开成功的callback—app_gap_adv_start_cb回调中调用ble_gap_tx_power_set(GAP_ACTIVITY_ROLE_ADV, index,N);//index 为广播id,N为发射功率值
B:只针对某次连接的TX_POWER设置: 在连接成功的callback—app_gap_connect_cb回调中调用ble_gap_tx_power_set(GAP_ACTIVITY_ROLE_CON, index, N);//index为连接id,N为发射功率值
C:扫描场景的
TX_POWER设置,在扫描开成功的callback—app_gap_scan_start_cb回调中调用
ble_gap_tx_power_set(GAP_ACTIVITY_ROLE_SCAN_INIT,0, N);//N为发射功率值
2. BLE DTM射频测试设置默认发射功率方法:
A:DTM固件工程路径:projects\ble\dtm\direct_test_mode;
B:DTM固件调制波默认发射功率为最大功率7dB,DTM测试软件可自定义修改,掉电恢复到默认发射功率,如需修改默认的调制波发射功率,请按照以下方法修改:
(1) 在main.c里加入 extern int8_t TX_Power_dbm;
(2) 主函数中初始化默认发射功率:TX_Power_dbm = 0;(需要设置的默认功率值)
备注: 调用ble_gap_tx_power_set接口不适用于DTM固件,原因为该接口中有指定role,DTM是一种特殊的模式,没有被纳入该接口中。
C:
确认修改值是否成功写入,可以在编译生成的.MAP文件中,搜索TX_Power_dtm变量,用jlink commander的mem32方式读取最后一位数据的值。
PS:关于DTM测试固件默认发射功率设置方法,不同型号产品的变量名不一样,需要按照如下说明定义变量:
GR533X/GR5515x:TX_Power_dbm
GR5525x/GR5625x/GR5625x:dtm_tx_power_dbm
best
非常有用
打开微信,使用“扫一扫”即可关注