我买了一个蓝牙ELM327从我的汽车诊断端口读取代码
我在windows中通过蓝牙连接到它,它就有了一个蓝牙串口4,在我的windows上运行的任何应用程序都会非常愉快地连接到它。
然后我找到了一些iphone和android等的应用程序,它们通过WIFI而不是蓝牙连接到这些ELM设备(因为出于某种原因,你无法与iphone的这些设备配对)
现在很明显,我可以买一部支持WIFI的ELM327 --但它的价格是130 my,而我的蓝牙手机只要15 my
因此,在阅读了一些这方面的内容后,我发现支持WIFI的应用程序可以作为ad-hoc网络连接,而智能手机(Iphone)应用程序则在端口23中中继正常的串行命令。
显然,在支持WIFI的设备中,一定有一些处理器运行着带有telnet的nano-os操作系统,还有一些rs-323转换器,但不确定还有什么。
如何使用Windows7将远程登录端口23的任何传入WIFI请求中继到连接到蓝牙ELM327的COM 4。
因为这肯定是智能手机应用程序所需的全部内容。
发布于 2011-05-06 05:59:27
Windows (或我所知的任何其他平台)中都没有针对这种情况的内置功能。
然而,编写一个程序来侦听端口23并在连接时打开蓝牙连接,然后将每个连接上接收到的数据转发到另一个连接上,这将是相当简单的。
例如,可以使用我的.NET库32feet.NET (例如,http://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections等)以及来自.NET框架类库的TcpListener。
发布于 2011-05-16 19:30:00
你不必像建议的那样使用蓝牙库进行连接……因为您已经连接到设备并向您公开了COM4。因此,您所要做的就是使用telnet库并翻译和处理握手,然后将信息真实地转换为串行数据。
https://stackoverflow.com/questions/5894970
复制相似问题