新四季網

一種通信協議的變更方法及裝置與流程

2023-12-11 20:24:22


本發明涉及電池管理系統技術領域,具體涉及一種通信協議的變更方法及裝置。



背景技術:

通信協議是指雙方實體完成通信或服務所必須遵循的規則和約定,通信協議主要由語法、語義和定時規則(時序)三個要素組成。語法即如何通信,包括數據的格式、編碼和信號等級(電平的高低)等;語義即通信內容,包括數據內容、含義以及控制信息等;定時規則即何時通信,包括通信的順序、速率匹配和排序等。

預先制定好的通信協議往往寫入通信網絡中的控制器軟體中,從而在系統運行的過程中控制器a向控制器b所發送的報文能夠被控制器b成功解析,控制器b能夠獲知該報文中的各個域是什麼含義。bms(batterymanagementsystem,電池管理系統)通過can(controllerareanetwork,控制器區域網路)總線接口與車載總控制器、電機控制器、能量控制系統、車載顯示系統等進行實時通信的通信網絡,電動汽車中與bms相關的can總線網絡按照功能可以分為整車can總線網絡、充電can總線網絡、放電總線can網絡以及其他具有特定功能的can總線網絡。can總線網絡中的數據幀由sof幀起始域、仲裁域、控制域、數據域、crc校驗域、ack應答域和幀結束域組成。

然而,在實際運行的過程中,通信網絡的通信協議中的部分內容可能根據實際應用需要而做改變。例如,在電池管理系統中,隨著電池技術的發展與進步,適用於充電can網絡和放電can網絡(即充電can網絡和放電can網絡中的控制器會根據這些參數執行相應的操作)的最大充電電流、最大放電電流、最高充電電壓、最低充電電壓等參數需要做變更;或者,can網絡中控制器的所執行的某個操作需要變更……由於通信協議寫入了通信網絡中的控制器軟體中,因此通常情況需要對該通信網絡中的各個控制器的軟體進行升級,才能夠實現該通信網絡的通信協議的更改。

然而,這種方式需要逐個對通信網絡中控制器的軟體進行升級,該過程較為繁瑣;而且通信網絡中的控制器較多的情況下,還容易出錯。



技術實現要素:

有鑑於此,本發明實施例提供了一種通信協議的變更方法及裝置,以解決現有方式變更通信協議時需要逐個對控制器的軟體升級時過程繁瑣、容易出錯的問題。

根據第一方面,本發明實施例提供了一種通信協議的變更方法,由連接在目標can總線上的第一控制器執行,所述第一控制器還用於持續向所述目標can總線發送通信報文;所述目標can總線上還連接有多個第二控制器,所述第二控制器根據所接收到的通信報文確定其所執行的操作;所述方法包括:獲取所述目標can總線網絡的通信協議的變更指令;所述變更指令用於變更所述目標can總線網絡的通信協議;所述目標can總線網絡為通過所述目標can總線連接的控制器;獲取所述變更指令中的操作類型標識符及目標報文標識符;所述目標報文標識符用於確定待變更的通信報文;根據所述操作類型標識符確定對通信協議的操作類型,並根據所述目標報文標識符確定待變更的通信報文;根據所述操作類型對所述待變更的通信報文進行變更。

可選地,所述操作類型包括以下任意一者或多者:第一操作類型,用於向所述目標can總線網絡中新增通信報文;第二操作類型,用於修改所述目標can總線網絡中已有的通信報文;第三操作類型,用於刪除所述目標can總線網絡中已有的通信報文。

可選地,所述根據所述操作類型對所述待變更的通信報文進行變更的步驟,包括:當所述操作類型為所述第一操作類型時,開始向所述目標can總線持續發送新報文;所述新報文的報文標識符與所述變更指令中的目標報文標識符對應,所述新報文的數據域包括所述變更指令中所提供的數據內容;或者,當所述操作類型為所述第二操作類型或所述第三操作類型時,停止向所述目標can總線發送舊報文,開始向所述目標can總線持續發送新報文;所述舊報文是所述目標can總線網絡中已有的、報文標識符與所述變更指令中的目標報文標識符對應的通信協議報文;所述新報文的報文標識符與所述變更指令中的目標報文標識符相同,所述新報文的數據域包括所述變更指令所提供的數據內容;或者,當所述操作類型為所述第三操作類型時,停止向所述目標can總線發送舊報文;所述舊報文是所述目標can總線網絡中已有的、報文標識符與所述變更指令中的目標報文標識符對應的通信協議報文。

