2013-01-16 224 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傳輸的訪問。

有很多跟幾個不錯的樣本項目: