2013-01-16 77 views
3

我一直在寻找适用于Windows应用商店应用的MSDN文档,唯一发现接近蓝牙的是Windows.Networking.Proximity。这似乎是一个类,其使用只是为了接近,即在3-4厘米内。我正在开发的应用程序在HTML5/WinJS平台上。Windows应用商店蓝牙

有没有类似android的BluetoothSocket类?对于那些在android上不熟悉蓝牙的商店开发人员,本质上你需要创建一个蓝牙设备成员变量,并用设备信息填充该成员,这是一个本地Java调用。

这将给你一个配对设备的列表,你只需打开一个蓝牙套接字到该设备,然后在一个输入/输出的标准套接字操作读/写。

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

+0

这是这个问题的截止拍... http://stackoverflow.com/questions/14281527/convert-custom-cordova-plugin-to-windows-8-rt/14283509#comment19913090_14283509 – MTAG11

回答

1

根据this MSDN Forum article,没有可用于Windows应用商店应用程序的通用蓝牙堆栈。

为主线表明,只有一个Bluetooth Call Control sample

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

信息在这里:

http://msdn.microsoft.com/en-us/library/windows/apps/hh464909.aspx 
+0

对于Windows 8.1有一个新的蓝牙API,请参阅下面的答案。 –

2

看起来像@ JimONeil的答案发布早于Windows 8.1和确实是正确的Windows 8,当与BT设备定制通信的唯一方法是创建所谓的“设备应用程序“。

从Windows 8.1开始,就有了一个简化的API,它可以让BT设备更容易(因为OP描述了“Android风格”)通信。

下面是引自MSDN docs for "New Windows 8.1 APIs"

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

有很多跟几个不错的样本项目: