蓝牙设备被检测为低功耗和具有相同 MAC 地址和名称的普通蓝牙设备
Bluetooth device is detected as a Low Energy and an ordinary Bluetooth device with the same MAC address and name
我正在创建一个 Windows 实用程序来连接到蓝牙设备。我正在使用 Windows.Devices.Enumeration API。我注意到某些蓝牙设备(特别是三星智能电视)被 Windows 检测为 2 个设备:LE 蓝牙设备和普通蓝牙设备。但是MAC这两个设备的名称是一样的
在这种情况下用户应该连接到哪个设备(LE 或非 LE)?
蓝牙 LE 设备(v4 及更高版本)通常向后兼容。话虽如此,经典(< v4)和LE(> v4)这两种蓝牙完全不同。
经典蓝牙采用经典的主从连接,其中一台设备向另一台设备发送指令,另一台设备服从。
低功耗蓝牙完全改变了这一点,并用以客户端-服务器为中心的架构取代了该架构。设备遵循 GATT 连接的理念,它们具有由服务和特性决定的特定规则和功能。您获得设备的服务通道,挂钩到特定特征并 read/write/subscribe 接收来自它的通知。这种新的连接类型允许外围设备仅在被调用时才起作用,从而减少了服务器端持续连接轮询的需要并节省了能源。它还允许您一次连接到多个 BLE 设备。
我建议您在所有连接中使用低功耗蓝牙。它更节能,连接通常更稳定,BLE 的范围也更大。 Bluetooth Low Energy 旨在向后兼容,因此您的应用程序还应与最新版本的 BLE (v5+)
兼容
我正在创建一个 Windows 实用程序来连接到蓝牙设备。我正在使用 Windows.Devices.Enumeration API。我注意到某些蓝牙设备(特别是三星智能电视)被 Windows 检测为 2 个设备:LE 蓝牙设备和普通蓝牙设备。但是MAC这两个设备的名称是一样的
在这种情况下用户应该连接到哪个设备(LE 或非 LE)?
蓝牙 LE 设备(v4 及更高版本)通常向后兼容。话虽如此,经典(< v4)和LE(> v4)这两种蓝牙完全不同。
经典蓝牙采用经典的主从连接,其中一台设备向另一台设备发送指令,另一台设备服从。
低功耗蓝牙完全改变了这一点,并用以客户端-服务器为中心的架构取代了该架构。设备遵循 GATT 连接的理念,它们具有由服务和特性决定的特定规则和功能。您获得设备的服务通道,挂钩到特定特征并 read/write/subscribe 接收来自它的通知。这种新的连接类型允许外围设备仅在被调用时才起作用,从而减少了服务器端持续连接轮询的需要并节省了能源。它还允许您一次连接到多个 BLE 设备。
我建议您在所有连接中使用低功耗蓝牙。它更节能,连接通常更稳定,BLE 的范围也更大。 Bluetooth Low Energy 旨在向后兼容,因此您的应用程序还应与最新版本的 BLE (v5+)
兼容