7

PC (Linux 32 ビット) とハードウェア デバイスの間で Bluetooth 経由でシリアル接続を確立しようとしています。

私はすでに cutecom を使用してシステムをテストしました。できます。ボー115200/dev/rfcomm0など...

現在、通信プロトコルを実装できるように、Mono でクライアント ソフトウェアを作成しようとしています。SerialPortオブジェクトをテストしました:

    SerialPort mySerial;
    mySerial = new SerialPort("/dev/rfcomm0", 115200);
    mySerial.Open();
    mySerial.ReadTimeout = 1000;

うまくいきません。で有線シリアル接続を介してシステムをテストしたところ、動作/dev/ttyACM0しました。ですから、この方法ではないと思います。

FileStreamandを使用しようとしましStreamReaderたが、Exception.IO: WIN32 IO returned 997.

Mono C# で Bluetooth デバイスとのシリアル接続を使用するにはどうすればよいですか?

4

1 に答える 1

0

bluez 5 の時点で、dbus は相互運用ではなく bluez と対話するための推奨される方法です。このトピックに関する一連の投稿がここにあります。基本的には、dbus に接続して次のことを行う必要があります。

  • ペアリングエージェントの登録
  • デバイスのペアリング
  • シリアル/rfcomm プロファイルの登録
  • 接続するデバイスに信号を送り、プロファイル オブジェクトで接続を待機する
  • 返されたファイル記述子オブジェクトからストリームを開きます。

ストリームを取得したら、シリアル ポートとして開いた場合と同じように、ストリームに対して通常の読み取り/書き込み操作をすべて実行できます。

于 2016-01-29T14:09:50.777 に答える