可選地,所述變更指令中包括報文類型標識符,所述報文類型包括以下任意一者或多者;標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀;所述開始向所述目標can總線網絡持續發送新報文的步驟之前,還包括:當所述操作類型為所述第一操作類型或所述第二操作類型時,根據所述報文類型組織所要發送的新報文。

根據第二方面,本發明實施例提供了一種通信協議的變更方法,由上位機執行;所述方法包括:獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符;根據所述操作類型標識符及目標報文標識符,組織對所述can總線網絡的通信協議的變更指令;將組織好的變更指令發送至所述can總線網絡中的第一控制器;所述第一控制器連接在所述目標can總線上,用於向所述目標can總線發送通信報文;所述目標can總線上還連接有多個第二控制器,所述第二控制器根據所接收到的通信報文確定其所執行的操作。

可選地,所述操作類型包括以下任意一者或多者:第一操作類型,用於向所述目標can總線網絡中新增通信報文;第二操作類型,用於修改所述目標can總線網絡中已有的通信報文;第三操作類型,用於刪除所述目標can總線網絡中已有的通信報文。

可選地,所述組織對所述can總線網絡的通信協議的變更指令的步驟之前,還包括:獲取所需變更的通信報文的報文類型標識符,所述報文類型包括以下任意一者或多者:標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀。

可選地,當所述操作類型為所述第一操作類型時,且所述報文類型為所述標準數據幀或所述擴展數據幀時,所述組織對所述can總線網絡的通信協議的變更指令的步驟之前,還包括:獲取所要新增的通信報文中的數據。

可選地,所述組織對所述can總線網絡的通信協議的變更指令的步驟之前,還包括:獲取目標can總線網絡標識符;所述將組織好的變更指令發送至所述can總線網絡中的第一控制器的步驟,包括:根據所述目標can總線網絡標識符確定目標can總線網絡;將組織好的變更指令發送至所述目標can總線網絡中的第一控制器。

根據第三方面,本發明實施例提供了通信協議的變更裝置,用於連接在目標can總線上的第一控制器,所述第一控制器還用於持續向所述目標can總線發送通信報文;所述目標can總線上還連接有多個第二控制器,所述第二控制器根據所接收到的通信報文確定其所執行的操作;所述裝置包括:第一獲取單元,用於獲取所述目標can總線網絡的通信協議的變更指令;所述變更指令用於變更所述目標can總線網絡的通信協議;所述目標can總線網絡為通過所述目標can總線連接的控制器;第二獲取單元,用於獲取所述變更指令中的操作類型標識符及目標報文標識符;所述目標報文標識符用於確定待變更的通信報文;確定單元,用於根據所述操作類型標識符確定對通信協議的操作類型,並根據所述目標報文標識符確定待變更的通信報文;變更單元,用於根據所述操作類型對所述待變更的通信報文進行變更。

可選地,所述操作類型包括以下任意一者或多者:第一操作類型,用於向所述目標can總線網絡中新增通信報文;第二操作類型,用於修改所述目標can總線網絡中已有的通信報文;第三操作類型,用於刪除所述目標can總線網絡中已有的通信報文。

可選地,所述變更單元包括:第一變更子單元,用於當所述操作類型為所述第一操作類型時,開始向所述目標can總線持續發送新報文;所述新報文的報文標識符與所述變更指令中的目標報文標識符對應,所述新報文的數據域包括所述變更指令中所提供的數據內容;或者,第二變更子單元,用於當所述操作類型為所述第二操作類型或所述第三操作類型時,停止向所述目標can總線發送舊報文,開始向所述目標can總線持續發送新報文;所述舊報文是所述目標can總線網絡中已有的、報文標識符與所述變更指令中的目標報文標識符對應的通信協議報文;所述新報文的報文標識符與所述變更指令中的目標報文標識符相同,所述新報文的數據域包括所述變更指令所提供的數據內容;或者,第三變更子單元,用於當所述操作類型為所述第三操作類型時,停止向所述目標can總線發送舊報文;所述舊報文是所述目標can總線網絡中已有的、報文標識符與所述變更指令中的目標報文標識符對應的通信協議報文。

