J2534是對上承接應用軟件,對下承接上位機的編程接口。按理來說,如果單純開發自己的診斷軟件和診斷設備(VCI),其實並不用到J2534也是可以實現功能的,但是副作用就是耦合度高,以后診斷軟件 想和其他診斷設備做鏈接,就不大方便。有了統一的J2534編程接口標准,就可以出現用A公司提供的診斷軟件,配合B公司的診斷設備以及J2534驅動、設備驅動,就可方便使用。
J2534是一個較古老的標准接口,約2004年-2006年所制定。里面函數不多,一般為成對出現,如Open |、close 、Read 、Write。其中OpenDevice在J2534-1不支持傳入設備名,所以在面臨選擇多個設備中的某個時,比較被動(預留了參數pName)。后來在J2534-2支持了傳參。
當在Device Drivers里面定義了一些與設備通信的命令,有點命令比較簡單,攜帶的信息就是命令號;有的命令相對復雜,除了命令號,還攜帶一些數據,這些數據由應用軟件Programming Application決定。那么這些情況都可以用J2534的PassThruIoctl來實現。