OBD-II iOS WiFi 连接
OBD-II iOS WiFi Connection
我正在尝试编写一个 iOS 应用程序,通过 WiFi(特别是 OBDLink MX WiFi 扫描工具)连接到 OBD-II 接口。我已经编写了一些基本的套接字代码,并且能够打开到 192.168.0.10:35000 的套接字。我收到了输入流和输出流的 NSStreamEventOpenCompleted。
紧接着触发的第一个事件是 NSStreamEventHasBytesAvailable。我尝试读取流,但长度返回 0。我的问题是与这些设备通信的执行流程是什么?我已尝试发出 ATZ\r 命令,但没有任何反应(没有触发流事件)。
我如何知道我是否已连接并且 OBD-II 接口已准备好?
通常的命令结束符是ˋ\r\nˋ,所以先尝试用这个命令发送ˋATZˋ。仅在收到来自ˋNSOutputStreamˋ的HasSpace通知后才发送。
与此设备通信的另一种选择是此 Car Diagnostics API,可以在
上找到 API 的访问权限
我正在尝试编写一个 iOS 应用程序,通过 WiFi(特别是 OBDLink MX WiFi 扫描工具)连接到 OBD-II 接口。我已经编写了一些基本的套接字代码,并且能够打开到 192.168.0.10:35000 的套接字。我收到了输入流和输出流的 NSStreamEventOpenCompleted。
紧接着触发的第一个事件是 NSStreamEventHasBytesAvailable。我尝试读取流,但长度返回 0。我的问题是与这些设备通信的执行流程是什么?我已尝试发出 ATZ\r 命令,但没有任何反应(没有触发流事件)。
我如何知道我是否已连接并且 OBD-II 接口已准备好?
通常的命令结束符是ˋ\r\nˋ,所以先尝试用这个命令发送ˋATZˋ。仅在收到来自ˋNSOutputStreamˋ的HasSpace通知后才发送。
与此设备通信的另一种选择是此 Car Diagnostics API,可以在
上找到 API 的访问权限