可選地,所述變更指令中包括報文類型標識符,所述報文類型包括以下任意一者或多者;標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀;所述變更單元還包括:組織子單元,用於當所述操作類型為所述第一操作類型或所述第二操作類型時,開始向所述目標can總線網絡持續發送新報文之前,根據所述報文類型組織所要發送的新報文。

根據第四方面,本發明實施例提供了一種通信協議的變更裝置,由上位機執行;所述裝置包括:第三獲取單元,用於獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符;組織單元,用於根據所述操作類型標識符及目標報文標識符,組織對所述can總線網絡的通信協議的變更指令;發送單元,用於將組織好的變更指令發送至所述can總線網絡中的第一控制器;所述第一控制器連接在所述目標can總線上,用於向所述目標can總線發送通信報文;所述目標can總線上還連接有多個第二控制器,所述第二控制器根據所接收到的通信報文確定其所執行的操作。

可選地,所述操作類型包括以下任意一者或多者:第一操作類型,用於向所述目標can總線網絡中新增通信報文;第二操作類型,用於修改所述目標can總線網絡中已有的通信報文;第三操作類型,用於刪除所述目標can總線網絡中已有的通信報文。

可選地,所述裝置還包括:第四獲取單元,用於獲取所需變更的通信報文的報文類型標識符,所述報文類型包括以下任意一者或多者:標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀。

可選地,所述裝置還包括:第五獲取單元,用於當所述操作類型為所述第一操作類型時,且所述報文類型為所述標準數據幀或所述擴展數據幀時,組織對所述can總線網絡的通信協議的變更指令之前,獲取所要新增的通信報文中的數據。

可選地,所述裝置還包括:第六獲取單元,用於組織對所述can總線網絡的通信協議的變更指令的步驟之前,獲取目標can總線網絡標識符;發送單元包括:第一確定子單元,用於根據所述目標can總線網絡標識符確定目標can總線網絡;發送子單元,用於將組織好的變更指令發送至所述目標can總線網絡中的第一控制器。

本發明實施例所提供的通信協議的變更方法及裝置,在目標can總線上設置第一控制器,向目標can總線持續發送通信報文,當需要變更通信報文時,用戶操作上位機,上位機獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符,根據操作類型標識符及目標報文標識符組織對can總線網絡的通信協議的變更指令,將組織好的變更指令發送至can總線網絡中的第一控制器。該第一控制器獲取該變更指令,並獲取該變更指令中的操作類型標識符及目標報文標識符,根據操作類型標識符確定對通信協議的操作類型,並根據目標報文標識符確定待變更的通信報文,然後根據操作類型對待變更的通信報文進行變更。通過該方法,在需要變更目標can總線網絡的通信協議時,無需對can總線網絡中的控制器的軟體一一升級,只需向第一控制器發送變更指令即可,該變更通信協議的過程簡單,不容易出錯。

附圖說明

通過參考附圖會更加清楚的理解本發明的特徵和優點,附圖是示意性的而不應理解為對本發明進行任何限制,在附圖中:

圖1示出了根據本發明實施例的通信協議的變更方法的實施環境的示意圖;

圖2示出了根據本發明實施例的通信協議的變更方法的流程圖;

圖3示出了根據本發明另一實施例的通信協議的變更方法的流程圖;

圖4示出了根據本發明實施例的通信協議的變更裝置的原理框圖;

圖5示出了根據本發明另一實施例的通信協議的變更裝置的原理框圖;

圖6示出了根據本發明再一實施例的通信協議的變更裝置的原理框圖;

圖7示出了根據本發明又一實施例的通信協議的變更裝置的原理框圖。

具體實施方式

為使本發明實施例的目的、技術方案和優點更加清楚,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬於本發明保護的範圍。

