wifi経由でcomポートにtelnet 23をリダイレクトします
-
29-10-2019 - |
質問
私は車からコードを読むためにBluetoothELM327を購入しました診断ポート
WindowsのBluetoothを介して接続すると、Windowsで実行されているアプリケーションが非常に幸せに接続するシリアルオーバーブルートゥースCOMポート4になります。
次に、BluetoothではなくWiFiを介してこれらのELMガジェットに接続するiPhoneやAndroidなどのアプリをいくつか見つけました(何らかの理由で、これらのデバイスのiPhoneにペアリングできないため)
今では明らかに、WiFi対応のELM327を購入できます - しかし、それは130ポンドかかり、私のBluetoothは15ポンドかかります
したがって、これについて少し読んだ後、WiFiがアドホックネットワークとして接続し、通常のシリアルコマンドを中継するポート23のスマートフォン(iPhone)アプリの教義を有効にしたことがわかりました。
したがって、明らかに有効化されたWiFiには、TelnetとRS-323の翻訳者を使用してNano-OSを実行するプロセッサがある必要があります。
Windows 7を使用すると、Bluetooth ELM327に接続されているCOM 4に、Telnetポート23の入っているWiFiリクエストを中継することができます。
これは確かにスマートフォンアプリで必要なすべてです。
解決
このようなシナリオのために、Windows(または私が知っている他のプラットフォーム)に組み込まれた機能はありません。
ただし、ポート23でリッスンし、接続するとBluetooth接続を開くプログラムを作成し、各接続で受信したデータを他方に転送するプログラムを作成することはかなり簡単です。
たとえば、私の.netライブラリ32feet.netを使用できます(例: http://32feet.codeplex.com/wikipage?title=general%20bluetooth%20data%20connections など).NET Frameworkクラスライブラリからのtcplistenerとともに。
他のヒント
提案のようなBluetoothライブラリを使用して接続する必要はありません...あなたはすでにデバイスに接続されており、COM4があなたにさらされているからです。したがって、TODOがあるのは、Telnetライブラリを使用して、握手を翻訳して処理することだけで、その後、インフォメーションをシリアルデータとして翻訳して処理することだけです。