在Windows开发中与蓝牙LE设备进行通信并进行扫描,无需配对

时间:2015-02-23 11:55:52

标签: c# bluetooth windows-phone-8.1 bluetooth-lowenergy

我们需要能够随心所欲地与设备进行通信和扫描,而无需任何配对。 我在visual studio中使用c#并在Windows 8.1电话项目上工作。 这有可能吗? 我是蓝牙开发的新手,所以我很困惑。 任何帮助表示赞赏。

3 个答案:

答案 0 :(得分:2)

是的,可以在不配对的情况下使用蓝牙。但是,它仍然总是一个点对点的链接。不使用配对也存在潜在问题(主要是缺乏安全性和缺乏对这种操作模式的良好支持)。

您可以浏览以下链接:

Bluetooth send/receive text without pairing using C#

Pair bluetooth devices to a computer with 32feet .NET Bluetooth library

您还可以阅读BlueJacking

答案 1 :(得分:0)

只有在您需要任何类型的身份验证时才需要配对,例如您希望仅允许与知道您的密码的对等方进行连接(与PIN配对)。

如果您使用100%的公开信息构建设备,或者您想要与此类设备建立连接,则无需配对。

答案 2 :(得分:0)

我知道这个帖子现在有点老了但无论如何我都会将答案发给任何可能帮助的人。也不是你问题的直接答案,但你在Windows10中可能会提出的问题: - 在即将推出的Windows 10 Creator更新中,蓝牙API有三个主要功能: - GATT服务器 蓝牙LE外设 未配对的蓝牙LE设备连接

在新的API中,请查看BluetoothLEDevice.GetGattServicesAsync(), GattDeviceService.GetCharacteristicsAsync()以及GattCharacteristic.GetDescriptorsAsync(),了解如何在不配对的情况下查询远程设备。

这一切都在发布预览版Build和SDK中。