3

我一直在查看 Windows 应用商店应用程序的 MSDN 文档,我发现唯一接近蓝牙的是 Windows.Networking.Proximity。这似乎是一个仅用于近距离的类,即在 3-4 厘米内。我正在开发的应用程序是在 HTML5/WinJS 平台上。

有没有像 android 那样的 BluetoothSocket 类?对于那些不熟悉 Android 上的蓝牙的商店开发人员,本质上您创建一个蓝牙设备成员变量并使用设备信息填充该成员,这是一个本地 java 调用。

这将为您提供配对设备的列表,您只需打开该设备的蓝牙套接字,然后在输入/输出流上执行标准套接字操作以进行读/写。

我是否需要做同样的事情并编写一个 C++/CX 版本并将其添加为 Windows 组件?这里的关键是我要连接的设备将蓝牙视为 COM 端口,所以我需要的是一种稳定、可靠的方式来读取/写入此设备,就像我连接到 COM 端口一样。

4

2 回答 2

2

看起来@JimONeil 的答案早于 Windows 8.1,并且对于 Windows 8 确实是正确的,当时与 BT 设备进行自定义通信的唯一方法是创建所谓的“设备应用程序”。

从 Windows 8.1 开始,有一个简化的 API,可以更轻松地(如 OP 描述的“Android 风格”)与 BT 设备进行通信。

这是MSDN 文档中“New Windows 8.1 APIs”的引述:

对于 Windows 8.1,Windows 应用商店应用可以使用新的 RFCOMM 和 GATT(通用属性配置文件)Windows 运行时 API 来访问蓝牙设备。这些 API 提供对蓝牙 BR/EDR 和蓝牙 LE 传输的访问。

也有一些好的示例项目:

于 2015-02-03T08:35:47.777 回答
1

根据此 MSDN 论坛文章,没有可用于 Windows 应用商店应用程序的通用蓝牙堆栈。

正如线程所示,只有一个蓝牙呼叫控制示例

如果设备制造商需要将蓝牙用作其设备的一部分,他们可以提供驱动程序和元数据供商店应用程序使用。

这里的信息:

 http://msdn.microsoft.com/en-us/library/windows/apps/hh464909.aspx
于 2013-01-17T01:51:41.780 回答