Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 蓝牙设备被检测为具有相同MAC地址和名称的低能量普通蓝牙设备_C#_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

C# 蓝牙设备被检测为具有相同MAC地址和名称的低能量普通蓝牙设备

C# 蓝牙设备被检测为具有相同MAC地址和名称的低能量普通蓝牙设备,c#,bluetooth,bluetooth-lowenergy,C#,Bluetooth,Bluetooth Lowenergy,我正在创建一个Windows实用程序来连接蓝牙设备。我正在使用API。我注意到一些蓝牙设备(特别是三星智能电视)被Windows检测为两种设备:LE蓝牙设备和普通蓝牙设备。但这两台设备的MAC和名称是相同的 在这种情况下,用户应该连接到哪个设备(LE或非LE)?蓝牙LE设备(v4及以上)通常向后兼容。这就是说,两种类型的蓝牙,经典(v4),彼此完全不同 Bluetooth Classic使用经典的主从连接,其中一个设备向另一个设备发送指令,另一个服从 蓝牙低能耗完全改变了这一点,并用以客户机-服

我正在创建一个Windows实用程序来连接蓝牙设备。我正在使用API。我注意到一些蓝牙设备(特别是三星智能电视)被Windows检测为两种设备:LE蓝牙设备和普通蓝牙设备。但这两台设备的MAC和名称是相同的

在这种情况下,用户应该连接到哪个设备(LE或非LE)?

蓝牙LE设备(v4及以上)通常向后兼容。这就是说,两种类型的蓝牙,经典(v4),彼此完全不同

Bluetooth Classic使用经典的主从连接,其中一个设备向另一个设备发送指令,另一个服从

蓝牙低能耗完全改变了这一点,并用以客户机-服务器为中心的体系结构取代了该体系结构。设备遵循GATT连接的理念,它们具有由服务和特性决定的特定规则和功能。您获得设备的服务通道,连接到特定的特性,并读取/写入/订阅来自它的通知。这种新的连接类型允许外围设备仅在被调用时进行操作,从而减少了服务器端持续连接轮询的需要,并节约了能源。它还允许您一次连接到多个BLE设备

我建议您在所有连接向前移动时使用蓝牙低能量。它更节能,连接更稳定,BLE的范围也更大。蓝牙低能耗旨在向后兼容,因此您的应用程序还应与最新版本的BLE(v5+)兼容