2016-12-01 5 views
0

カスタム.NET 3.5 CFアプリケーションのBluetooth RFIDワンドからRFIDデータを読み取る必要があるWindows Mobile/CE 6デバイスがあります。さまざまなソリューションを試してみて、32FeetのInTheHand bluetoothライブラリの仕事をしようとしています。デバイスをペアにして接続しても問題ありませんが、ユニットにコマンドを送信してストリームから読み取ろうとすると、常に「操作のタイムアウト」の例外が発生します。どんなヒントや助けも大歓迎です。Windows CEからBluetoothデバイスに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アプレットを使用してBT RFIDを接続し、BTアプレットにも新しい発信シリアルポートを追加します。次に、PocketPuTTYまたは別のシリアルターミナルツールを使用して、RFIDモジュールと通信します。それが成功すれば、あなたは32feetを使い始めることができます。

2.

シンプルな文字上のRFID答えるか、それが受信したデータにCR/LFを必要とするのか?

テストアプリのようHyperTerminalをusning 1.以下PCからの通信。

関連する問題