0

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

我通过 Windows 中的蓝牙连接到它,它创建了一个蓝牙串行端口 4,在我的 Windows 上运行的任何应用程序都会非常愉快地连接。

然后我找到了一些适用于 iphone 和 android 等的应用程序,它们通过 WIFI 而不是蓝牙连接到这些 ELM 小工具(因为由于某种原因,您无法与这些 iPhone 设备配对)

现在显然我可以买一个支持 WIFI 的 ELM327——但它要 130 英镑,而我的蓝牙要 15 英镑

因此,在阅读了这一点之后,我发现启用 WIFI 的那些您连接为 ad-hoc 网络,以及端口 23 中的智能手机(iphone)应用程序原则中继正常的串行命令。

所以很明显,在启用了 WIFI 的处理器中,必须有一些处理器运行带有 telnet 的 nano-os 和一些 rs-323 翻译器,但不确定还有什么。

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

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

4

2 回答 2

2

您不必像建议的那样使用蓝牙库进行连接......因为您已经连接到设备并且已经向您公开了 COM4。所以你所要做的就是使用一个 telnet 库并翻译和处理握手,然后将信息真正作为串行数据。

于 2011-05-16T11:29:59.667 回答
1

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

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

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

于 2011-05-05T21:59:27.227 回答