请问如何得到蓝牙设备的名称

cokeliu cokeliu 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
for (DWORD n = 0; SetupDiEnumDeviceInfo(hardwareDeviceInfo, n, &DeviceInfoData); n++)
{
DWORD dwBytes = 0;
SetupDiGetDeviceInstanceId(hardwareDeviceInfo, &DeviceInfoData, NULL, 0, &dwBytes);
PWSTR szInstanceId = new WCHAR[dwBytes];
if (szInstanceId)
{
if (SetupDiGetDeviceInstanceId(hardwareDeviceInfo, &DeviceInfoData, szInstanceId, dwBytes, &dwBytes))
{
_wcsupr_s(szInstanceId, dwBytes);
if (wcsstr(szInstanceId, szService))
{
OutputDebugStringW(szInstanceId);
WCHAR buf[13];
wchar_t* pStart;
wchar_t* pEnd;
if (m_bWin8)
{
pStart = wcsrchr(szInstanceId, '_');
pEnd = wcsrchr(szInstanceId, '\\');
}
else
{
pStart = wcsrchr(szInstanceId, '&');
pEnd = wcsrchr(szInstanceId, '_');
}
if (pStart && pEnd)
{
*pEnd = 0;


以上是得到设备管理器中所有蓝牙通设备mac的一段代码,请问如何得到蓝牙设备的名称?
...全文

相关推荐

iOS蓝牙设备名称缓存问题的解决方法

1. 问题背景 当设备已经在 App 中连接成功后 修改设备名称 App 扫描到的设备名称仍然是之前的名称 App 代码中获取名称的方式为(perpheral.name) 2. 问题分析 当 APP 为中心连接其他的蓝牙设备时。 首次连接成功过后,iOS系统内会将该外设缓存记录下来。 下次重新搜索时,搜索到的蓝牙设备时,直接打印 (peripheral.name),得到的是之前缓存中的蓝牙名称。 如果此期间蓝牙设备更新了名称,(peripheral.name)这个参数并不会改变,所以需要换一种方式获取设备的名称,在广播数据包内有一个字段为 kCBAdvDataLocalNam

weixin_38691482

Android经典蓝牙设备管理工具库_蓝牙初始化_蓝牙开关控制_蓝牙设备搜索与停止_蓝牙设备配对与取消配对_蓝牙设备连接与断开_蓝牙设备名称与地址获取_蓝牙设备可见性设置_蓝牙状态.zip

Android经典蓝牙设备管理工具库_蓝牙初始化_蓝牙开关控制_蓝牙设备搜索与停止_蓝牙设备配对与取消配对_蓝牙设备连接与断开_蓝牙设备名称与地址获取_蓝牙设备可见性设置_蓝牙状态.zip

2501_91769822

Android经典蓝牙设备管理工具库_蓝牙初始化_设备配对取消_连接断开_搜索停止_名称地址获取_状态监听_音箱耳机控制_蓝牙开关管理_支持可见时间设置_提供多种监听接口_用于简化.zip

Android经典蓝牙设备管理工具库_蓝牙初始化_设备配对取消_连接断开_搜索停止_名称地址获取_状态监听_音箱耳机控制_蓝牙开关管理_支持可见时间设置_提供多种监听接口_用于简化.zip

2501_91769822

蓝牙设备名显示

将你连接好的蓝牙名称显示上你的页面,可以不点击直接显示,也可以点击显示

yangjianbo456

获取已连接的蓝牙设备信息

获取已连接的蓝牙设备信息,利用BluetoothAdapter的getProfileProxy方法可以将已连接的设备信息获取。

lcl_1992
评论 4
收藏 已收藏
分享
返回顶部
cokeliu
硬件/系统 2,644 成员 17,229 内容