Поиск значения Bluetooth RSSI в Visual C ++ Win 10

Я провел много исследований по этому поводу, но не смог получить четкого ответа. Я нашел имя устройства 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);
}

0

Решение

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]