通过WIFI将telnet 23重定向到COM端口

时间:2011-05-05 08:49:53

标签: redirect bluetooth serial-port wifi can-bus

我买了一台蓝牙ELM327来读取我的汽车诊断端口的代码

我在Windows中通过蓝牙连接到它,它使串行蓝牙com端口4 在我的窗户上运行的任何应用程序将非常愉快地连接。

然后我发现了一些用于iphone和android等的应用程序通过WIFI连接到这些ELM小工具而不是蓝牙(因为某些原因你不能配对这些iphone设备)

现在很明显我可以购买支持WIFI的ELM327 - 但它的售价为130英镑而我的蓝牙则售价15英镑

所以在阅读了这一点后,我发现WIFI启用了你作为ad-hoc网络连接的智能手机(iphone)应用程序原则在端口23中传递正常的串行命令。

很明显,在启用WIFI的系统中,必须有一些处理器运行带有telnet和一些rs-323转换器的nano-os而不确定还有什么。

如何使用Windows 7将我的Telnet端口23的任何传入WIFI请求转发到连接到我的蓝牙ELM327的COM 4 ..

因为这肯定是智能手机应用程序所需要的。

2 个答案:

答案 0 :(得分:2)

您不必使用建议的蓝牙库进行连接...因为您已经连接到设备并且COM4暴露给您。所以你所拥有的只是使用一个telnet库并翻译和处理握手然后将信息作为串行数据。

答案 1 :(得分:1)

对于这种情况,Windows(或我所知的任何其他平台)内置了任何功能。

然而,编写一个程序来侦听端口23并在连接时打开蓝牙连接,然后将每个连接上接收的数据转发到另一个连接上,这是相当简单的。

例如,可以使用我的.NET库32feet.NET(例如http://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections等)以及来自.NET框架类库的TcpListener。