我读到过在通过蓝牙通信之前必须进行配对,但我想知道,
是否可以创建一个应用程序,它可以读取由另一个蓝牙应用程序广播的文本而无需配对。
因为我们可以看到设备周围其他蓝牙设备的名称。那么我们不能将蓝牙电台设置为一种状态,使其读取任何蓝牙广播文本消息吗?
例如:在Android中有createInsecureRfcommSocketToServiceRecord()&listenUsingInsecureRfcommWithServiceRecord(),但是在Windows的C#中没有这样的东西吗?
谢谢
例如:在Android中有createInsecureRfcommSocketToServiceRecord()&listenUsingInsecureRfcommWithServiceRecord(),但是在Windows的C#中没有这样的东西吗?
谢谢
我的终极目标 :-)
是创建一个运行在Windows 7 PC上的应用程序,为点对点文件传输和聊天创建即时蓝牙网络
场景
有一组人,每个人的计算机都安装了此应用程序,其中一个人想要与其他人分享文件(可能是电子书、PDF或其他任何东西)。他在应用程序配置中设置他的网络“net”(或任何其他名称),其他人也在每个应用程序中放置相同的名称。最后,每个用户都可以在其应用程序显示中看到他们周围其他蓝牙节点的列表,这些节点配置为相同的网络名称“net”。因此,每个人都可以向同一网络中选择的节点发送文件。
设计
- 每个用户仅打开蓝牙电台,然后输入所需的网络名称
- PC上的每个应用程序将通过临时创建的连接(无需配对或用户参与)迭代地与可达到的蓝牙设备通信,检查它们的网络名称并列出具有类似网络名称的可发现PC
- 然后他们将彼此共享这些列表,因此一个PC知道他们同一网络中的计算机,即使它们不直接在范围内。
- 通过由算法解析的路径将文件从一台计算机发送到一台或多台计算机,甚至发送聊天文本。
- 所有这些都是通过每个应用程序之间简单临时蓝牙连接实现的,这不需要配对或身份验证,除了网络名称。(因为我不知道如何使用C#创建Piconets,或者如何创建蓝牙路由协议。
- 没有实施其他安全措施。