圖1示出了根據本發明實施例的通信協議的變更方法的實施環境的示意圖,該實施環境具體可以為電動汽車的電池管理系統(batterymanagementsystem,bms)。如圖1所示,該電池管理系統包括多個節點,每個節點有一個控制器,例如控制器a、b、c、d、e,這些控制器通過can收發器(圖中未示出收發器)連接在can總線上。當連接在can總線上的控制器要向can總線上的其他控制器發送信息時,該控制器將需要發送的信息傳送給本節點的收發器,收發器先處於準備狀態;收發器接收到分配的總線資源時,轉為發送報文狀態,將需要發送的信息發送至can總線。這時can總線上的其他節點處於接收狀態。對can總線上的其他控制器來說,無論信息是否是發送給自己的,都對其進行接收,並對接收到的信息進行檢測,判斷信息是否是發送給自己的,以確定是否對其進行處理。

需要補充說明的是,本發明中所述的控制器為具有軟體程序的器件,不僅僅是用於控制的器件,也可以是用戶數據處理的器件,也即本發明實施例所提供的通信協議的變更方法也可以用於處理器。

實施例一

圖2示出了根據本發明實施例的通信協議的變更方法的流程圖。該通信協議的變更方法由連接在目標can總線上的第一控制器執行,該第一控制器與上位機連接,還用於持續向目標can總線發送通信報文,例如圖1中所示的控制器a。目標can總線上還連接有多個第二控制器,例如圖1中所示的控制器b、c、d、e。

第二控制器根據所接收到的通信報文確定其所執行的操作,例如,通信報文a1用於告知目標can總線網絡中的控制器:最大充電電流為1a,則第二控制器會執行最大充電電流為1a的程序指令,即當遇到最大充電電流時均以1a來處理。若通信報文a1被修改用於告知目標can總線網絡中的控制器:最大充電電流為2a,則第二控制器會執行最大充電電流為2a的程序指令,即當遇到最大充電電流時均以2a來處理。

或者,再例如,目標can總線網絡中的控制器中預先寫入了程序send函數指令,通信報文b1用於告知目標can總線網絡中的控制器:send函數指令的具體操作為x-y-z(其中x、y、z分別表示一個操作步驟),則第二控制器執行send函數指令時,便會執行依次上述x-y-z操作。若通信報文b1被修改用於告知目標can總線網絡中的控制器:send函數指令的具體操作為a-b-c(其中a、b、c分別表示一個操作步驟),則第二控制器執行send函數指令時,便會執行依次上述a-b-c操作(其中a、b、c分別表示一個操作步驟)。

通過上述兩例可以見,本方案通過修改通信報文能夠改變第二控制器所執行的操作。

根據圖2所示,該通信協議的變更方法包括如下步驟:

s110:獲取目標can總線網絡的通信協議的變更指令。例如,可以是伺服器或終端等上位機,或者其他設備向第一控制器發送變更指令,第一控制器接收該變更指令。

該變更指令用於變更目標can總線網絡的通信協議。此處所述的目標can總線網絡為通過所述目標can總線相連的控制器包括通過目標can總線連接的控制器。例如,圖1所示的目標can總線網絡包括第一控制器a,以及第二控制器b、c、d、e。

s120:獲取變更指令中的操作類型標識符及目標報文標識符。

即變更指令中包括操作類型標識符和目標報文標識符,操作類型標識符用於標識對通信協議的操作類型,目標報文標識符用於標識目標報文,can總線網絡中的每個報文可以通過其標識符唯一確定。

s130:根據操作類型標識符確定對通信協議的操作類型,並根據目標報文標識符確定待變更的通信報文。

s140:根據操作類型對待變更的通信報文進行變更。

第一控制器內預先存儲了各個操作類型及某個操作類型下第一控制器所要執行的操作,不同的操作類型都對應有相應的操作,根據操作類型執行相應的操作便可以對待變更的通信報文進行變更。

上述通信協議的變更方法,在目標can總線上設置第一控制器,向目標can總線持續發送通信報文,當需要變更通信報文時,上位機向該第一控制器發送目標can總線網絡的通信協議的變更指令,該第一控制器獲取該變更指令,並獲取該變更指令中的操作類型標識符及目標報文標識符,根據操作類型標識符確定對通信協議的操作類型,並根據目標報文標識符確定待變更的通信報文,然後根據操作類型對待變更的通信報文進行變更。通過該方法,在需要變更目標can總線網絡的通信協議時,無需對can總線網絡中的控制器的軟體一一升級,只需向第一控制器發送變更指令即可,該變更通信協議的過程簡單,不容易出錯。

