我买了一台蓝牙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 ..
因为这肯定是智能手机应用程序所需要的。
答案 0 :(得分:2)
您不必使用建议的蓝牙库进行连接...因为您已经连接到设备并且COM4暴露给您。所以你所拥有的只是使用一个telnet库并翻译和处理握手然后将信息作为串行数据。
答案 1 :(得分:1)
对于这种情况,Windows(或我所知的任何其他平台)内置了任何功能。
然而,编写一个程序来侦听端口23并在连接时打开蓝牙连接,然后将每个连接上接收的数据转发到另一个连接上,这是相当简单的。
例如,可以使用我的.NET库32feet.NET(例如http://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections等)以及来自.NET框架类库的TcpListener。