Поиск значения Bluetooth RSSI в Visual C ++ Win 10 - PullRequest
0 голосов
/ 18 мая 2018

Я много исследовал эту тему, но не смог получить четкого ответа.Я нашел имя устройства Bluetooth и адреса NAP и SAP с функцией WSALookupServiceNext(...), но не могу получить доступ к значению RSSI.Есть ли конкретная функция или что-то еще, что я могу использовать для поиска значения RSSI?

PS: BthReadRSSI функция требует дополнительной библиотеки, которую не удалось найти в Интернете.

https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee495452(v=winembedded.80)#requirements

while (WSALookupServiceNext(hLookup, LUP_RETURN_NAME | LUP_RETURN_ADDR, &dwSize, pwsaResults) == 0)
{
    btAddr = ((SOCKADDR_BTH *)pwsaResults->lpcsaBuffer->RemoteAddr.lpSockaddr)->btAddr;

    // Verify the returned name

    bHaveName = (pwsaResults->lpszServiceInstanceName) && *(pwsaResults->lpszServiceInstanceName);
}

1 Ответ

0 голосов
/ 19 мая 2018

Чтобы получить значение RSSI на Win 10, вы должны использовать WinRT API.Также ваше устройство должно быть как-то подключено.

Собственный код C ++, который использует WinRT для красного RSSI, слишком длинный, чтобы публиковать его здесь.

Самый простой способ - использовать стороннюю библиотеку.Например Bluetooth Framework .Или если вы хотите связаться со мной по скайпу (mike.petrichenko).Я не могу обещать, что предоставлю вам готовое решение, но могу направить вас в правильном направлении, чтобы вы могли получить свой собственный код.

...