2016-12-01 19 views
0

У меня есть устройство Windows Mobile/CE 6, которое должно считывать данные RFID с помощью RFID-палочки bluetooth в пользовательском приложении .NET 3.5 CF. Пробовал много разных решений и пытался работать с 32-битной библиотекой bluetooth InTheHand. Я могу заставить устройство подключиться и подключиться просто отлично, но когда я отправляю команды на устройство и пытаюсь читать из потока, это всегда приводит к исключению «Тайм-аут операции». Любые советы или помощь очень ценятся.Как читать данные Bluetooth от Windows CE к Bluetooth-устройству

var endpoint = new BluetoothEndPoint(device.DeviceAddress, BluetoothService.SerialPort); 
var client = new BluetoothClient(); 
client.Connect(endpoint); // Connects just fine! 
var stream = client.GetStream(); 

using (var sw = new StreamWriter(stream)) 
{ 
    sw.Write("l"); 
} 

if (stream.CanRead) // Always False 
{ 
    using (var sr = new StreamReader(stream)) 
    { 
     var exi = sr.Peek(); 
     var p = sr.ReadToEnd(); 
     var pp = sr.ReadLine(); 
    } 
} 

ответ

0

1.

Я бы сначала проверить, если возможно, любое сообщение, используя стандартные инструменты. Возможно, RFID не работает, как вы думаете.

Подключите BT RFID с помощью аплета BT и добавьте новый исходящий последовательный порт также в апплет BT. Затем используйте PocketPuTTY или другой инструмент последовательного терминала для связи с модулем RFID. Если это работает, вы можете продолжить и начать использовать 32feet.

2.

Будет ли RFID ответ на простой полукокса или это нужно CR/LF на полученных данных?

3.

Проверка связи с ПК следующего 1. usning в Hyperterminal, как приложение.