本發(fā)明涉及數(shù)據(jù)診斷,尤其涉及一種診斷標(biāo)識數(shù)據(jù)的讀寫方法、一種診斷標(biāo)識數(shù)據(jù)讀寫裝置、一種ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器、一種客戶端和一種計算機可讀存儲介質(zhì)。
背景技術(shù):
1、隨著車輛智能化場景越來越多,對車輛標(biāo)識數(shù)據(jù)的讀取和寫入也愈發(fā)頻繁。研發(fā)、測試及聯(lián)調(diào)等場景均需依賴傳統(tǒng)的域控制網(wǎng)絡(luò)can(controller?area?network,控制器局域網(wǎng)總線)或車載以太網(wǎng)對車載ecu(electronic?control?unit,電子控制單元)的標(biāo)識數(shù)據(jù)配置進行讀取和寫入,而這些操作均需額外依賴外部的總線工具及設(shè)備,這些工具和設(shè)備均需依賴uds(unified?diagnostic?services,統(tǒng)一診斷服務(wù))協(xié)議進行數(shù)據(jù)配置,數(shù)據(jù)格式不直觀,環(huán)境配置流程繁瑣,現(xiàn)場總線接口繁多,同時這些工具及設(shè)備費用較為昂貴,給研發(fā)、測試及聯(lián)調(diào)等場景帶來不便。
技術(shù)實現(xiàn)思路
1、本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的第一個目的在于提出一種診斷標(biāo)識數(shù)據(jù)的讀寫方法,在車載ecu啟動時,接收客戶端發(fā)送的診斷標(biāo)識數(shù)據(jù)端口信息,其中,診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定,在根據(jù)診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,接收客戶端發(fā)送的診斷數(shù)據(jù)指令,對診斷數(shù)據(jù)指令進行解析和處理,得到目標(biāo)診斷指令,并將目標(biāo)診斷指令發(fā)送至ecu節(jié)點,以便ecu節(jié)點執(zhí)行目標(biāo)診斷指令以得到診斷結(jié)果,由此,能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
2、本發(fā)明的第二個目的在于提出一種診斷標(biāo)識數(shù)據(jù)的讀寫方法。
3、本發(fā)明的第三個目的在于提出一種診斷標(biāo)識數(shù)據(jù)讀寫裝置。
4、本發(fā)明的第四個目的在于提出一種診斷標(biāo)識數(shù)據(jù)讀寫裝置。
5、本發(fā)明的第五個目的在于提出一種ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器。
6、本發(fā)明的第六個目的在于提出一種客戶端。
7、本發(fā)明的第七個目的在于提出一種計算機可讀存儲介質(zhì)。
8、為達到上述目的,本發(fā)明第一方面實施例提出了一種診斷標(biāo)識數(shù)據(jù)的讀寫方法,所述方法包括:在車載ecu啟動時,接收客戶端發(fā)送的診斷標(biāo)識數(shù)據(jù)端口信息,其中,所述診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定;在根據(jù)所述診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,接收所述客戶端發(fā)送的診斷數(shù)據(jù)指令;對所述診斷數(shù)據(jù)指令進行解析和處理,得到目標(biāo)診斷指令,并將所述目標(biāo)診斷指令發(fā)送至ecu節(jié)點,以便所述ecu節(jié)點執(zhí)行所述目標(biāo)診斷指令以得到診斷結(jié)果
9、根據(jù)本發(fā)明實施例的診斷標(biāo)識數(shù)據(jù)的讀寫方法,在車載ecu啟動時,接收客戶端發(fā)送的診斷標(biāo)識數(shù)據(jù)端口信息,其中,診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定,在根據(jù)診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,接收客戶端發(fā)送的診斷數(shù)據(jù)指令,對診斷數(shù)據(jù)指令進行解析和處理,得到目標(biāo)診斷指令,并將目標(biāo)診斷指令發(fā)送至ecu節(jié)點,以便ecu節(jié)點執(zhí)行目標(biāo)診斷指令以得到診斷結(jié)果。由此,該方法能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
10、另外,根據(jù)本發(fā)明上述實施例的診斷標(biāo)識數(shù)據(jù)的讀寫方法還可以具有如下的附加技術(shù)特征:
11、根據(jù)本發(fā)明的一個實施例,根據(jù)所述診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接,包括:接收所述客戶端的連接請求,所述連接請求中攜帶所述客戶端的身份信息;在根據(jù)所述身份信息確定身份有效的情況下,確定成功建立通信連接;在根據(jù)所述身份信息確定身份無效的情況下,斷開與所述客戶端的通信連接。
12、根據(jù)本發(fā)明的一個實施例,所述方法還包括:接收所述ecu節(jié)點反饋的所述診斷結(jié)果,并斷開所述客戶端的通信連接。
13、根據(jù)本發(fā)明的一個實施例,所述診斷數(shù)據(jù)指令攜帶ecu節(jié)點id,指令執(zhí)行間隔時間,標(biāo)識數(shù)據(jù)id、標(biāo)識數(shù)據(jù)和指令id。
14、根據(jù)本發(fā)明的一個實施例,所述診斷數(shù)據(jù)指令攜帶校驗和字段,所述方法還包括:根據(jù)所述校驗和字段對所述診斷數(shù)據(jù)指令進行校驗;在根據(jù)所述校驗和字段判斷不匹配的情況下,向所述客戶端發(fā)送重新上傳指令。
15、為達到上述目的,本發(fā)明第二方面實施例提出了一種診斷標(biāo)識數(shù)據(jù)的讀寫方法,所述方法包括:向ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送診斷標(biāo)識數(shù)據(jù)端口信息,其中,所述診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定;在根據(jù)所述診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,解析配置腳本信息,并將所述配置腳本信息序列化為診斷數(shù)據(jù)指令,并將所述診斷數(shù)據(jù)指令發(fā)送至所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器;在接收到所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送的診斷結(jié)果的情況下,斷開與所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器的通信連接。
16、根據(jù)本發(fā)明實施例的診斷標(biāo)識數(shù)據(jù)的讀寫方法,向ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送診斷標(biāo)識數(shù)據(jù)端口信息,其中,診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定,在根據(jù)診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,解析配置腳本信息,并將配置腳本信息序列化為診斷數(shù)據(jù)指令,并將診斷數(shù)據(jù)指令發(fā)送至ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器,在接收到ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送的診斷結(jié)果的情況下,斷開與ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器的通信連接。由此,該方法能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
17、另外,根據(jù)本發(fā)明上述實施例的診斷標(biāo)識數(shù)據(jù)的讀寫方法還可以具有如下的附加技術(shù)特征:
18、根據(jù)本發(fā)明的一個實施例,所述診斷數(shù)據(jù)指令攜帶校驗和字段,所述方法還包括:在接收到所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送的重新上傳指令時,再次發(fā)送所述診斷數(shù)據(jù)指令,其中,所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器根據(jù)所述校驗和字段判斷不匹配的情況下,發(fā)送重新上傳指令。
19、根據(jù)本發(fā)明的一個實施例,所述配置腳本信息采用json格式文件進行配置,所述診斷數(shù)據(jù)指令攜帶ecu節(jié)點id,指令執(zhí)行間隔時間,標(biāo)識數(shù)據(jù)id、標(biāo)識數(shù)據(jù)和指令id。
20、為達到上述目的,本發(fā)明第三方面實施例提出了一種診斷標(biāo)識數(shù)據(jù)讀寫裝置,所述裝置包括:第一接收模塊,用于在車載ecu啟動時,接收客戶端發(fā)送的診斷標(biāo)識數(shù)據(jù)端口信息,其中,所述診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定;所述第一接收模塊,還用于在根據(jù)所述診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,接收所述客戶端發(fā)送的診斷數(shù)據(jù)指令;處理模塊,用于對所述診斷數(shù)據(jù)指令進行解析和處理,得到目標(biāo)診斷指令,并將所述目標(biāo)診斷指令發(fā)送至ecu節(jié)點,以便所述ecu節(jié)點執(zhí)行所述目標(biāo)診斷指令以得到診斷結(jié)果。
21、根據(jù)本發(fā)明實施例的診斷標(biāo)識數(shù)據(jù)讀寫裝置,第一接收模塊用于在車載ecu啟動時,接收客戶端發(fā)送的診斷標(biāo)識數(shù)據(jù)端口信息,其中,診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定,第一接收模塊還用于在根據(jù)診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,接收客戶端發(fā)送的診斷數(shù)據(jù)指令,處理模塊用于對診斷數(shù)據(jù)指令進行解析和處理,得到目標(biāo)診斷指令,并將目標(biāo)診斷指令發(fā)送至ecu節(jié)點,以便ecu節(jié)點執(zhí)行目標(biāo)診斷指令以得到診斷結(jié)果。由此,該裝置能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
22、為達到上述目的,本發(fā)明第四方面實施例提出了一種診斷標(biāo)識數(shù)據(jù)讀寫裝置,所述裝置包括:發(fā)送模塊,用于向ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送診斷標(biāo)識數(shù)據(jù)端口信息,其中,所述診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定;所述發(fā)送模塊,還用于在根據(jù)所述診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,解析配置腳本信息,并將所述配置腳本信息序列化為診斷數(shù)據(jù)指令,并將所述診斷數(shù)據(jù)指令發(fā)送至所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器;第二接收模塊,用于接收到所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送的診斷結(jié)果;斷開模塊,用于斷開與所述ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器的通信連接。
23、根據(jù)本發(fā)明實施例的診斷標(biāo)識數(shù)據(jù)讀寫裝置,發(fā)送模塊用于向ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送診斷標(biāo)識數(shù)據(jù)端口信息,其中,診斷標(biāo)識數(shù)據(jù)端口信息由虛擬usb以太網(wǎng)端口信息確定,發(fā)送模塊還用于在根據(jù)診斷標(biāo)識數(shù)據(jù)端口信息成功建立通信連接的情況下,解析配置腳本信息,并將配置腳本信息序列化為診斷數(shù)據(jù)指令,并將診斷數(shù)據(jù)指令發(fā)送至ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器,第二接收模塊,用于接收到ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器發(fā)送的診斷結(jié)果,斷開模塊用于斷開與ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器的通信連接。由此,該裝置能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
24、為達到上述目的,本發(fā)明第五方面實施例提出的一種ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的程序,所述處理器執(zhí)行所述程序時,實現(xiàn)上述的診斷標(biāo)識數(shù)據(jù)讀寫方法。
25、根據(jù)本發(fā)明實施例的ecu診斷標(biāo)識數(shù)據(jù)服務(wù)器,通過執(zhí)行上述的診斷標(biāo)識數(shù)據(jù)讀寫方法,能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
26、為達到上述目的,本發(fā)明第六方面實施例提出的一種客戶端,包括存儲器、處理器及存儲在存儲器上并可在處理器上運行的程序,所述處理器執(zhí)行所述程序時,實現(xiàn)上述的診斷標(biāo)識數(shù)據(jù)讀寫方法。
27、根據(jù)本發(fā)明實施例的客戶端,通過執(zhí)行上述的診斷標(biāo)識數(shù)據(jù)讀寫方法,能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
28、為達到上述目的,本發(fā)明第七方面實施例提出了一種計算機可讀存儲介質(zhì),其上存儲有程序,該程序被處理器執(zhí)行時實現(xiàn)上述的診斷標(biāo)識數(shù)據(jù)讀寫方法。
29、根據(jù)本發(fā)明實施例的計算機可讀存儲介質(zhì),通過執(zhí)行時實現(xiàn)上述的診斷標(biāo)識數(shù)據(jù)讀寫方法,能夠使得用戶可以更方便地進行標(biāo)識數(shù)據(jù)配置請求并實現(xiàn)讀取和寫入,不再需要依賴特定的總線工具和設(shè)備,提高了靈活性和便利性。
30、本發(fā)明附加的方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。