2013-05-31 3 views
2

У меня есть задача установить связь с устройством Bluetooth (которое не является Low Energy - BLE) из приложения Windows Phone 8 и последним из приложения Surface.Приложение Windows Phone 8, связанное с устройством Bluetooth

Я натолкнулся на эту ссылку http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj207007(v=vs.105).aspx, в которой упоминается об интеграции Bluetooth, однако в ней четко не сказано, если это только для устройств BLE или нет?

Может кто-то указать мне на образец кода, который я могу использовать для интерфейса (отправки и получения) данных с устройства Bluetooth. Esp, RFCOMM, если это возможно

Действительно оцените.

+0

Если это невозможно, пожалуйста, может кто-то момент мне ссылку, которая объясняет причины, почему это не представляется возможным. И в худшем случае я могу достичь этого через Windows 8 Desktop Application? –

ответ

5

В следующем примере показано, как создать соединение RFCOMM сокет Bluetooth для подключения приложения к устройству:

Windows Phone 8 Networking Samples

В принципе, вы должны создать сокет-соединение с сопряженным устройством Bluetooth:

PeerFinder.AlternateIdentities["Bluetooth:PAIRED"] = ""; 
var available_devices = await PeerFinder.FindAllPeersAsync(); 
if (available_devices.Count > 0) 
{    
    PeerInformation pi= // Select the device 
} 
StreamSocket socket = new StreamSocket(); 
await socket.ConnectAsync(pi.HostName, "1"); 

Этот пример был показан в Build 2012 конференции. Вы найдете видео презентации здесь:

Windows Phone 8: Networking, Bluetooth, and NFC Proximity for Developers (Build 2012)

+0

Знаете ли вы, что один и тот же класс PeerFinder можно использовать в приложении планшета Surface RT, если я хочу подключиться к внешнему устройству с поддержкой Bluetooth (не BLE)? Или существуют разные RT API для связи с устройствами с поддержкой Bluetooth в Windows RT 8? В принципе, мне нужно знать, есть ли уникальный способ, которым я могу достичь этого: a) приложение Windows Phone 8, b) Surface Pro и c) приложение Surface RT и d) настольное приложение Windows 8. Если нет, кто-то может указать, какие из них подходят для a, b, c и d –

+0

. Я не смог подключиться к устройству Bluetooth из приложения Windows Store. Хотя он имеет тот же самый класс «PeerFinder», кажется, что он не может подключиться к устройствам Bluetooth. По крайней мере, я не смог этого сделать. Для настольных приложений вы можете использовать класс SerialPort. Не существует уникального способа достижения этого на всех платформах. Тем не менее, вы можете обернуть функциональность PeerFinder в классе SerialPort, чтобы использовать его так же, как в настольном приложении. – anderZubi

+0

Спасибо за информацию. Вы знаете (или нашли) какую-либо ссылку, которая подтверждает, что PeerFinder не может использоваться с приложениями Windows Store (Win RT)? –