工具/软件:Code Composer Studio
Hi 支持:Ω
请提问。
为了方便测试、我想通过按,键设置 TX 功率
例如,第一次按键时,我要将 DB 值设置为0,第二次按键时要设置为1
我使用示例 广播设备项目。
我可以确保每次按键时它都会运行到 SimpleBroadcaster _keyChangeHandler()函数中。
无论我使用 HCI_EXT_SetTxPowerCmd (1)函数还是 GAPRole_SetParameter (GAPROLE_SCAN_RSP_DATA、sizeof (scanRspData)、scanRspData_1)函数、Log Display_print0 (dispHandle、0、 0、"KKK_END")在设置 dB 后无法打印。
我的问题是如何为 CC 2640R2F 设置 TX 功率。
感谢您的日志
静态 uint8 scanRspData_1[]=
{
//完整名称
0x15、//此数据的长度
GAP_ADTYPE_LOCAL_NAME_COMPLETE、
"S"、
'I'、
'm'、
"P"、
'l'、
'e'、
'b'、
'l'、
'e'、
'b'、
'R'、
'O'、
'A'、
"D"、
'C'、
'A'、
"S"、
"T"、
'e'、
'R'、
// Tx 功率级别
0x02、//此数据的长度
GAP_ADTYPE_POWER_LEVEL、
1 // 0dBm
};
// GAP -扫描 RSP 数据(最大大小= 31字节)
静态 uint8 scanRspData_2[]=
{
//完整名称
0x15、//此数据的长度
GAP_ADTYPE_LOCAL_NAME_COMPLETE、
"S"、
'I'、
'm'、
"P"、
'l'、
'e'、
'b'、
'l'、
'e'、
'b'、
'R'、
'O'、
'A'、
"D"、
'C'、
'A'、
"S"、
"T"、
'e'、
'R'、
// Tx 功率级别
0x02、//此数据的长度
GAP_ADTYPE_POWER_LEVEL、
2 // 0dBm
};
静态空 SimpleBroadcaster _keyChangeHandler (uint8密钥)
{
if (键和键开关按键)
{
#if 1.
//HCI_EXT_SetTxPowerCmd (sTxPowerStatus_0_DBM);
如果(POWER_VALUE = 1)
{
Display_print0 (dispHandle、0、0、"KKK_1");
GAPRole_SetParameter (GAPROLE_SCAN_RSP_DATA、sizeof (scanRspData)、scanRspData_1);
}
如果(POWER_VALUE == 2)
{
Display_print0 (dispHandle、0、0、"KKK_2");
GAPRole_SetParameter (GAPROLE_SCAN_RSP_DATA、sizeof (scanRspData)、scanRspData_2);
}
如果(POWER_VALUE = 3)
{
Display_print0 (dispHandle、0、0、"KKK_2");
GAPRole_SetParameter (GAPROLE_SCAN_RSP_DATA、sizeof (scanRspData)、scanRspData_3);
}
POWER_VALUE ++;
如果(POWER_VALUE > 12)
POWER_VALUE = 0;
Display_print0 (dispHandle、0、0、"KKK_END");
