組件70。
[0100]每個應用模塊57、59或61也提供數據給其它應用模塊57、59或61。具體地,所述應用模塊57、59或61提供數據給它對應的UMsgQ組件63、65或67。對應的UMsgQ組件63、65或67隨后接收該數據并且它隨后使用MOST協(xié)議將具有該數據的消息發(fā)送給IPC/M0ST調度器組件70。IPC/M0ST調度器組件70隨后接收所述消息并且它然后將所述消息自動地發(fā)送給其它UMsgQ 組件 63、65 或 67。
[0101]每個應用模塊57、59或61還與它對應的UMsgQ組件63、65或67注冊它的消息興趣。消息興趣與應用模塊57、59或61希望從其它應用模塊57、59或61接收的預定類型的消息有關。每個應用模塊57、59或61通過它各自的UMsgQ組件63、65或67來定義將被廣播給其它外部進程的消息的列表。該列表然后被報告給外部進程以注冊它們興趣。
[0102]消息興趣的這種注冊初始化了針對在對應UMsgQ組件63、65或67中的預定消息類型的收聽者計算進程。收聽者計算進程包括具有回調功能的觀察者計算進程。由UMsgQ組件63、65或67中的觀察者軟件編程對象執(zhí)行觀察者計算進程。
[0103]觀察者計算進程收聽來自IPC/M0ST調度器組件70的消息,IPC/M0ST調度器組件70從其它應用模塊57、59或61來接收該消息以識別符合它的應用模塊57、59或61的消息興趣的消息。也就是說,所識別的消息對應于預定消息類型,UMsgQ 63、65或67從它的應用模塊57、59或61來接收該識別的消息。
[0104]當檢測到與所述興趣匹配的消息時,回調功能將被自動調用以向應用模塊57、59或61通知該消息。
[0105]圖3示出了應用模塊59注冊并收聽來自另一個應用模塊57的消息的方法。
[0106]該方法包括以下步驟:應用模塊57和59兩者執(zhí)行初始化。
[0107]初始化步驟包括以下步驟:兩個應用模塊57和59經由它們對應的UMsgQ組件63和65與IPC/M0ST調度器組件70注冊它們的計算進程信息。注冊步驟允許IPC/M0ST調度器組件70根據注冊的計算進程信息將IPC/M0ST調度器組件70從其它應用模塊57或59接收的消息數據發(fā)送給其它應用模塊57或59。
[0108]在此之后,應用模塊59執(zhí)行消息興趣的注冊的步驟。在應用模塊59的軟件應用程序72中的進程線程與它的UMsgQ組件65注冊它感興趣的的消息類型,應用程序72將希望從其它應用模塊57接收該它感興趣的的消息類型。UMsgQ組件65隨后存儲所注冊的消息興趣。
[0109]UMsgQ組件65隨后執(zhí)行以下步驟:收聽來自IPC/M0ST調度器組件70的消息。
[0110]一旦UMsgQ組件65接收到具有與它存儲的注冊的興趣匹配的消息類型的消息,則UMsgQ組件65然后將所述消息發(fā)送給應用模塊59的進程線程。
[0111]實際上,應用模塊59經由UMsg組件63,經由IPC/M0ST調度器組件70,以及經由UMsgQ組件65從其它應用模塊57接收感興趣的消息。
[0112]圖4示出了用戶消息隊列UMsgQ組件65的子組件。
[0113]UMsgQ組件65包括三個子組件,即接收和調度組件75、傳送組件78和注冊組件81。
[0114]接收和調度組件75(見圖4中的標記2、3、和4)包括:用于接收和調度消息的用戶消息隊列UMsgQ功能框FBlock的唯一實例。該實例指對象的特定實現。
[0115]功能框FBlock是包含接口的軟件編程對象,其指定用于控制特定應用(諸如無線電調諧器、電話接口或系統(tǒng)服務)的功能框FBlock的方法和屬性。軟件編程對象指數據結構連同相關聯的處理例程。
[0116]傳送組件78(見圖4中的標記5和6)包括:用于傳送消息的上述對應UMsgQ功能框Fblock的一個或多個陰影框。
[0117]陰影框擔當針對功能框FBlock的代理。
[0118]注冊組件81(見圖4中的標記1、4、7和8)包括:觀察的觀察者ObdObr框架82,其用于軟件編程對象進行注冊以及編碼或解碼消息。另外,注冊組件還包含靜態(tài)通知表和靜態(tài)消息表,其存儲關于收聽者消息興趣的信息。也就是說,它存儲關于收聽者感興趣的消息的信息。
[0119]圖5示出了用戶消息隊列UMsgQ組件65的消息格式85的圖。消息格式85包括:功能框FBlock標識字段88、實例標識符字段91、功能標識符字段93、操作類型字段94、以及參數字段96。參數字段96包括:消息標識符字段100、消息長度字段102、以及消息數據字段104。消息標識符字段100包括:傳送者標識符字段106和事件標識符字段108。
[0120]圖6示出了在IPC/M0ST調度器組件70、用戶消息隊列UMsgQ組件65和應用模塊59的應用程序72之間的消息的會話。
[0121]當用戶消息隊列UMsgQ組件65從它的應用程序72接收到用于發(fā)送給IPC/M0ST調度器組件70的消息時,用戶消息隊列UMsgQ組件65改變該消息的格式以符合MOST格式。這是通過將另外的數據Tx(SH) I Rx(FB)包含在該消息中來完成的。
[0122]類似地,當用戶消息隊列UMsgQ組件65從IPC/M0ST調度器組件70接收到用于發(fā)送給它的應用程序72的消息時,用戶消息隊列UMsgQ組件65將該消息的格式從MOST格式改變到適應于它的應用程序72的另一種格式。
[0123]用戶消息隊列UMsgQ組件65改變該消息的格式以符合MOST格式。這是通過將另外的數據Tx(SH) I Rx(FB)包含在該消息中來完成的。
[0124]圖7和圖8示出了序列圖110的多個部分,該序列圖說明了在IPC/M0ST調度器組件70、用戶消息隊列UMsgQ組件65和應用模塊59的應用程序72之間的消息的會話。
[0125]序列圖110包括:針對三個應用模塊57、59和61(在這里它們被稱為客戶端1、客戶端2和客戶端3)的啟動階段111、消息興趣接收階段115、以及發(fā)送消息階段119。在啟動階段111后來執(zhí)行接收階段115,而在接收階段115之后執(zhí)行發(fā)送消息階段119。
[0126]在啟動階段111中,在UMsgQ組件中創(chuàng)建接收進程線程。接收進程線程還被稱為接收的進行線程。這個接收進程線程用于處理接收的消息。接著,使UMsgQ組件的有關的功能框Fblock和所有陰影框與IPC/M0ST調度器組件70注冊。注意的是,每個UMsgQ組件具有僅一個唯一的功能框Fblock但是可以具有許多陰影框的功能框Fblock。
[0127]在消息興趣接收階段115中,也使UMsgQ組件的觀察的軟件編程對象和觀察者軟件編程對象與IPC/M0ST調度器組件70的觀察的觀察者ObdObr框架82注冊。
[0128]在發(fā)送消息階段119中,可以在應用模塊57、59和62之間或在客戶端1、2、和3之間發(fā)送或接收消息。
[0129]實際上,具有在一個計算機網絡中運行的許多計算進程是可能的,其中計算進程彼此通信。
[0130]圖9示出了多媒體控制設備14和車輛控制設備12的應用121。
[0131]應用121包括:各自計算進程的表125,其靜態(tài)地存儲感興趣類型的UMsgQ消息的注冊信息。
[0132]應用121還包括:在三個應用模塊57、59和61之間的通信130。客戶端I僅發(fā)送消息給客戶端2和客戶端3??蛻舳?收聽來自客戶端I和客戶端3兩者的消息。同時,客戶端2也發(fā)送消息給客戶端3。類似地,客戶端3收聽來自客戶端I和客戶端2兩者的消息。同時,客戶端3也發(fā)送消息給客戶端2。
[0133]客戶端1、2或3能夠擔當多媒體控制設備4,而另外的客戶端1、2或3能夠擔當車輛控制設備12。
[0134]圖10示出了圖1的ECU無線電導航系統(tǒng)模塊10的整體應用。
[0135]UMsgQ組件擔當用于在計算進程的應用和中間件軟件程序之間的連接的中間組件。中間件軟件程序使得兩個分開的程序能夠彼此通信和交互。
[0136]在一個實現方式中,UMsgQ組件的消息的最大大小是2 5 5字節(jié)。針對一個某一消息的收聽者的最大數量是32。1]1叩0組件能夠支持的計算進程的最大數量是31。
[0137]圖11示出了網絡協(xié)議的國際標準組織的開放系統(tǒng)互連(IS0-0SI)模型140,其由EC無線電導航系統(tǒng)模塊10使用。ISO-OSI模型具有七個網絡層,142、145、147、149、152、155和157。
[0138]特別地,第一層142指網絡協(xié)議的物理特征。第二層145指網絡協(xié)議的數據鏈路特征。第三層147指網絡協(xié)議的網絡特征。第四層149指網絡協(xié)議的數據傳輸特征。第五層152指網絡協(xié)議的會話協(xié)議。第六層155指網絡協(xié)議的外部數據表示。第七層157指網絡協(xié)議的應用軟件,其也包括UMsgQ組件160。
[0139]圖12示出了在多媒體控制設備14和車輛控制設備12之間的通信過程。
[0140]在多媒體控制設備14和車輛控制設備12的一個實現方式中,多媒體控制設備14和車輛控制設備12由SPI數據總線鏈接。
[0141]車輛控制設備12具有OSEK操作系統(tǒng)170。在OSEK操作系統(tǒng)170內,它具有鏈接到UMsgQ組件174的應用程序172,UMsgQ組件174鏈接到MOST調度器177 JOST調度器177鏈接到SPI數據端口 180。
[0142]參照多媒體控制設備14,它具有視窗C