通常對於通信協議報文的操作主要有增加、修改和刪除三種,本發明實施例相應提供三種操作類型,步驟s120中的操作類型可以採用以下任意一者或多者:第一操作類型、第二操作類型和第三操作類型。

第一操作類型,用於向目標can總線網絡中新增通信報文。

例如,在目標can總線網絡中新增通信報文c1,用於告知目標can總線網絡中的控制器:最大放電電壓為4v,則第二控制器在執行程序時遇到最大放電電壓時均以4v來處理。再例如,在目標can總線網絡中新增報文d1,用於告知目標can總線網絡中的控制器:新增加一個處理操作process。又例如,在目標can總線網絡中新增報文e1,用於告知目標can總線網絡中的控制器:在上述send函數指令中的步驟c後增加一個操作步驟d,即修改後的send函數指令的具體操作為a-b-c-d。

在上述步驟s140中,當操作類型為第一操作類型時,第一控制器開始向目標can總線持續發送新報文;新報文的報文標識符與變更指令中的目標報文標識符對應,新報文的數據域包括變更指令中所提供的數據內容。也即,在操作類型為第一操作類型時,變更指令除了具有操作類型標識符和目標報文標識符之外,還提供了新報文中的數據,沿用上例,變更指令給出:操作類型為第一操作類型、目標報文標識符為c1、最大放電電壓為4v;再例如,變更指令給出:操作類型為第一操作類型、目標報文標識符為d1、處理操作process;又例如,變更指令給出:操作類型為第一操作類型、目標報文標識符為e1、在send函數指令中的步驟c後增加一個操作步驟d。

需要指出的是,此處的數據既可以指具體的數值或標識符,也可以指上述的處理操作process或者步驟d,即數據也可以是用於執行某操作的指令代碼。

由於在步驟s140之前,第一控制器沒有向目標can總線發送具有目標報文標識符的通信報文,而在步驟s140之後開始向目標can總線發送具有該目標報文標識符的通信報文,從而從總體效果上來看,目標can總線網絡中新增了具有該目標報文標識符的通信報文。

第二操作類型用於修改目標can總線網絡中已有的通信報文。沿用上例,修改上述通信報文a1,將最大充電電流由1a修改為2a;再例如,修改上述通信報文b1,將send函數指令中的具體操作由x-y-z修改為a-b-c;又例如,修改上述通信報文e1中在send函數指令中步驟c後所增加的操作d該為操作e。

在上述步驟s140中,當操作類型為第二操作類型時,第一控制器停止向目標can總線發送舊報文,開始向目標can總線持續發送新報文;舊報文是目標can總線網絡中已有的、報文標識符與變更指令中的目標報文標識符對應的通信協議報文;新報文的報文標識符與變更指令中的目標報文標識符相同,新報文的數據域包括變更指令所提供的數據內容。也即,在操作類型為第二操作類型時,變更指令除了具有操作類型標識符和目標報文標識符之外,還提供了新通信報文修改後的目標數據,沿用上例,變更指令給出:操作類型為第二操作類型、目標報文標識符為c1、最大放電電壓為5v;再例如,變更指令給出:操作類型為第二操作類型、目標報文標識符為d1、處理操作process2;又例如,變更指令給出:操作類型為第二操作類型、目標報文標識符為e1、在send函數指令中的步驟c後增加一個操作步驟e。

需要指出的是,此處的數據既可以指具體的數值或標識符,也可以指上述的處理操作process2或者步驟e,即數據也可以是用於執行某操作的指令代碼。

由於在步驟s140前後,具有同一目標報文標識符的通信報文的數據域內數據內容不同,從總體效果上看,即修改了目標can總線網絡中具有該目標報文標識符的通信報文。

第三操作類型用於刪除目標can總線網絡中已有的通信報文,目標報文標識符用於確定待變更的通信報文。繼續沿用上例,刪除上述通信報文a1,即不向目標can總線網絡中的控制器告知最大充電電流為多少;再例如,刪除上述通信報文d1,即刪除處理操作process2;又例如,上述通信報文e1,即不再向send函數指令中的步驟c後增加操作步驟。

