Kai-Jung,
1. 只要执行第一个就行。其他的命令不需要。
第二个是设置2541本身的TX power。默认就是0dBm。第三条是设置接收窗口的宽度,gain_high 就表示开窗加到某个最大范围(stack 内部已经有预定义),对发射功率没有影响。
2. 这个table是根据254x的TXPOWER寄存器的对应值来的。比如说TXPOWER 配置成0xE1, 那么cc2541本身的输出是0dBm, 加上c2590之后就是表上的8.9dBm了。0xF1 是2540才有的,对应的是2540本身输出最大4dBm.。对于2541,则只有到0xE1。(对应的表格,你可以看一下2541的datasheet 文档SWRS110C)
3. 并非如此。HCI_EXT_SetTxPowerCmd() 能用的参数可以在hci.h中的定义中看到,只能设置三档。如第二点所说,0xF1并不是这个函数的参数,而是寄存器的配置值。
所以综上所述,只要HCI_EXT_ExtendRfRangeCmd()即可。
Kai-Jung,
1. 只要执行第一个就行。其他的命令不需要。
第二个是设置2541本身的TX power。默认就是0dBm。第三条是设置接收窗口的宽度,gain_high 就表示开窗加到某个最大范围(stack 内部已经有预定义),对发射功率没有影响。
2. 这个table是根据254x的TXPOWER寄存器的对应值来的。比如说TXPOWER 配置成0xE1, 那么cc2541本身的输出是0dBm, 加上c2590之后就是表上的8.9dBm了。0xF1 是2540才有的,对应的是2540本身输出最大4dBm.。对于2541,则只有到0xE1。(对应的表格,你可以看一下2541的datasheet 文档SWRS110C)
3. 并非如此。HCI_EXT_SetTxPowerCmd() 能用的参数可以在hci.h中的定义中看到,只能设置三档。如第二点所说,0xF1并不是这个函数的参数,而是寄存器的配置值。
所以综上所述,只要HCI_EXT_ExtendRfRangeCmd()即可。
举报