2012-05-08 50 views
5

我目前正在尋找無線局域網協議的規範來獲取OBDII數據。市場上有一些ELM327類似的適配器,它使iPhone能夠通過WLAN連接到OBDII接口。這是因爲藍牙串行端口因配件接口而混亂。其他程序如Android的Torque也可以使用這種通信協議。但是我沒有找到創建網絡客戶端的規格。汽車OBDII無線局域網協議

任何幫助表示歡迎,

感謝

+0

WLAN協議是已知的:它只是一個到接入點的WLAN連接,AP位於OBDII加密狗內。規格如何連接已知(IP地址,端口)。所以剩下的問題是通過打開的連接發出哪些命令。 – vstrien

回答

9

好了,經過一番更多的研究,我發現有兩個來源:

  1. Michael Gileopen source library for iOS devices,意味着與OBDII無線網絡以及通信藍牙設備。
  2. PLX設備(KiWi的創建者)有一個description如何與KiWi進行通信。該description太大,包括在這裏,但它歸結爲:使用WiFi(插座)
  3. 等到設備返回>
  4. 發出命令並等待響應
  • 連接

    通過發送以下格式的命令(ASCII字符)可以完成請求信息:

    MM PP\r

    其中MM是測試模式中,PP是PID,和\r是回車(己烷:0x0d)。所有空白字符都被新西蘭人忽略。 *測試模式03和04不需要PID值。

    「測試模式」被說出的,如在SAE J1979標準中定義的10種診斷模式:

    Test mode Description 
    01 Show current data 
    02 Show freeze frame data 
    03 Show diagnostic trouble codes 
    04 Clear trouble codes and stored values 
    05 Test results, oxygen sensors 
    06 Test results, non-continuously monitored 
    07 Show 'pending' trouble codes 
    08 Special control mode 
    09 Request vehicle information 
    0A Request permanent trouble codes 
    

    的PID值是用於在汽車傳感器的代碼。 A(非詳盡)list of possible PID values is on Wikipedia