在上述步驟s140中,當操作類型為第三操作類型時,停止向目標can總線網絡發送舊報文;舊報文是目標can總線網絡中已有的、報文標識符與變更指令中的目標報文標識符對應的通信協議報文。沿用上例,不再發送通信報文a1、d1、e1。

由於在步驟s140之前,第一控制器向目標can總線發送具有目標報文標識符的通信報文,而在步驟s140之後便不再發送,從總體效果上看,即刪除了目標can總線網絡中具有該目標報文標識符的通信報文。

或者,當操作類型為第三操作類型時,作為上述實施方式的一種並列可選實施方式,在上述步驟s140中,當操作類型為第三操作類型時,停止向目標can總線發送舊報文,開始向目標can總線持續發送新報文;舊報文是目標can總線網絡中已有的、報文標識符與變更指令中的目標報文標識符對應的通信協議報文;新報文的報文標識符與變更指令中的目標報文標識符相同,新報文的數據域包括變更指令所提供的數據內容。此時,新報文的數據域為預定值,正常情況下數據域不可能為該預定值,或者為空。

由於在步驟s140之前,具有目標報文標識符的通信報文數據域為正常值,而在步驟s140之後,具有該目標報文標識符的通信報文數據域為異常值(包括空值),從總體效果上看,即刪除了目標can總線網絡中具有該目標報文標識符的通信報文數據域。

can網絡中的報文按照功能分為數據幀、遠程幀、錯誤幀、過載幀、幀間隔等五種類型。其中,數據幀為發送節點向接收節點傳送數據的幀,遠程幀為接收節點向具有相同id的發送節點請求數據的幀。通過發送遠程幀,一個需要數據的節點可以請求另一個節點發送相應的數據幀,稱為遠程數據請求。數據幀和遠程幀都可以使用標準幀格式或者擴展幀格式。數據幀由sof幀起始域、仲裁域、控制域、數據域、crc校驗域、ack應答域和幀結束域組成。遠程幀由幀起始域、仲裁域、控制欲、crc校驗域、ack應答域和幀結束域組成。由此可見,遠程幀沒有數據域。上述標準幀格式和擴展幀格式的數據幀或遠程幀的各個域都有固定的位數。

作為本實施例的一種可選實施方式,進一步地,變更指令中包括報文類型標識符,報文類型包括以下任意一者或多者;標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀;上述開始向目標can總線網絡持續發送新報文的步驟之前,還包括:當操作類型為第一操作類型或第二操作類型時,根據報文類型組織所要發送的新報文。

可選地,變更指令中還可以包括報文發送周期,即每隔多長時間發送一次通信報文,第一控制器在向目標can總線網絡中發送報文時,根據該報文發送周期發送報文。

實施例二

圖3示出了根據本發明另一實施例的通信協議的變更方法的流程圖。該通信協議的變更方法由上位機執行。該上位機用於向圖1所示的實施環境中(也即實施例一中)的第一控制器發送目標can總線網絡的通信協議的變更指令。根據圖3所示,該通信協議的變更方法包括如下步驟:

s210:獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符。

用戶需要對can總線網絡的通信協議執行操作時,操作上位機,選擇操作類型,輸入或選擇目標報文標識符。上位機接收穫取所要執行操作的操作類型標識符及目標報文標識符。

s220:根據操作類型標識符及目標報文標識符,組織對can總線網絡的通信協議的變更指令。

s230:將組織好的變更指令發送至can總線網絡中的第一控制器。該第一控制器連接在目標can總線上,用於向目標can總線發送通信報文,例如圖1中所示的控制器a。目標can總線上還連接有多個第二控制器,第二控制器根據所接收到的通信報文確定其所執行的操作,例如圖1中所示的控制器b、c、d、e,具體內容請參照實施例一。

上述通信協議的變更方法,在目標can總線上設置第一控制器,向目標can總線持續發送通信報文,當需要變更通信報文時,用戶操作上位機,上位機獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符,根據操作類型標識符及目標報文標識符組織對can總線網絡的通信協議的變更指令,將組織好的變更指令發送至can總線網絡中的第一控制器。通過該方法,在需要變更目標can總線網絡的通信協議時,無需對can總線網絡中的控制器的軟體一一升級,只需操作上位機向第一控制器發送變更指令即可,該變更通信協議的過程簡單,不容易出錯。

