Я провел много исследований по этому поводу, но не смог получить четкого ответа. Я нашел имя устройства Bluetooth и адреса NAP и SAP с WSALookupServiceNext(...)
функция, но не может получить доступ к значению RSSI. Есть ли конкретная функция или что-то еще, что я могу использовать найти значение RSSI?
PS: BthReadRSSI
Функция требует дополнительной библиотеки, которую не удалось найти в интернете.
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);
}
Чтобы получить значение RSSI на Win 10, вы должны использовать WinRT API. Также ваше устройство должно быть как-то подключено.
Собственный код C ++, который использует WinRT для красного RSSI, слишком длинный, чтобы публиковать его здесь.
Самый простой способ — использовать стороннюю библиотеку. Например Bluetooth Framework. Или, если вы хотите связаться со мной по скайпу (mike.petrichenko). Я не могу обещать, что я дам вам готовое решение, но я могу направить вас в правильном направлении, чтобы вы могли получить свой собственный код.
Других решений пока нет …