请问如何得到蓝牙设备的名称
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
Android经典蓝牙设备管理工具库_蓝牙初始化_蓝牙开关控制_蓝牙设备搜索与停止_蓝牙设备配对与取消配对_蓝牙设备连接与断开_蓝牙设备名称与地址获取_蓝牙设备可见性设置_蓝牙状态.zip
Android经典蓝牙设备管理工具库_蓝牙初始化_蓝牙开关控制_蓝牙设备搜索与停止_蓝牙设备配对与取消配对_蓝牙设备连接与断开_蓝牙设备名称与地址获取_蓝牙设备可见性设置_蓝牙状态.zip
Android经典蓝牙设备管理工具库_蓝牙初始化_设备配对取消_连接断开_搜索停止_名称地址获取_状态监听_音箱耳机控制_蓝牙开关管理_支持可见时间设置_提供多种监听接口_用于简化.zip
Android经典蓝牙设备管理工具库_蓝牙初始化_设备配对取消_连接断开_搜索停止_名称地址获取_状态监听_音箱耳机控制_蓝牙开关管理_支持可见时间设置_提供多种监听接口_用于简化.zip
蓝牙设备名显示
将你连接好的蓝牙名称显示上你的页面,可以不点击直接显示,也可以点击显示
获取已连接的蓝牙设备信息
获取已连接的蓝牙设备信息,利用BluetoothAdapter的getProfileProxy方法可以将已连接的设备信息获取。


硬件/系统