通常對於通信協議報文的操作主要有增加、修改和刪除三種,本發明實施例相應提供三種操作類型,上述步驟中可以採用以下任意一者或多者:第一操作類型、第二操作類型和第三操作類型。其中,第一操作類型用於向can總線網絡中新增通信報文;第二操作類型用於修改can總線網絡中已有的通信報文;第三操作類型用於刪除can總線網絡中已有的通信報文。具體內容請參照實施例二。

作為本實施例的一種可選實施方式,在步驟s220之前還包括步驟s240:獲取所需變更的通信報文的報文類型標識符,該報文類型包括以下任意一者或多者:標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀。報文類型具體請參照實施例一。

用戶需要對can總線網絡的通信協議執行操作時,操作上位機,還會選擇所需變更的通信報文的報文類型,如選擇標準數據幀。上位機獲取該報文類型標識符,用於組織變更報文。

需要補充說明的是,上位機也可以不用執行步驟s240,而設置用戶僅可以對某一報文類型的通信報文進行操作。

進一步地,當操作類型為第一操作類型,且報文類型為標準數據幀或擴展數據幀時,還獲取所要新增的通信報文中的數據。請參照實施例一,當操作類型為第一操作類型時,第一控制器需要向can總線網絡發送新報文,該新報文為數據幀(標準數據幀或擴展數據幀)時,其數據域需要填充數據。對此,當用戶在上位機輸入操作類型為第一操作類型,且報文類型為標準數據幀或擴展數據幀時,還會輸入數據用於填充數據幀的數據域。上位機獲取該數據,用於組織變更報文。

上位機可以設定僅可以向某一特定can總線網絡的第一控制器發送變更指令,即僅可以變更一個can總線網絡的通信協議。或者,作為本實施例的一種可選實施方式,上位機可以與多個can總線網絡中的第一控制器通信連接,步驟s220之前還包括步驟s250:獲取目標can總線網絡標識符。相應地,步驟s230包括s231和s232。

s231:根據目標can總線網絡標識符確定目標can總線網絡。

s232:將組織好的變更指令發送至目標can總線網絡中的第一控制器。

通過上述步驟s250、s231和s232,上位機可以向多個can總線網絡發送變更指令,變更多個can總線網絡的通信協議。

實施例三

圖4示出了根據本發明實施例的通信協議的變更裝置的原理框圖。該通信協議的變更裝置用於執行實施例一所述的通信協議的變更方法,用於連接在目標can總線上的第一控制器,第一控制器還用於持續向目標can總線發送通信報文。目標can總線上還連接有多個第二控制器,第二控制器根據所接收到的通信報文確定其所執行的操作。根據圖4所示,該通信協議的變更裝置包括第一獲取單元10、第二獲取單元20、確定單元30和變更單元40。

第一獲取單元10,用於獲取目標can總線網絡的通信協議的變更指令。變更指令用於變更目標can總線網絡的通信協議。目標can總線網絡為通過目標can總線連接的控制器。

第二獲取單元20,用於獲取變更指令中的操作類型標識符及目標報文標識符。目標報文標識符用於確定待變更的通信報文。

確定單元30,用於根據操作類型標識符確定對通信協議的操作類型,並根據目標報文標識符確定待變更的通信報文。

變更單元40,用於根據操作類型對待變更的通信報文進行變更。

上述通信協議的變更裝置,在目標can總線上設置第一控制器,向目標can總線持續發送通信報文,當需要變更通信報文時,上位機向該第一控制器發送目標can總線網絡的通信協議的變更指令,該第一控制器獲取該變更指令,並獲取該變更指令中的操作類型標識符及目標報文標識符,根據操作類型標識符確定對通信協議的操作類型,並根據目標報文標識符確定待變更的通信報文,然後根據操作類型對待變更的通信報文進行變更。通過該方法,在需要變更目標can總線網絡的通信協議時,無需對can總線網絡中的控制器的軟體一一升級,只需向第一控制器發送變更指令即可,該變更通信協議的過程簡單,不容易出錯。

可選地,操作類型包括以下任意一者或多者:第一操作類型,用於向目標can總線網絡中新增通信報文。第二操作類型,用於修改目標can總線網絡中已有的通信報文。第三操作類型,用於刪除目標can總線網絡中已有的通信報文。

