c++ - 在 Visual C++ Win 10 中查找蓝牙 RSSI 值
问题描述
我对这些东西做了很多研究,但无法得到明确的答案。我找到了蓝牙设备的名称以及 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);
}
解决方案
要在 Win 10 上获取 RSSI 值,您必须使用 WinRT API。此外,您的设备必须以某种方式连接。
使用WinRT转红RSSI的原生C++代码太长,这里就不放了。
简单的方法是使用第三方库。例如蓝牙框架。或者,如果您想通过 Skype (mike.petrichenko) 与我联系。我不能保证我会给你现成的解决方案,但我可以引导你走向正确的方向,这样你就可以获得自己的代码。
推荐阅读
- python - 从枚举具有重复值的函数返回枚举
- react-native - 如何为 React Native 的 TextInput 中的部分文本应用样式?
- ruby - 如何使用 (**) 运算符而不是 pow 实现相同的功能
- jquery - 更改数据表上的文本颜色重新加载
- google-apps-script - Google 脚本 - 无法读取未定义的属性“范围”(第 30 行,文件“代码”)
- swiftui - 如果操作未立即完成,则 SwiftUI 视图在绑定到 @Published var 时没有动画
- sql - 如何计算元素的平均值
- python - Pyqt5 两个QButton拖放
- c++ - 如何解决悬空的 const ref
- reactjs - 如何在运行时读取通过 docker-compose.yaml 文件传递的反应应用程序中的环境变量?