所屬的技術人員能夠理解,本技術的各個方面可以實現(xiàn)為系統(tǒng)、方法或程序產(chǎn)品。因此,本技術的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、微代碼等),或硬件和軟件方面結(jié)合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。下面參照圖4來描述根據(jù)本技術的這種實施方式的電子設備400。圖4顯示的電子設備400僅僅是一個示例,不應對本技術實施例的功能和使用范圍帶來任何限制。如圖4所示,電子設備400以通用計算設備的形式表現(xiàn)。電子設備400的組件可以包括但不限于:上述至少一個處理單元410、上述至少一個存儲單元420、連接不同系統(tǒng)組件(包括存儲單元420和處理單元410)的總線430。其中,所述存儲單元存儲有程序代碼,所述程序代碼可以被所述處理單元410執(zhí)行,使得所述處理單元410執(zhí)行本說明書上述“實施例方法”部分中描述的根據(jù)本技術各種示例性實施方式的步驟。存儲單元420可以包括易失性存儲單元形式的可讀介質(zhì),例如隨機存取存儲單元(ram)421和/或高速緩存存儲單元422,還可以進一步包括只讀存儲單元(rom)423。存儲單元420還可以包括具有一組(至少一個)程序模塊425的程序/實用工具424,這樣的程序模塊425包括但不限于:操作系統(tǒng)、一個或者多個應用程序、其它程序模塊以及程序數(shù)據(jù),這些示例中的每一個或某種組合中可能包括網(wǎng)絡環(huán)境的實現(xiàn)。總線430可以為表示幾類總線結(jié)構中的一種或多種,包括存儲單元總線或者存儲單元控制節(jié)點、外圍總線、圖形加速端口、處理單元或者使用多種總線結(jié)構中的任意總線結(jié)構的局域總線。電子設備400也可以與一個或多個外部設備1200(例如鍵盤、指向設備、藍牙設備等)通信,還可與一個或者多個使得用戶能與該電子設備400交互的設備通信,和/或與使得該電子設備400能與一個或多個其它計算設備進行通信的任何設備(例如路由器、調(diào)制解調(diào)器等等)通信。這種通信可以通過輸入/輸出(i/o)接口450進行。并且,電子設備400還可以通過網(wǎng)絡適配器460與一個或者多個網(wǎng)絡(例如局域網(wǎng)(lan),廣域網(wǎng)(wan)和/或公共網(wǎng)絡,例如因特網(wǎng))通信。如圖所示,網(wǎng)絡適配器460通過總線430與電子設備400的其它模塊通信。應當明白,盡管圖中未示出,可以結(jié)合電子設備400使用其它硬件和/或軟件模塊,包括但不限于:微代碼、設備驅(qū)動器、冗余處理單元、外部磁盤驅(qū)動陣列、raid系統(tǒng)、磁帶驅(qū)動器以及數(shù)據(jù)備份存儲系統(tǒng)等。通過以上的實施方式的描述,本領域的技術人員易于理解,這里描述的示例實施方式可以通過軟件實現(xiàn),也可以通過軟件結(jié)合必要的硬件的方式來實現(xiàn)。因此,根據(jù)本技術實施方式的技術方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是cd-rom,u盤,移動硬盤等)中或網(wǎng)絡上,包括如果干指令以使得一臺計算設備(可以是個人計算機、服務器、終端裝置、或者網(wǎng)絡設備等)執(zhí)行根據(jù)本技術實施方式的方法。此外,上述附圖僅是根據(jù)本技術示例性實施例的方法所包括的處理的示意性說明,而不是限制目的。易于理解,上述附圖所示的處理并不表明或限制這些處理的時間順序。另外,也易于理解,這些處理可以是例如在多個模塊中同步或異步執(zhí)行的。應當理解的是,本技術并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構,并且可以在不脫離其范圍執(zhí)行各種修改和改變。本技術的范圍僅由所附的權利要求來限制。
背景技術:
1、隨著車輛ecu(electronic?control?unit)電子控制單元的更新迭代,其硬件寄存器的數(shù)量大幅增加,ecu可提供的硬件數(shù)據(jù)越來越多,業(yè)務耦合性更加緊密。在現(xiàn)有的處理系統(tǒng)中,常采用io抽象層或其他專門的應用來處理硬件數(shù)據(jù),再以中間層發(fā)送給功能域應用。上述方法需要設計上層應用進行硬件數(shù)據(jù)處理,對于不同的開發(fā)者而言,所設計的架構和對應硬件數(shù)據(jù)處理的處理邏輯不同,因此造成其接口開發(fā)和架構設計非標準化,對此造成的軟件開發(fā)效率不佳,同時需額外進行功能安全評估及設計,數(shù)據(jù)在進行傳輸時的安全性無法得到良好的保證。
技術實現(xiàn)思路
1、本技術提供了一種面向服務架構的系統(tǒng)、服務方法、裝置、設備、介質(zhì),可以通過封裝服務單元根據(jù)各個所述硬件數(shù)據(jù)之間的不同特性,將所述各個硬件數(shù)據(jù)封裝為多個不同的服務接口,進而由應用實施環(huán)境層基于接口傳輸協(xié)議從所述封裝服務單元獲取各個所述服務接口并進行存儲。其中,在應用實施環(huán)境層中,所有的服務接口均通過安全性校驗,因此無需開發(fā)者重復對獲取的硬件數(shù)據(jù)進行功能安全評估及設計,同時通過將硬件數(shù)據(jù)封裝為多個不同的服務接口,在現(xiàn)有的soa架構中,可以對服務接口開發(fā)進行標準化的設計,對于開發(fā)者而言,可以沿用現(xiàn)有的服務接口進行迭代,而無需進行對應用層的設計,降低軟件的開發(fā)復雜程度,提高開發(fā)效率。
2、本技術的其他特性和優(yōu)點將通過下面的詳細描述變得顯然,或部分地通過本技術的實踐而習得。
3、根據(jù)本技術實施例的一個方面,提供了一種面向服務架構的系統(tǒng),用于車輛,所述系統(tǒng)包括:
4、數(shù)據(jù)層,所述數(shù)據(jù)層包括所述車輛的各個控制器的硬件數(shù)據(jù);
5、封裝服務單元,所述封裝服務單元用于從所述數(shù)據(jù)層獲取各個所述硬件數(shù)據(jù),并根據(jù)各個所述硬件數(shù)據(jù)之間的不同特性,將所述各個硬件數(shù)據(jù)封裝為多個不同的服務接口,每一所述服務接口對應至少一種特性的硬件數(shù)據(jù),每一所述服務接口具有地址標識,所述地址標識與所述服務接口內(nèi)封裝的所述硬件數(shù)據(jù)的數(shù)據(jù)地址之間具有對應關系;
6、應用實施環(huán)境層,所述應用實施環(huán)境層用于基于接口傳輸協(xié)議從所述封裝服務單元獲取各個所述服務接口并進行存儲;
7、應用層,所述應用層用于從所述應用實施環(huán)境層調(diào)用目標服務接口,并根據(jù)所述目標服務接口的目標地址標識,獲取所述目標服務接口內(nèi)封裝的目標硬件數(shù)據(jù)。
8、在本技術的一個實施例中,基于前述方案,所述系統(tǒng)還包括協(xié)議層,所述協(xié)議層用于向所述封裝服務單元獲取各個所述服務接口,所述應用實施環(huán)境層可基于所述接口傳輸協(xié)議從所述協(xié)議層獲取各個所述服務接口并進行存儲。
9、在本技術的一個實施例中,基于前述方案,所述封裝服務單元包括:數(shù)據(jù)采集單元和數(shù)據(jù)處理單元,所述數(shù)據(jù)采集單元用于從所述數(shù)據(jù)層獲取各個所述硬件數(shù)據(jù),并將各個所述硬件數(shù)據(jù)傳輸至所述數(shù)據(jù)處理單元;所述數(shù)據(jù)處理單元用于根據(jù)各個所述硬件數(shù)據(jù)的特性進行分類及算法處理,得到處理后的各個目標數(shù)據(jù)。
10、在本技術的一個實施例中,基于前述方案,所述封裝服務單元還包括封裝單元,所述封裝單元用于將各個所述目標數(shù)據(jù)分別封裝為各個所述服務接口,以及基于各個目標數(shù)據(jù)的硬件特性進行功能性定義,并將定義后的各個所述服務接口傳輸至所述協(xié)議層。
11、在本技術的一個實施例中,基于前述方案,所述數(shù)據(jù)處理單元還用于將各個硬件數(shù)據(jù)分類為io數(shù)據(jù)和寄存器數(shù)據(jù),并基于各個所述io數(shù)據(jù)的數(shù)據(jù)特性和各個所述寄存器數(shù)據(jù)的硬件特性進行二次分類,以得到各個所述目標數(shù)據(jù);所述封裝單元還用于根據(jù)二次分類后的各個所述目標數(shù)據(jù)進行不同類型的服務接口封裝,以得到第一類服務接口、第二類服務接口和第三類服務接口;其中,所述第一類服務接口、所述第二類服務接口和所述第三類服務接口均對應不同的處理邏輯,所述第一類服務接口、所述第二類服務接口和所述第三類服務接口均包括多個所述服務接口。
12、在本技術的一個實施例中,基于前述方案,當所述應用層調(diào)用所述服務接口時,獲取所述服務接口對應的服務接口類型,并根據(jù)所述服務接口的地址標識獲取與所述服務接口對應的硬件數(shù)據(jù),以及根據(jù)與所述服務接口類型對應的處理邏輯對所述硬件數(shù)據(jù)進行處理。
13、根據(jù)本技術實施例的一個方面,還提供了一種面向服務架構的服務方法,所述方法執(zhí)行于如上述實施例所提供的面向服務架構的服務系統(tǒng)中的封裝服務單元,所述方法包括:
14、獲取數(shù)據(jù)層的各個控制器的硬件數(shù)據(jù);
15、根據(jù)各個所述硬件數(shù)據(jù)之間的不同特性,將所述各個硬件數(shù)據(jù)封裝為多個不同的服務接口,每一所述服務接口對應至少一種特性的硬件數(shù)據(jù),每一所述服務接口具有地址標識,所述地址標識與所述服務接口內(nèi)封裝的所述硬件數(shù)據(jù)的數(shù)據(jù)地址之間具有對應關系;
16、基于接口傳輸協(xié)議向應用實施環(huán)境層傳輸各個所述服務接口,以便所述應用實施環(huán)境層對各個所述服務接口進行存儲以供應用層進行目標服務接口的調(diào)用。
17、根據(jù)本技術實施例的一個方面,提供了一種面向服務架構的服務裝置,所述裝置包括:獲取單元,用于獲取數(shù)據(jù)層的各個控制器的硬件數(shù)據(jù);封裝單元,用于根據(jù)各個所述硬件數(shù)據(jù)之間的不同特性,將所述各個硬件數(shù)據(jù)封裝為多個不同的服務接口,每一所述服務接口對應至少一種特性的硬件數(shù)據(jù),每一所述服務接口具有地址標識,所述地址標識與所述服務接口內(nèi)封裝的所述硬件數(shù)據(jù)的數(shù)據(jù)地址之間具有對應關系;傳輸單元,用于基于接口傳輸協(xié)議向應用實施環(huán)境層傳輸各個所述服務接口,以便所述應用實施環(huán)境層對各個所述服務接口進行存儲以供應用層進行目標服務接口的調(diào)用。
18、根據(jù)本技術實施例的一個方面,提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序,該計算機程序包括可執(zhí)行指令,當該可執(zhí)行指令被處理器執(zhí)行時,實現(xiàn)如上述實施例中所述的面向服務架構的服務方法。
19、根據(jù)本技術實施例的一個方面,提供了一種電子設備,包括:一個或多個處理器;存儲器,用于存儲所述處理器的可執(zhí)行指令,當所述可執(zhí)行指令被所述一個或多個處理器執(zhí)行時,使得所述一個或多個處理器實現(xiàn)如上述實施例中所述的面向服務架構的服務方法。
20、在本技術實施例的技術方案中,可以通過封裝服務單元根據(jù)各個所述硬件數(shù)據(jù)之間的不同特性,將所述各個硬件數(shù)據(jù)封裝為多個不同的服務接口,進而由應用實施環(huán)境層基于接口傳輸協(xié)議從所述封裝服務單元獲取各個所述服務接口并進行存儲。其中,在應用實施環(huán)境層中,所有的服務接口均通過安全性校驗,因此無需開發(fā)者重復對獲取的硬件數(shù)據(jù)進行功能安全評估及設計,同時通過將硬件數(shù)據(jù)封裝為多個不同的服務接口,在現(xiàn)有的soa架構中,可以對服務接口開發(fā)進行標準化的設計,對于開發(fā)者而言,可以沿用現(xiàn)有的服務接口進行迭代,而無需進行對應用層的設計,降低軟件的開發(fā)復雜程度,提高開發(fā)效率。
21、應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本技術。