作為本實施例的一種可選實施方式,如圖5所示,變更單元40包括第一變更子單元41、第二變更子單元42和第三變更子單元43。

第一變更子單元41,用於當操作類型為第一操作類型時,開始向目標can總線持續發送新報文。新報文的報文標識符與變更指令中的目標報文標識符對應,新報文的數據域包括變更指令中所提供的數據內容。或者,

第二變更子單元42,用於當操作類型為第二操作類型或第三操作類型時,停止向目標can總線發送舊報文,開始向目標can總線持續發送新報文。舊報文是目標can總線網絡中已有的、報文標識符與變更指令中的目標報文標識符對應的通信協議報文。新報文的報文標識符與變更指令中的目標報文標識符相同,新報文的數據域包括變更指令所提供的數據內容。或者,

第三變更子單元43,用於當操作類型為第三操作類型時,停止向目標can總線發送舊報文。舊報文是目標can總線網絡中已有的、報文標識符與變更指令中的目標報文標識符對應的通信協議報文。

可選地,變更指令中包括報文類型標識符,報文類型包括以下任意一者或多者。標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀。如圖5所示,變更單元40還包括組織子單元44,用於當操作類型為第一操作類型或第二操作類型時,開始向目標can總線網絡持續發送新報文之前,根據報文類型組織所要發送的新報文。

實施例四

圖6示出了根據本發明另一實施例的通信協議的變更裝置的原理框圖,該通信協議的變更裝置用於執行實施例一所述的通信協議的變更方法,用於上位機。根據圖6所示,該通信協議的變更裝置包括第三獲取單元50、組織單元60和發送單元70。

第三獲取單元50,用於獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符。

組織單元60,用於根據操作類型標識符及目標報文標識符,組織對can總線網絡的通信協議的變更指令。

發送單元70,用於將組織好的變更指令發送至can總線網絡中的第一控制器。第一控制器連接在目標can總線上,用於向目標can總線發送通信報文。目標can總線上還連接有多個第二控制器,第二控制器根據所接收到的通信報文確定其所執行的操作。

上述通信協議的變更裝置,在目標can總線上設置第一控制器,向目標can總線持續發送通信報文,當需要變更通信報文時,用戶操作上位機,上位機獲取對can總線網絡的通信協議所要執行操作的操作類型標識符及目標報文標識符,根據操作類型標識符及目標報文標識符組織對can總線網絡的通信協議的變更指令,將組織好的變更指令發送至can總線網絡中的第一控制器。通過該方法,在需要變更目標can總線網絡的通信協議時,無需對can總線網絡中的控制器的軟體一一升級,只需操作上位機向第一控制器發送變更指令即可,該變更通信協議的過程簡單,不容易出錯。

可選地,操作類型包括以下任意一者或多者:第一操作類型,用於向目標can總線網絡中新增通信報文。第二操作類型,用於修改目標can總線網絡中已有的通信報文。第三操作類型,用於刪除目標can總線網絡中已有的通信報文。

作為本實施例的一種可選實施方式,該通信協議的變更裝置還包括第四獲取單元80,用於獲取所需變更的通信報文的報文類型標識符,報文類型包括以下任意一者或多者:標準數據幀、擴展數據幀、標準遠程幀、擴展遠程幀。

作為本實施例的一種可選實施方式,該通信協議的變更裝置還包括第五獲取單元90,用於當操作類型為第一操作類型時,且報文類型為標準數據幀或擴展數據幀時,組織對can總線網絡的通信協議的變更指令之前,獲取所要新增的通信報文中的數據。

作為本實施例的一種可選實施方式,該通信協議的變更裝置還包括第六獲取單元100,用於組織對can總線網絡的通信協議的變更指令的步驟之前,獲取目標can總線網絡標識符。相應地,發送單元70包括第一確定子單元71和發送子單元72。

第一確定子單元71,用於根據目標can總線網絡標識符確定目標can總線網絡。

發送子單元72,用於將組織好的變更指令發送至目標can總線網絡中的第一控制器。

雖然結合附圖描述了本發明的實施例,但是本領域技術人員可以在不脫離本發明的精神和範圍的情況下作出各種修改和變型,這樣的修改和變型均落入由所附權利要求所限定的範圍之內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