您好!
我需要通过调用以下命令检查与之保持连接的远程设备的 RSSI:
SPP_Open_Remote_Port。
建立连接后、我需要监控 RSSI。
GAP_PERACT_Inquiry 不起作用、因为远程设备在我连接后停止广播 、因此不会通过此调用引起结果。
HCI_READ_RSSI 要求我关闭 SPP 远程端口、但我不能这么做。
如何在不断开连接的情况下实现它?
此致
Rafal Witelus
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我需要通过调用以下命令检查与之保持连接的远程设备的 RSSI:
SPP_Open_Remote_Port。
建立连接后、我需要监控 RSSI。
GAP_PERACT_Inquiry 不起作用、因为远程设备在我连接后停止广播 、因此不会通过此调用引起结果。
HCI_READ_RSSI 要求我关闭 SPP 远程端口、但我不能这么做。
如何在不断开连接的情况下实现它?
此致
Rafal Witelus
尊敬的 Rafal:
您是否尝试使用 HCI_VS_READ_RSSI (0xFDFC)命令?
参考: WiLink 8.0蓝牙供应商特定 HCI 命令。
此致、
Vihang
您好!
感谢您的帮助、我将朝着良好的方向前进。
但命令
byte_t 状态;
Byte_t ReturnBuffer[4];
byte_t 长度= sizeof (ReturnBuffer);
字节_t OGF;
word_t OCF;
byte_t Params[1];
Params[0]= TransceiverData[index].LinkID;
//Params[0]= 1;
ogf = VS_COMMAND_OGF (0xFDFC);
OCF = VS_COMMAND_OCF (0xFDFC);
RSSI = HCI_Send_Raw_Command (BluetoothStackID、OGF、OCF、1、Params、 状态(&S)、长度(&L)、返回缓冲区、真);
返回的值
[0]= 2
[1]= 1
[2]= 253
[3]= 127
IN 状态= 0
[0]= 2表示 HCI_ERROR_CODE_NO_CONNECTION。
但我有一个 SPP 连接,并将连接 ID (1)作为 Params[0]传递。
这是否意味着我需要 HCI 连接并需要断开 SPP?
此致
Rafal