Swift如何向OBD2设备发送AT命令?

Swift如何向OBD2设备发送AT命令?,swift,obd-ii,Swift,Obd Ii,我已经知道如何与OBD2适配器建立wifi连接,但我不知道如何从它请求信息。类似于010C的是以十六进制形式返回发动机转速的命令,但如何将“010C”发送到OBD2适配器?我可以为Java和Python等语言找到答案,甚至可以找到OBD框架,但swift却没有。谢谢。我们的java实现需要将字符串消息(如“010C”或“ATZ”)转换为字节[],然后将这些字节发送到OBD2适配器。我想你也得为斯威夫特做同样的事 这里有一个关于使用OBD2适配器的资源,可以帮助您:如果您已经与WiFi适配器建立了

我已经知道如何与OBD2适配器建立wifi连接,但我不知道如何从它请求信息。类似于010C的是以十六进制形式返回发动机转速的命令,但如何将“010C”发送到OBD2适配器?我可以为Java和Python等语言找到答案,甚至可以找到OBD框架,但swift却没有。谢谢。

我们的java实现需要将字符串消息(如“010C”或“ATZ”)转换为字节[],然后将这些字节发送到OBD2适配器。我想你也得为斯威夫特做同样的事


这里有一个关于使用OBD2适配器的资源,可以帮助您:

如果您已经与WiFi适配器建立了套接字通信,然后将套接字绑定到一对
NSStream
s并使用它们发送/接收数据,或者使用
CoreFoundation
API或低级
posix
API发送/接收数据

不过,你可能想要更高层次的东西。我已经在为iOS和macOS创建了一个OBD2库。它是用Objective-C编写的,需要快速的桥接头才能使它对您有用,但这可能是您深入研究该主题的一个好方法