2016-12-01 3 views
0

J'ai un périphérique Windows Mobile/CE 6 qui a besoin de lire les données RFID d'une baguette RFID bluetooth dans une application .NET 3.5 CF personnalisée. J'ai essayé de nombreuses solutions différentes et j'ai essayé de faire fonctionner la bibliothèque bluetooth InTheHand de 32Feet. Je peux obtenir que l'appareil se couple et se connecte très bien, mais quand j'envoie des commandes à l'unité et que j'essaie de lire depuis le flux, cela entraîne toujours une exception de "Timeout d'opération". Tous les conseils ou l'aide est très appréciée.Comment lire les données Bluetooth de Windows CE vers le périphérique 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(); 
    } 
} 

Répondre

0

1.

Je voudrais tout d'abord vérifier, en cas de communication possible avec les outils standards. Peut-être que la RFID ne fonctionne pas comme vous le pensez.

Connectez le RFID BT à l'aide de l'applet BT et ajoutez également un nouveau port série sortant dans l'applet BT. Ensuite, utilisez PocketPuTTY ou un autre outil terminal série pour communiquer avec le module RFID. Si cela fonctionne, vous pouvez continuer et commencer à utiliser 32feet.

2.

Est-ce que la réponse RFID sur un simple char ou at-il besoin d'un CR/LF sur les données reçues?

3.

Testez la communication à partir d'un PC suivant 1. usning un Hyperterminal comme app.