Bluetooth送信デバイスがあり、PC(Windows 7)が接続され、RS232シリアルポート(COM4)を介して接続されているかのように構成されています。Bluetoothデバイスが送信した生データ、またはCOM4で受信した生データをキャプチャするにはどうすればよいですか?
Bluetooth送信デバイスがあり、PC(Windows 7)が接続され、RS232シリアルポート(COM4)を介して接続されているかのように構成されています。Bluetoothデバイスが送信した生データ、またはCOM4で受信した生データをキャプチャするにはどうすればよいですか?
回答:
標準のターミナルプログラムを使用して、さまざまな形式でデータをキャプチャできます。Brayのターミナルの使用をお勧めします。これは本当に簡単で、多くのオプションがあります。
または、何らかの独自のアプリケーションでデータをキャプチャして解釈したいですか?
私が見つけた最善の解決策は、少し粗雑ですが、Tera Term http://ttssh2.sourceforge.jp/index.html.enです。
Bray'sはWindows 8ではうまく機能しません。ソースなしでは正確に何をしているのかを知ることはできませんが、レジストリ設定の場所について何らかの仮定をしているようです。
Windows 8では、portmonも機能しませんでした。
私が個人的に気に入っているデバッグ用のターミナルエミュレータはRealTermで、組み込みシステム用のさまざまな表示オプションがあります。RS-232とTCP / IPはどちらもWindows 7 x64以下で正常に動作します(私はWin 8で試したことはありませんが、動作しないと考える理由はありません)。特に便利だと思ういくつかの機能は次のとおりです。
I2C、SPI、ダラス1線およびGPIBには、他にもかなりの数のオプションがあります。私はこれらの機能を個人的に使用したことはありませんが、上のSourceForgeページに良い要約があります。メインディスプレイのタブビューのスクリーンキャプチャは次のとおりです。
ブレイもお勧めします。ボーレートがわからない場合は、ハードウェアマネージャーを開いてCOMポートを参照し、プロパティを選択してください。常に正確とは限りませんが、そこにリストされています。
portmonがあります。COMポートのデータスコープとして機能するsysinternalsツールです。
正確な要件によっては、データをキャプチャしてタイムスタンプを付け、PCに転送できるマイクロコントローラーを使用すると役立つ場合があります。典型的なPCで歴史的に見られたUARTは、バッファを介さずにプロセッサが各バイトを到着するときに、それを取得することによって正確なタイミング情報を記録するか、9ビットデータをキャプチャすることができました。それ以降のオペレーティングシステムとドライバーは通常、そのための機能を備えていません。そのため、UART-to-USBチップは絶望的です。PCが希望のデータレートの2倍の速度でデータを受信できる場合、マイクロコントローラーでデータのバイトを受信し、各バイトで2バイトを送信することができます。最初のバイトにはMSBが設定され、次のビットで着信データのMSB(9ビットの場合は2つのMSB)を報告します。下位5(または4)ビットを使用して、前のバイトのストップビットの中央からの時間(0〜30または0〜14)を報告します(たとえば、1ビット時間の単位で測定)。2番目のバイトはMSBをクリアし、残りの7ビットのデータを含みます。データが送信されていない場合、FFペーシング文字は30(または14)ビット時間ごとに送信されます。したがって、これらのレポートを受信するソフトウェアは、着信データの正確なタイミングを(1ビット時間以内に)非常に正確に再構築できます。PCへのデータレートが監視対象のデータレートの4倍である場合、この一般的なスキームを使用して、2つの受信チャネルを1つのPCポートに多重化できます(ヘッダーバイトのビットを使用して、最初または2番目のデータが含まれているかどうかを識別します港)。1ビット時間に正確なタイミングのタイミングは過剰に見えるかもしれませんが、それが役立つ場合もありますが、