我一直在寻找Windows Store应用程序的MSDN文档,我发现唯一接近蓝牙的是Windows.Networking.Proximity。这似乎是一个类,它的用途仅限于近距离,即3-4厘米内。我正在开发的应用程序是基于HTML5/WinJS平台的。
有没有像安卓那样的BluetoothSocket类?对于那些基本上不熟悉android上的蓝牙的商店开发人员,您可以创建一个蓝牙设备成员变量,并用设备信息填充该成员,这是一个本机java调用。
这将为您提供配对设备的列表,您只需打开到该设备的蓝牙套接字,然后它的标准套接字操作输入/输出流进行读/写。
我是否需要做同样的事情,编写一个C++/CX版本的代码,并将其添加为Windows组件?这里的关键是,我要连接的设备将蓝牙视为COM端口,因此我所需要的是一种稳定、可靠的方式来读/写此设备,就像我连接到COM端口一样。
发布于 2013-01-17 09:51:42
根据this MSDN Forum article,Windows Store应用程序没有可用的通用蓝牙堆栈。
正如线程所指示的,只有一个Bluetooth Call Control sample和
如果设备制造商需要使用蓝牙作为其设备的一部分,他们可以为应用商店应用程序提供驱动程序和元数据以使用蓝牙。
在此提供信息:
http://msdn.microsoft.com/en-us/library/windows/apps/hh464909.aspx
发布于 2015-02-03 16:35:48
看起来@JimONeil的答案早于Windows 8.1,而且在Windows 8中确实是正确的,当时与BT设备进行自定义通信的唯一方法是创建所谓的“设备应用程序”。
从Windows8.1开始,有了一个简化的API,允许与BT设备进行更容易的通信(正如OP所描述的"Android风格“)。
下面是MSDN docs for "New Windows 8.1 APIs"的一句话
对于Windows8.1的
,Windows Store应用程序可以使用新的RFCOMM和GATT (通用属性配置文件) Windows运行时API来访问蓝牙设备。这些API提供对蓝牙BR/EDR和蓝牙LE传输的访问。
也有一些很好的示例项目:
https://stackoverflow.com/questions/14360787
复制相似问题