本發(fā)明涉及應(yīng)答器模塊以及用于通過控制器局域網(wǎng)(CAN)總線激活和/或配置此種應(yīng)答器模塊的訪問模塊,并且具體地但不限于,涉及用于在應(yīng)答器模塊和訪問模塊之間確立基于CAN的數(shù)據(jù)鏈路的方法、被配置為確立與訪問模塊的基于CAN的數(shù)據(jù)鏈路的應(yīng)答器、被配置為使得能夠激活和/或配置此種應(yīng)答器中的應(yīng)答器功能的訪問模塊以及用于使用此種方法的計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
用于車輛體育賽事(諸如,環(huán)路或者越野賽車賽事或者自行車賽事)的計(jì)時(shí)系統(tǒng)使用車輛中或者上安裝的無線應(yīng)答器來確定計(jì)時(shí)信息(例如,單圈時(shí)間、總時(shí)間、平均單圈時(shí)間、排名等等)。應(yīng)答器被配置為傳送包括唯一標(biāo)識符的應(yīng)答器信號,這些應(yīng)答器信號由在賽道或者跑道中、在賽道或者跑道上和/或沿著賽道或者跑道布置的天線拾取。天線連接至解碼器,解碼器將經(jīng)過天線的車輛的應(yīng)答器信號轉(zhuǎn)變?yōu)閼?yīng)答器數(shù)據(jù)。隨后,這些數(shù)據(jù)被轉(zhuǎn)發(fā)至數(shù)據(jù)處理系統(tǒng)以確定參與競賽的車輛的計(jì)時(shí)信息。
常規(guī)計(jì)時(shí)系統(tǒng)通常由計(jì)時(shí)操作員建立和管理,其中操作員為賽事參加者配置應(yīng)答器并向計(jì)時(shí)系統(tǒng)登記應(yīng)答器。然而,目前的趨勢是參加者購買他們自己的個(gè)人應(yīng)答器使得應(yīng)答器可以(半)永久地安裝在車輛中或者車輛上。在賽事之前或者期間,可以向計(jì)時(shí)系統(tǒng)登記應(yīng)答器。
在EP1447681中描述了已知體育計(jì)時(shí)系統(tǒng)的示例。這種應(yīng)答器的功能有限并且沒有可能或者至少幾乎沒有可能用于根據(jù)用戶的需要或者競賽的要求(重新)配置和/或擴(kuò)展應(yīng)答器功能。另外,應(yīng)答器通常被構(gòu)造為承受苛刻條件,并且安裝在車輛中的不太好接近的位置處。一旦安裝好,就很難物理接近應(yīng)答器,使得在不物理地?cái)嚅_應(yīng)答器的情況下,通常不可能快速重新配置應(yīng)答器和/或更新應(yīng)答器的固件。
從而,從上文可以看出,在本領(lǐng)域中需要允許容易配置和/或更新應(yīng)答器中的不同功能和/或與應(yīng)答器相關(guān)聯(lián)的服務(wù)的改進(jìn)的應(yīng)答器。具體地,在本領(lǐng)域中需要在不需要從車輛上拆卸應(yīng)答器的情況下允許基于參數(shù)(諸如,賽事類型、車輛類型、賽事地理位置、用戶偏好等等)以簡單、可靠和安全的方式配置應(yīng)答器的方法和系統(tǒng)。
技術(shù)實(shí)現(xiàn)要素:
如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的,本發(fā)明的各方面可以體現(xiàn)為系統(tǒng)、方法或者計(jì)算機(jī)程序產(chǎn)品。相應(yīng)地,本發(fā)明的各方面可以采取完全硬件體現(xiàn)、完全軟件體現(xiàn)(包括固件、常駐軟件、微代碼等等)或者結(jié)合軟件和硬件方面的體現(xiàn)的形式,它們通常在此全部可以稱為“電路”、“模塊”或者“系統(tǒng)”。本公開中描述的功能可以被實(shí)現(xiàn)為由計(jì)算機(jī)的微處理器執(zhí)行的算法。此外,本發(fā)明的各方面可以采取體現(xiàn)在一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)具有體現(xiàn)(例如,存儲)在其上的計(jì)算機(jī)可讀程序代碼。
可以利用一個(gè)或者多個(gè)計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號介質(zhì)或者計(jì)算機(jī)可讀存儲介質(zhì)。計(jì)算機(jī)可讀存儲介質(zhì)可以是例如但不限于電子、磁性、光學(xué)、電磁、紅外或者半導(dǎo)體系統(tǒng)、裝置或者設(shè)備或者上述任何合適的組合。計(jì)算機(jī)可讀存儲介質(zhì)的更具體示例(非窮舉列表)將包括下列:具有一個(gè)或者多個(gè)電線的電連接、便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦可編程只讀存儲器(EPROM或者閃存存儲器)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設(shè)備、磁存儲設(shè)備或者上述任何合適的組合。在本文檔的上下文中,計(jì)算機(jī)可讀存儲介質(zhì)可以是可以包括或者存儲供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合使用的程序的任何有形介質(zhì)。
計(jì)算機(jī)可讀信號介質(zhì)可以包括例如在基帶中或者作為載波的部分的具有在其上體現(xiàn)的計(jì)算機(jī)可讀程序代碼的傳播數(shù)據(jù)信號。這種傳播信號可以采取各種形式中的任何一個(gè),包括但不限于電磁、光學(xué)或者它們的任何合適組合。計(jì)算機(jī)可讀信號介質(zhì)可以是任何不作為計(jì)算機(jī)可讀存儲介質(zhì)并且可以傳達(dá)、傳播或者輸送供指令執(zhí)行系統(tǒng)、裝置或者設(shè)備使用或者與指令執(zhí)行系統(tǒng)、裝置或者設(shè)備結(jié)合使用的程序的計(jì)算機(jī)可讀介質(zhì)。
可以使用任何合適的介質(zhì)(包括但不限于無線、線纜、光纖、電纜、RF等等或者上述任何合適的組合)來傳送計(jì)算機(jī)可讀介質(zhì)上體現(xiàn)的程序代碼??梢砸砸环N或多種編程語言的任意組合來編寫用于實(shí)施本發(fā)明的各方面的操作的計(jì)算機(jī)程序代碼,所述編程語言包括面向?qū)ο缶幊陶Z言(諸如Java(TM)、Smalltalk、C++等)以及常規(guī)的過程式編程語言(諸如“C”編程語言或類似的編程語言)。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上并且部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后者情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任何類型的網(wǎng)絡(luò)(包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如,使用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
以下參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖圖示和/或框圖來對本發(fā)明的各方面進(jìn)行描述。應(yīng)當(dāng)理解,流程圖圖示和/或框圖的每個(gè)塊以及流程圖圖示和/或框圖中塊的組合,都可以由計(jì)算機(jī)程序指令來實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器(具體地,微處理器或者中央處理單元(CPU))以產(chǎn)生一種機(jī)器,使得經(jīng)由計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)一個(gè)或者多個(gè)流程圖和/或框圖塊中規(guī)定的功能/動作的部件。
這些計(jì)算機(jī)程序指令還可以存儲在計(jì)算機(jī)可讀介質(zhì)中,計(jì)算機(jī)可讀介質(zhì)可以引導(dǎo)計(jì)算機(jī)、其它可編程處理裝置或者其它設(shè)備以特定方式工作,使得計(jì)算機(jī)可讀介質(zhì)中存儲的指令產(chǎn)生包括實(shí)現(xiàn)一個(gè)或者多個(gè)流程圖和/或框圖塊中指定的功能/動作的指令的制造品。
計(jì)算機(jī)程序指令還可以加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或者其它設(shè)備上以使得在計(jì)算機(jī)、其它可編程裝置或者其它設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或者其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)一個(gè)或者多個(gè)流程圖和/或框圖塊中指定的功能/動作的過程。
附圖中的流程圖和框圖圖示了根據(jù)本發(fā)明各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)方式的體系結(jié)構(gòu)、功能和操作。在這點(diǎn)上,流程圖或者框圖中的每個(gè)塊可以表示包括用于實(shí)現(xiàn)(一個(gè)或者多個(gè))指定邏輯功能的一個(gè)或者多個(gè)可執(zhí)行指令的代碼的部分、模塊、或者段。還應(yīng)當(dāng)注意,在一些替換實(shí)現(xiàn)方式中,塊中所述功能可以不按附圖中所述順序發(fā)生。例如,實(shí)際上,取決于所涉及的功能,可以基本上同時(shí)地執(zhí)行連續(xù)示出的兩個(gè)塊,或者有時(shí)可以以相反順序執(zhí)行塊。還應(yīng)當(dāng)注意,框圖和/或流程圖圖示的每個(gè)塊以及框圖和/或流程圖圖示中塊的組合可以由執(zhí)行指定的功能或者動作的基于專用硬件的系統(tǒng)或者專用硬件和計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
本發(fā)明的目的是減少或消除現(xiàn)有技術(shù)中已知的缺點(diǎn)中的至少一個(gè)。在一個(gè)方面,本發(fā)明可以涉及一種用于在訪問模塊和一個(gè)或者多個(gè)應(yīng)答器模塊之間確立數(shù)據(jù)鏈路的方法。在實(shí)施例中,應(yīng)答器模塊可以用在體育計(jì)時(shí)系統(tǒng)中。
在實(shí)施例中,所述方法可以包括:經(jīng)由CAN總線將所述訪問模塊連接到一個(gè)或者多個(gè)應(yīng)答器模塊,應(yīng)答器模塊與應(yīng)答器ID相關(guān)聯(lián);訪問模塊經(jīng)由所述CAN總線將一個(gè)或者多個(gè)第一(通告)CAN消息發(fā)送(優(yōu)選為廣播)到所述應(yīng)答器模塊中的一個(gè)或者多個(gè),第一通告CAN消息的有效載荷包括回答CAN ID;從所述一個(gè)或者多個(gè)應(yīng)答器模塊接收一個(gè)或者多個(gè)第二(請求)CAN消息,第二CAN消息的有效載荷包括廣播所述第二CAN消息的應(yīng)答器模塊的應(yīng)答器ID;并且基于所述回答CAN ID以及所述應(yīng)答器模塊的應(yīng)答器ID來在所述一個(gè)或者多個(gè)應(yīng)答器模塊中的一個(gè)和所述訪問模塊之間確立數(shù)據(jù)鏈路。
所述方法使得訪問模塊(“訪問電鍵”)能夠經(jīng)由CAN總線訪問應(yīng)答器。CAN總線是標(biāo)準(zhǔn)化的有線串行通信總線(如ISO-11898:2003中所述),該總線對RF干擾是非常魯棒的并且用于汽車行業(yè)中。因此,當(dāng)安裝體育計(jì)時(shí)應(yīng)答器時(shí),可以將它連接到車輛的(標(biāo)準(zhǔn))CAN總線。然后,可以在競賽賽事中使用應(yīng)答器之前使用訪問電鍵來激活和/或(重新)配置應(yīng)答器。
訪問電鍵可以連接到CAN總線,并且廣播用于向應(yīng)答器動態(tài)地分配CAN ID(回答CAN ID)的所謂的通告CAN消息。CAN ID(如ISO-11898:2003中定義的標(biāo)準(zhǔn)CAN 11位標(biāo)識符)可以存儲在CAN消息的有效載荷(在CAN標(biāo)準(zhǔn)中稱為數(shù)據(jù)幀)中,并且用來建立訪問電鍵和應(yīng)答器之間的數(shù)據(jù)鏈路(具體地說,點(diǎn)對點(diǎn)數(shù)據(jù)鏈路)。
這樣,無需(手動地)給應(yīng)答器預(yù)先配置CAN ID。替代地,訪問電鍵可以確定CAN ID,并且動態(tài)地將CAN ID(或其它CAN網(wǎng)絡(luò)參數(shù))分發(fā)給應(yīng)答器。如果許多不同的第三方CAN設(shè)備(在CAN標(biāo)準(zhǔn)中稱為“節(jié)點(diǎn)”)連接到CAN總線(例如車輛的CAN總線),其中每個(gè)CAN設(shè)備具有它自己的固定的CAN ID,則將CAN ID分配給應(yīng)答器的這種方式是特別有利的。訪問電鍵具有CAN ID的選擇的完全控制。訪問電鍵可以確定與CAN ID相關(guān)聯(lián)的優(yōu)先度。而且,訪問電鍵可以選擇不被連接到CAN總線的其它CAN設(shè)備使用的CAN ID。
在實(shí)施例中,所述方法可以包括:通過經(jīng)所述CAN總線廣播確認(rèn)CAN消息,來與所述所選的應(yīng)答器模塊確立數(shù)據(jù)鏈路,所述確認(rèn)CAN消息包括所述所選的應(yīng)答器的應(yīng)答器ID。
在實(shí)施例中,通告CAN消息的CAN ID字段可以包括所述訪問模塊的CAN ID。在另一個(gè)實(shí)施例中,請求CAN消息的CAN ID字段可以包括回答CAN ID。CAN消息可以包括使得訪問模塊能夠動態(tài)地將CAN ID分配給特定應(yīng)答器并且建立CAN網(wǎng)絡(luò)內(nèi)的訪問模塊和應(yīng)答器之間的臨時(shí)的點(diǎn)對點(diǎn)連接的信息。
在實(shí)施例中,所述方法可以包括:所述訪問模塊通過所述CAN總線從所述一個(gè)或者多個(gè)應(yīng)答器模塊接收一個(gè)或者多個(gè)請求CAN消息,請求CAN消息的CAN ID字段包括回答CAN ID。
在實(shí)施例中,所述方法可以包括:響應(yīng)于接收到所述一個(gè)或者多個(gè)廣播的通告CAN消息,所述一個(gè)或者多個(gè)應(yīng)答器模塊在不同的時(shí)間實(shí)例將請求CAN消息廣播到訪問模塊。在實(shí)施例中,所述方法可以包括:應(yīng)答器模塊基于其應(yīng)答器ID來確定響應(yīng)于接收到通告CAN消息將所述請求CAN消息廣播到所述訪問模塊的時(shí)間實(shí)例。為了避免不同的應(yīng)答器可能同時(shí)將具有相同回答CAN ID的請求CAN消息發(fā)送到訪問模塊,每個(gè)應(yīng)答器可以基于其應(yīng)答器ID生成等待時(shí)間t。這里,應(yīng)答器可以使用應(yīng)答器ID(的一部分)來確定用于的廣播不同的時(shí)間實(shí)例。
在實(shí)施例中,所選的應(yīng)答器模塊在所述訪問模塊首先接收的請求CAN消息中被識別。
在實(shí)施例中,所述方法可以包括:在所述訪問模塊和所述所選的應(yīng)答器模塊之間確立數(shù)據(jù)鏈路,以用于:確定用戶是否具有使用應(yīng)答器中的一個(gè)或者多個(gè)功能的至少一部分的權(quán)限;發(fā)送與應(yīng)答器中的一個(gè)或者多個(gè)功能相關(guān)聯(lián)的許可信息;和/或;將一個(gè)或者多個(gè)軟件更新發(fā)送到應(yīng)答器。
在實(shí)施例中,確定用戶是否具有使用應(yīng)答器中的一個(gè)或者多個(gè)功能的至少一部分的權(quán)限可以包括:將時(shí)間信息發(fā)送到所述所選的應(yīng)答器模塊,以使得所述應(yīng)答器模塊能夠檢查應(yīng)答器模塊的用戶是否具有使用一個(gè)或者多個(gè)應(yīng)答器功能的至少一部分的權(quán)限,所述時(shí)間信息優(yōu)選為與所述訪問模塊中的實(shí)時(shí)時(shí)鐘相關(guān)聯(lián)的經(jīng)加密的時(shí)間信息。
在實(shí)施例中,將所述訪問模塊連接到CAN總線可以包括:將包括所述訪問模塊的硬件卡可移除地定位在插槽中,所述插槽被配置為容納所述硬件卡以使得當(dāng)硬件卡定位在插槽中時(shí),所述硬件卡的電觸頭與所述CAN總線電連接。
在進(jìn)一步的方面,本發(fā)明可以涉及一種被配置為與訪問模塊確立數(shù)據(jù)鏈路的應(yīng)答器模塊,所述訪問模塊用于使得能夠激活和/或訪問一個(gè)或者多個(gè)應(yīng)答器功能的至少一部分,所述應(yīng)答器包括:CAN接口,其用于將所述應(yīng)答器模塊電連接到所述CAN總線;計(jì)算機(jī)可讀存儲介質(zhì),具有在其上體現(xiàn)的計(jì)算機(jī)可讀程序代碼;以及微處理器,其耦合到所述計(jì)算機(jī)可讀存儲介質(zhì),其中,響應(yīng)于執(zhí)行所述計(jì)算機(jī)可讀程序代碼,處理器被配置為執(zhí)行可執(zhí)行操作,所述可執(zhí)行操作包括:從所述訪問模塊接收通告CAN消息,所述通告CAN消息的有效載荷包括回答CAN地址;廣播來自所述一個(gè)或者多個(gè)應(yīng)答器模塊的請求CAN消息,每個(gè)請求CAN消息包括所述回答CAN地址以及所述一個(gè)或者多個(gè)應(yīng)答器模塊中的一個(gè)的應(yīng)答器ID。
在實(shí)施例中,所述處理器可以被進(jìn)一步配置為執(zhí)行可執(zhí)行操作,所述可執(zhí)行操作包括:響應(yīng)于接收到通告CAN消息,確定通過所述CAN總線廣播所述請求CAN消息的時(shí)間實(shí)例,所述時(shí)間實(shí)例是基于所述應(yīng)答器ID確定的。
在進(jìn)一步的方面,本發(fā)明可以涉及一種被配置為與應(yīng)答器模塊確立數(shù)據(jù)鏈路的訪問模塊,所述訪問模塊被配置為激活和/或訪問所述應(yīng)答器模塊的一個(gè)或者多個(gè)應(yīng)答器功能的至少一部分,其中,所述訪問模塊可以包括:CAN接口,其用于將所述應(yīng)答器模塊電連接到CAN總線,所述CAN總線進(jìn)一步連接到一個(gè)或者多個(gè)應(yīng)答器模塊;計(jì)算機(jī)可讀存儲介質(zhì),具有體現(xiàn)在其上的計(jì)算機(jī)可讀程序代碼;以及微處理器,其耦合到所述計(jì)算機(jī)可讀存儲介質(zhì),其中,響應(yīng)于執(zhí)行所述計(jì)算機(jī)可讀程序代碼,處理器被配置為執(zhí)行可執(zhí)行操作,所述可執(zhí)行操作包括:通過所述CAN總線廣播一個(gè)或者多個(gè)通告CAN消息,通告CAN消息的有效載荷包括回答CAN地址;從所述一個(gè)或者多個(gè)應(yīng)答器模塊接收一個(gè)或者多個(gè)請求CAN消息,請求CAN消息包括所述回答CAN地址以及所述一個(gè)或者多個(gè)應(yīng)答器模塊中的一個(gè)的應(yīng)答器ID;并且,基于所述一個(gè)或者多個(gè)請求CAN消息選擇用于確立所述數(shù)據(jù)鏈路的應(yīng)答器模塊。
在又另一個(gè)方面,本發(fā)明可以涉及一種被配置為容納如上所述的訪問模塊的插槽,其中,所述插槽與連接到一個(gè)或者多個(gè)應(yīng)答器的CAN總線電接觸,并且其中,所述插槽可以被配置為將訪問模塊可移除地定位在插槽中以使得當(dāng)訪問模塊定位在插槽中時(shí),訪問模塊與CAN總線電接觸。
在實(shí)施例中,CAN總線被配置為差分?jǐn)?shù)據(jù)總線。差分?jǐn)?shù)據(jù)總線對噪聲和苛刻環(huán)境是非常魯棒的,因此允許在體育賽事期間在應(yīng)答器和訪問模塊之間的高數(shù)據(jù)速率的連續(xù)數(shù)據(jù)鏈路。
在實(shí)施例中,訪問模塊以及一個(gè)或者多個(gè)應(yīng)答器模塊包括被配置為通過所述CAN總線發(fā)送和接收CAN消息的CAN控制器。
在實(shí)施例中,CAN總線是其中安裝有應(yīng)答器的車輛的CAN總線。
在實(shí)施例中,至少一個(gè)應(yīng)答器安裝在車輛的輪艙和/或底盤中,并且其中,用于訪問電鍵的插槽安裝在車輛的儀表板上,并且經(jīng)由所述CAN總線連接到所述應(yīng)答器。
在進(jìn)一步的方面,本發(fā)明可以涉及一種用在車輛中的應(yīng)答器系統(tǒng),所述應(yīng)答器系統(tǒng)包括:應(yīng)答器;訪問電鍵,其經(jīng)由數(shù)據(jù)總線(優(yōu)選為CAN總線)通信地連接到所述應(yīng)答器;插槽,其被配置為容納所述訪問電鍵,并且將訪問電鍵可移除地定位在所述插槽中,其中,當(dāng)訪問電鍵定位在所述插槽中時(shí),訪問電鍵經(jīng)由所述數(shù)據(jù)總線電連接到所述應(yīng)答器,其中,所述訪問電鍵被配置為激活所述應(yīng)答器和/或基于許可信息和/或固件更新配置應(yīng)答器。
將參照附圖進(jìn)一步例示說明本發(fā)明,附圖將示意性地示出根據(jù)本發(fā)明的實(shí)施例。將理解的是,本發(fā)明不以任何方式限于這些特定實(shí)施例。
附圖說明
圖1示意性地描繪了根據(jù)本發(fā)明的實(shí)施例的體育計(jì)時(shí)系統(tǒng)。
圖2示意性地描繪了根據(jù)本發(fā)明的實(shí)施例的應(yīng)答器模塊和訪問模塊。
圖3描繪了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的應(yīng)答器模塊和訪問模塊。
圖4描繪了根據(jù)本發(fā)明的實(shí)施例的訪問模塊以及用于將此種訪問模塊可移除地連接到CAN總線的插槽。
圖5描繪了根據(jù)本發(fā)明的實(shí)施例的用于在訪問模塊和應(yīng)答器模塊之間確立基于CAN的數(shù)據(jù)鏈路的過程的第一部分的流程圖。
圖6描繪了根據(jù)本發(fā)明的實(shí)施例的用于在訪問模塊和應(yīng)答器模塊之間確立基于CAN的數(shù)據(jù)鏈路的過程的第二部分的流程圖。
圖7描繪了根據(jù)本發(fā)明的實(shí)施例的CAN消息的數(shù)據(jù)格式的示意圖。
圖8描繪了根據(jù)本發(fā)明的實(shí)施例的用于提供對應(yīng)答器的應(yīng)答器功能的訪問的過程的流程圖。
圖9描繪了根據(jù)本發(fā)明的實(shí)施例的將訪問模塊連接到用戶賬戶的系統(tǒng)。
圖10描繪了根據(jù)本發(fā)明的實(shí)施例的用于應(yīng)答器模塊的許可信息的數(shù)據(jù)模型。
圖11描繪了例示說明可以在如本申請中描述的系統(tǒng)和方法中使用的示例性數(shù)據(jù)處理系統(tǒng)的框圖。
具體實(shí)施方式
圖1示意性地描繪了根據(jù)本發(fā)明實(shí)施例的體育計(jì)時(shí)系統(tǒng)。具體地,圖1描繪了包括供體育賽事中的參加者使用的體育計(jì)時(shí)應(yīng)答器102的體育計(jì)時(shí)系統(tǒng),其中在車輛(未示出)中或者車輛上安裝至少一個(gè)應(yīng)答器,并且其中沿著賽道安裝一個(gè)或者多個(gè)基站110。應(yīng)答器可以包括用于向基站110傳送包括(除了其它的以外)應(yīng)答器標(biāo)識符的應(yīng)答器信號108、107的無線接口106,該基站110可以包括用于接收應(yīng)答器信號的接收器或者收發(fā)器113。
在實(shí)施例中,基站可以連接至嵌入賽道中或者布置在賽道上的電感天線112(例如,電感回路)?;芈房梢韵薅ㄓ糜跀?shù)據(jù)通信的大約幾米寬度的區(qū)域。尤其當(dāng)車輛以高速經(jīng)過回路時(shí),這提供非常短的時(shí)間窗口(大約20-40ms)用于數(shù)據(jù)傳送。已知調(diào)制方案(頻率、相移鍵控和/或幅度調(diào)制)可以用于實(shí)現(xiàn)應(yīng)答器與基站之間的數(shù)據(jù)通信。
基站可以傳送一定幅度的載波頻率信號。當(dāng)應(yīng)答器在天線附近時(shí),它將接收基站信號,并且作為響應(yīng),應(yīng)答器可以通過對載波信號調(diào)制來開始向基站傳送信息(例如,時(shí)間戳標(biāo)記的應(yīng)答器ID)。調(diào)制頻率的頻率可以從0.4與6GHz之間的范圍選擇,優(yōu)選地在0.4與1.0GHz的范圍中,例如,433、868或者915MHz。
應(yīng)答器還可以被配置為在沒有接收載波頻率信號的情況下傳送消息。在該情況下,應(yīng)答器可以在3與7MHz之間傳送消息。
替換地和/或另外,在實(shí)施例中,基站可以連接至沿著賽道和/或在賽道上安置的一個(gè)或者多個(gè)RF天線109。一個(gè)或者多個(gè)RF天線可以被配置為產(chǎn)生相對較大面積的RF區(qū)域,用于在基站(100-200米寬)與應(yīng)答器之間提供WLAN型數(shù)據(jù)通信。大RF區(qū)域可以提供相對較大的時(shí)間窗口用于基站與應(yīng)答器之間的數(shù)據(jù)通信。從而,應(yīng)答器可以被配置為經(jīng)由電感天線和RF天線兩者與基站進(jìn)行通信。
當(dāng)包括應(yīng)答器的車輛接近基站時(shí),應(yīng)答器信號可以由天線(電感回路和/或RF天線)拾取并由接收器檢測。接收器中的解碼器可以在應(yīng)答器信號經(jīng)由一個(gè)或者多個(gè)網(wǎng)絡(luò)114被發(fā)送至數(shù)據(jù)處理系統(tǒng)116用于確定與參加賽事的車輛相關(guān)聯(lián)的計(jì)時(shí)信息之前,對應(yīng)答器信號進(jìn)行解碼以及時(shí)間戳標(biāo)記。這樣,數(shù)據(jù)處理系統(tǒng)可以從沿著賽道經(jīng)過天線的所有車輛接收應(yīng)答器數(shù)據(jù),使得可以獲得所有車輛的精確計(jì)時(shí)信息并且可以向用戶提供相關(guān)時(shí)間信息。
如圖1所示,應(yīng)答器還可以包括微處理器118、用于存儲數(shù)據(jù)的存儲器120、電力供應(yīng)121(例如,可再充電電池和/或用于外部電力連接的電力供應(yīng)接口)以及一個(gè)或者多個(gè)功能(應(yīng)答器)模塊122-126。例如,在實(shí)施例中,應(yīng)答器可以包括具有外部RF節(jié)點(diǎn)的用于確立無線連接(例如,藍(lán)牙、Wi-Fi或者WLAN連接)的射頻(RF)模塊122。
在一個(gè)實(shí)施例中,應(yīng)答器可以包括總線接口模塊124??偩€接口可以是可以應(yīng)付苛刻電磁環(huán)境的總線接口,諸如控制器局域網(wǎng)(CAN)總線。這種CAN接口可以用于與車輛的電機(jī)管理系統(tǒng)(未示出)建立有線通信鏈路。這樣,應(yīng)答器可以接收可以由例如應(yīng)答器中的數(shù)據(jù)記錄模塊126存儲的車輛信息。
在另一個(gè)實(shí)施例中,功能模塊可以包括用于確定車輛在某個(gè)時(shí)間點(diǎn)處的位置的GPS模塊和/或雙向數(shù)據(jù)鏈路模塊可以允許基站與應(yīng)答器之間的雙向數(shù)據(jù)通信。在該情況下,沿著跑道的基站的至少部分可以既包括接收器又包括連接至天線的發(fā)射器。
如將在下面更詳細(xì)描述的,可以基于外部訪問模塊104配置和/或激活應(yīng)答器,該外部訪問模塊104可以經(jīng)由數(shù)據(jù)總線接口130連接至應(yīng)答器。具體地,可以通過向應(yīng)答器發(fā)送訪問模塊中存儲的許可信息來配置和/或激活應(yīng)答器,該應(yīng)答器可以隨后使用許可信息并且相應(yīng)地配置應(yīng)答器功能。
訪問模塊可以被配置為經(jīng)由有線(差分)數(shù)據(jù)總線(諸如CAN總線或者RS-422總線)與應(yīng)答器進(jìn)行通信。差分?jǐn)?shù)據(jù)總線對于噪聲環(huán)境和苛刻環(huán)境非常健壯,因此在體育賽事期間允許應(yīng)答器與訪問模塊之間的連續(xù)數(shù)據(jù)鏈路。例如,應(yīng)答器可以安裝在輪艙中并且經(jīng)由CAN總線連接至安裝組合件(插槽),該安裝組合件可以安裝在車輛的便利并且可接近的部分處,例如,在車輛的儀表板上。訪問模塊可以可移除地定位在插槽中以使得訪問模塊的CAN接口與CAN總線形成電接觸。
訪問模塊可以包括可以安全地存儲在訪問模塊的硬件寄存器中的一個(gè)或者多個(gè)唯一應(yīng)答器標(biāo)識符132。訪問模塊還可以包括微控制器134、安全模塊136和存儲器138。在這里,安全模塊可以被配置為無篡改硬件(tamper-free hardware)和/或軟件模塊。安全模塊可以被配置為存儲與應(yīng)答器通信期間使用的敏感信息。如將在下面更詳細(xì)描述的,確定用戶是否具有訪問(使用)和/或配置應(yīng)答器中的某些功能模塊的權(quán)限的過程可以包括向應(yīng)答器傳送無篡改實(shí)時(shí)時(shí)鐘140的時(shí)間信息和/或許可信息142。
優(yōu)選地,許可信息142可以以加密形式存儲在訪問模塊的存儲器中。應(yīng)答器中的安全模塊146可以被配置為對經(jīng)加密的許可信息進(jìn)行解密并以明文將許可信息存儲在安全存儲器150中。許可信息(還可以稱為權(quán)限信息)可以由應(yīng)答器的微處理器使用,以確定用戶可以訪問哪些應(yīng)當(dāng)器功能。具體地,許可信息可以包括訪問條件,訪問條件可以取決于時(shí)間、應(yīng)答器的位置和/或應(yīng)答器的使用。將在下面更詳細(xì)地描述許可信息和訪問條件。
從而,如圖1所示的應(yīng)答器系統(tǒng)允許基于許可(即,給予某些應(yīng)答器功能的條件訪問的用戶權(quán)限)簡單和靈活地配置一個(gè)或者多個(gè)應(yīng)答器。可以使用訪問模塊向應(yīng)答器提供許可信息,該訪問模塊既可以充當(dāng)許可信息和軟件更新的安全移動數(shù)據(jù)載體又可以充當(dāng)用于訪問應(yīng)答器功能的訪問模塊(電鍵)。許可模塊可以被配置為與應(yīng)答器進(jìn)行無線通信或者經(jīng)由數(shù)據(jù)總線(優(yōu)選地,差分信令數(shù)據(jù)總線,諸如CAN總線)與應(yīng)答器進(jìn)行通信。這樣,應(yīng)答器可以可移除地連接至訪問模塊以在不將應(yīng)答器從車輛拆卸的情況下根據(jù)用戶需要配置應(yīng)答器。訪問模塊允許在應(yīng)答器由用戶擁有的同時(shí)可以由計(jì)時(shí)操作員高效利用不同的應(yīng)答器功能。
圖2示意性地描繪了根據(jù)本發(fā)明實(shí)施例的應(yīng)答器系統(tǒng)。具體地,圖2描繪了應(yīng)答器系統(tǒng)的更詳細(xì)示例,其中應(yīng)答器202可以包括可以基于許可信息進(jìn)行配置的多個(gè)功能模塊206、222、224、226、228、229。應(yīng)答器202可以包括連接至(標(biāo)準(zhǔn))無線接口模塊206用于與沿著賽道的基站進(jìn)行通信的微處理器218、用于應(yīng)答器與沿著賽道(例如,在終點(diǎn)區(qū)域)設(shè)置的WLAN之間的快速高速數(shù)據(jù)鏈路的射頻(RF)接口模塊222、用于生成可以由應(yīng)答器使用的位置信息的GPS模塊224、數(shù)據(jù)記錄模塊226和CAN控制器模塊228。
CAN控制器模塊可以允許應(yīng)答器連接至車輛的CAN總線以使得應(yīng)答器可以與車輛的電機(jī)管理系統(tǒng)和/或連接至CAN總線的其它傳感器模塊進(jìn)行通信。應(yīng)答器還可以包括用于控制對應(yīng)答器中功能模塊的電力供應(yīng)的電力供應(yīng)模塊229(例如,可再充電電池和/或用于外部電力連接的電力供應(yīng)接口)。
可以由應(yīng)答器的安全模塊246中存儲的許可信息控制應(yīng)答器功能模塊的訪問和配置。應(yīng)答器的微處理器可以使用安全模塊中的許可信息(也稱作權(quán)限信息)以確定用戶有權(quán)限訪問哪些功能模塊以及在哪些條件下訪問功能模塊。將參照圖10更詳細(xì)地描述這些條件(可以被稱為訪問條件)。
可以使用合適的接口(例如,CAN總線)將訪問模塊204可移除地連接至應(yīng)答器。當(dāng)確立連接時(shí),認(rèn)證程序可以用于向應(yīng)答器認(rèn)證訪問模塊,反之亦然??梢栽谡J(rèn)證程序期間使用應(yīng)答器標(biāo)識符256(例如,唯一應(yīng)答器(序列)號碼)以向訪問模塊識別應(yīng)答器??梢源鎯υ趹?yīng)答器的無篡改寄存器中的應(yīng)答器標(biāo)識符可以與訪問模塊中存儲的一個(gè)或者多個(gè)應(yīng)答器標(biāo)識符232相匹配。
當(dāng)成功地確立應(yīng)答器與訪問模塊之間的連接時(shí),應(yīng)答器的微處理器可以基于來源于訪問模塊的安全模塊236中的實(shí)時(shí)時(shí)鐘240的時(shí)間信息確定用戶有權(quán)限訪問哪些功能。訪問模塊的安全模塊可以包括用于以加密形式向應(yīng)答器中的安全模塊發(fā)送時(shí)間信息的密碼模塊238,以使得可以防止應(yīng)答器功能和/或許可密鑰的未授權(quán)使用。為此,第一密碼系統(tǒng)可以用于向應(yīng)答器發(fā)送經(jīng)加密的時(shí)間信息。第一密碼系統(tǒng)可以包括加密和解密算法和至少一個(gè)密鑰,用于對在應(yīng)答器與訪問模塊之間交換的數(shù)據(jù)進(jìn)行加密和解密,以將時(shí)間信息安全地發(fā)送至應(yīng)答器。可以使用已知“輕”密碼系統(tǒng)(諸如,(擴(kuò)展和/或修正)微型加密算法(TEA)或者RC4或者它們的變型)來以加密形式向應(yīng)答器發(fā)送計(jì)時(shí)信息。
訪問模塊可以包括存儲器,存儲器包括經(jīng)加密的許可信息242和/或經(jīng)加密的軟件代碼244(例如,固件更新和/或補(bǔ)丁),其中基于第二密碼系統(tǒng)對許可信息和/或軟件代碼進(jìn)行加密。
如將在下面更詳細(xì)描述的,訪問模塊可以用作用于以加密形式存儲許可信息和/或軟件的安全移動數(shù)據(jù)載體,并且可以用于提供對應(yīng)答器功能的訪問。與計(jì)時(shí)信息相比,訪問模塊不包括可以用于對訪問模塊中存儲的許可信息和/或軟件進(jìn)行解密的第二密碼系統(tǒng)的組件(例如,密鑰信息(解密密鑰))。因此,可以基于更擴(kuò)展的加密方案(諸如,高級加密標(biāo)準(zhǔn)(AES)或者其變型)來實(shí)現(xiàn)第二密碼系統(tǒng)。
在實(shí)施例中,第二密碼系統(tǒng)可以被實(shí)現(xiàn)為不對稱密碼系統(tǒng)(例如,私有-公用密碼系統(tǒng)),其中許可信息和/或軟件代碼可以使用公用密鑰進(jìn)行加密并且使用模塊的安全模塊中存儲的不同(保密)私有密鑰進(jìn)行解密。替換地,第二密碼系統(tǒng)可以實(shí)現(xiàn)為對稱密碼系統(tǒng),其中加密密鑰與解密密鑰相同。
在實(shí)施例中,訪問模塊可以向應(yīng)答器發(fā)送許可和軟件代碼的版本信息(可以包括版本號和/或時(shí)間戳),以使得應(yīng)答器可以將版本信息與應(yīng)答器的安全模塊中存儲的許可和/或軟件代碼版本進(jìn)行比較。替換地,訪問模塊可以接收應(yīng)答器上安裝的許可和軟件代碼的版本信息以使得訪問模塊可以執(zhí)行比較。如果應(yīng)答器或者訪問模塊確定新許可信息和/或軟件代碼對應(yīng)答器可獲得,則可以向應(yīng)答器的安全模塊246發(fā)送(一個(gè)或者多個(gè))新版本用于解密。
應(yīng)答器的安全模塊中的密碼模塊248可以使用第二密碼系統(tǒng)(即,加密和解密算法以及密鑰信息)對許可信息和/或軟件代碼進(jìn)行解密,以及使用第一密碼系統(tǒng)對用于將經(jīng)加密的時(shí)間信息從應(yīng)答器傳送至許可密鑰的數(shù)據(jù)進(jìn)行解密和加密。
例如,當(dāng)經(jīng)加密的許可信息和/或軟件代碼由訪問模塊發(fā)送至應(yīng)答器時(shí),密碼模塊可以使用第二密碼系統(tǒng)的至少一個(gè)解密密鑰對經(jīng)加密的許可信息和軟件代碼進(jìn)行解密。解密密鑰和經(jīng)解密的(明文)許可信息250和/或軟件代碼252可以存儲在安全模塊的無篡改存儲器中。
如上所述,應(yīng)答器可以使用來源于訪問模塊中實(shí)時(shí)時(shí)鐘的時(shí)間信息檢查是否滿足關(guān)于某個(gè)應(yīng)答器功能的使用的時(shí)間訪問條件。在一些實(shí)施例中,許可信息中的所謂到期信息(即,確定許可到哪個(gè)時(shí)間點(diǎn)有效的信息)可以用于確定應(yīng)答器的安全模塊中的計(jì)時(shí)器254的時(shí)間周期。計(jì)時(shí)器可以用于監(jiān)測許可有效的時(shí)間周期。例如,在實(shí)施例中,計(jì)時(shí)器可以實(shí)現(xiàn)為計(jì)數(shù)器,其中許可(的部分)可以在計(jì)時(shí)器達(dá)到預(yù)定值(例如,零)時(shí)結(jié)束。微處理器可以將計(jì)時(shí)器信息插入可以由中央數(shù)據(jù)處理系統(tǒng)處理的應(yīng)答器消息108中,使得可以及時(shí)監(jiān)測體育賽事的參加者的許可(的部分)的有效性。
在實(shí)施例中,將計(jì)時(shí)器信息連續(xù)地插入應(yīng)答器消息中。替換地和/或另外,在實(shí)施例中,可以在計(jì)時(shí)器到達(dá)時(shí)間周期的結(jié)束時(shí)將計(jì)時(shí)器信息插入應(yīng)答器消息中。在該情況下,可以基于應(yīng)答器消息中的標(biāo)志或者代碼將許可周期的結(jié)束用信號通知給中央數(shù)據(jù)處理系統(tǒng)。
圖3描繪了根據(jù)本發(fā)明另外實(shí)施例的基于CAN的應(yīng)答器系統(tǒng)。在該特定實(shí)施例中,系統(tǒng)可以包括經(jīng)由CAN接口306、308連接至CAN總線310的應(yīng)答器302和訪問模塊304。在一個(gè)實(shí)施例中,CAN總線可以被布置為在一個(gè)或者多個(gè)應(yīng)答器與至少一個(gè)訪問模塊之間形成本地網(wǎng)絡(luò)。CAN總線信令可以是差分的,使得其對于噪聲環(huán)境和苛刻環(huán)境非常健壯并且允許高信令速率。
連接至CAN總線的設(shè)備(有時(shí)稱為“節(jié)點(diǎn)”)可以被配置為基于CAN協(xié)議彼此通信。CAN標(biāo)準(zhǔn)ISO-11898:2003定義鏈路連接至總線的所有節(jié)點(diǎn)并且使節(jié)點(diǎn)能夠基于CAN消息彼此對話的通信網(wǎng)絡(luò)。可以有或者可以沒有中央控制節(jié)點(diǎn),并且可以在任何時(shí)間添加節(jié)點(diǎn),即使在網(wǎng)絡(luò)工作時(shí)也可以添加節(jié)點(diǎn)(有時(shí)稱為“熱插拔”)。根據(jù)CAN標(biāo)準(zhǔn)配置的設(shè)備可以被稱為CAN設(shè)備。
在實(shí)施例中,圖3中的CAN總線可以是參與競賽賽事的車輛的CAN網(wǎng)絡(luò)的部分。在該情況下,應(yīng)答器和/或訪問模塊還可以被配置為基于CAN協(xié)議與連接至CAN總線的其它(第三方)CAN設(shè)備312進(jìn)行通信。例如,應(yīng)答器和/或訪問模塊可以基于CAN協(xié)議與車輛電機(jī)管理系統(tǒng)和/或其它車輛傳感器設(shè)備進(jìn)行通信。
圖3中應(yīng)答器和訪問模塊的功能的大部分可以與參考圖2中描述的那些類似。于是,應(yīng)答器可以包括用于基站的無線接口314、微處理器316、包括應(yīng)答器標(biāo)識符320的存儲器318、電力供應(yīng)321(例如,可再充電電池和/或用于外部電力連接的電力供應(yīng)接口)以及安全模塊322,安全模塊322包括許可信息324、軟件代碼326(例如,固件)、密鑰信息328和計(jì)時(shí)器327。類似地,訪問模塊可以包括微處理器330、包括經(jīng)加密的許可信息334和軟件代碼336(例如,固件更新)的存儲器332、包括密鑰信息340和實(shí)時(shí)時(shí)鐘342的安全模塊338。訪問模塊還可以包括用于識別可以連接至訪問模塊的應(yīng)答器的一個(gè)或者多個(gè)應(yīng)答器ID 344。
為了使應(yīng)答器和訪問模塊經(jīng)由CAN總線進(jìn)行通信,應(yīng)答器和訪問模塊可以包括CAN控制器346、348,CAN控制器346、348被配置為控制收發(fā)器(未示出)用于通過CAN總線向連接至總線的其它CAN設(shè)備廣播CAN消息并且用于從其它CAN設(shè)備接收所廣播的CAN消息。CAN控制器可以通過CAN總線廣播CAN消息,其中每個(gè)CAN消息包括源標(biāo)識符字段,該源標(biāo)識符字段包括CAN標(biāo)識符(CAN ID),其中CAN ID識別已經(jīng)廣播CAN消息的CAN設(shè)備。CAN ID可以被實(shí)現(xiàn)為如ISO-11898:2003中定義的標(biāo)準(zhǔn)CAN 11位標(biāo)識符。
訪問模塊可以被配置為在其存儲器中包括CAN表350的CAN設(shè)備,CAN表350包括用于將其CAN消息廣播至連接至CAN總線的應(yīng)答器的一個(gè)或者多個(gè)CAN ID 352。應(yīng)答器的CAN控制器可以包括用于用訪問模塊的CAN ID過濾CAN消息的過濾器。
在常規(guī)CAN網(wǎng)絡(luò)中,CAN設(shè)備典型地包括靜態(tài)預(yù)配置CAN ID。然而,這種方案不太適合于可以連接至第三方CAN總線(諸如,車輛的CAN總線)的體育計(jì)時(shí)應(yīng)答器,該第三方CAN總線可能已經(jīng)具有連接至其的大量節(jié)點(diǎn)。例如,如果應(yīng)答器的靜態(tài)(預(yù)配置)CAN ID與另一個(gè)CAN設(shè)備的CAN ID一致,則應(yīng)答器、訪問模塊與其它CAN設(shè)備(諸如,車輛管理系統(tǒng))之間的數(shù)據(jù)通信將中斷。因此,在一些實(shí)施例中,訪問模塊可以被配置為向應(yīng)答器動態(tài)地分配CAN ID。
向應(yīng)答器動態(tài)分配CAN ID可以從訪問模塊向應(yīng)答器廣播所謂通告CAN消息開始,其中通告CAN消息的源ID字段包括訪問模塊的CAN ID 350(lmCANid)。訪問模塊可以在CAN消息的有效載荷的預(yù)定部分中插入所選擇的CAN ID。該CAN ID可以被稱為回答CANID(aCANid)354,其應(yīng)當(dāng)被應(yīng)答器用作源ID。aCANid可以由訪問模塊從CAN表中的可獲得CAN ID列表選擇。在實(shí)施例中,訪問模塊可以選擇與已經(jīng)連接至CAN總線的CAN設(shè)備的(靜態(tài))CAN ID不匹配的CAN ID。因此,訪問模塊可以使用通告CAN消息向應(yīng)答器動態(tài)地分配CAN ID(回答CAN ID(aCANid)),該應(yīng)答器可以將回答CAN ID存儲在它的存儲器356中。
為了證實(shí)對應(yīng)答器的回答CAN ID分配,應(yīng)答器可以通過向訪問模塊廣播響應(yīng)CAN消息來進(jìn)行響應(yīng),其中響應(yīng)CAN消息的源ID字段包括回答CAN ID(aCANid)。此外,應(yīng)答器可以在響應(yīng)CAN消息的有效載荷的預(yù)定部分中插入其應(yīng)答器ID 320(例如,序列號)。當(dāng)訪問模塊接收到具有源ID字段中的回答CAN ID的響應(yīng)CAN消息時(shí),可以確定該消息由應(yīng)答器響應(yīng)于早先發(fā)送的通告CAN消息而發(fā)送,并且有效載荷包括應(yīng)答器的應(yīng)答器ID。
訪問模塊隨后可以用其存儲器中存儲的應(yīng)答器ID 344檢查響應(yīng)CAN消息中的應(yīng)答器ID,以確定訪問模塊是否可以與應(yīng)答器一起使用。例如,如果響應(yīng)CAN消息中的應(yīng)答器ID與訪問模塊中的應(yīng)答器ID匹配,則訪問模塊可以確定它可以建立與應(yīng)答器的通信鏈路用于數(shù)據(jù)交換,包括,例如,將經(jīng)加密的許可信息、軟件代碼(例如,固件)和/或時(shí)間傳送到應(yīng)答器。將參照圖5和6對該過程的更詳細(xì)描述進(jìn)行描述。
圖4描繪了根據(jù)本發(fā)明的實(shí)施例的用于經(jīng)由CAN總線將訪問模塊可移除地連接到應(yīng)答器的系統(tǒng)。具體地說,圖4描繪了包括訪問模塊(如參照圖1-3所描述的)的(硬件)存儲卡406以及插槽404,插槽404被配置為容納硬件卡并且將存儲卡可移除地定位在插槽中。當(dāng)硬件卡定位在插槽中時(shí),硬件卡的電觸頭410與插槽的觸頭411電接觸,插槽可以經(jīng)由CAN總線電線408電連接到應(yīng)答器402。另外的CAN總線電線409可以將應(yīng)答器和訪問電鍵連接到其中安裝有如圖4中所描繪的系統(tǒng)的車輛的CAN總線。圖4的插圖示出了訪問模塊的頂側(cè),該訪問模塊可以包括用于向用戶顯示某個(gè)信息的顯示器412。
圖4的系統(tǒng)可以被安裝在車輛中,以使得應(yīng)答器可以安裝在相對難以接近的地方(例如車輛的輪艙和/或底盤)中而用于訪問電鍵的插槽可以安裝在駕駛員容易接近的地方(例如車輛的儀表板)。應(yīng)答器需要被安裝在此種地方以便保證從應(yīng)答器到基站以及反過來從基站到應(yīng)答器的良好信號傳遞。車輛的CAN總線(的一部分)可以用于確立應(yīng)答器和訪問模塊之間的經(jīng)由該CAN總線的數(shù)據(jù)鏈路。因?yàn)镃AN總線對苛刻環(huán)境(例如電EM噪聲)是非常魯棒的,所以可以在不同的條件下確立可靠的數(shù)據(jù)連接。顯然,圖4中的系統(tǒng)可以擴(kuò)展到經(jīng)由CAN總線連接到訪問模塊的多個(gè)應(yīng)答器(例如主應(yīng)答器和一個(gè)或者多個(gè)備用應(yīng)答器)。訪問模塊可以用作激活應(yīng)答器的電鍵,并且可以用作用于基于許可信息和/或固件更新對應(yīng)答器進(jìn)行配置的訪問模塊。
圖5描繪了根據(jù)本發(fā)明的實(shí)施例的用于提供對一個(gè)或者多個(gè)體育計(jì)時(shí)應(yīng)答器的應(yīng)答器功能的基于CAN的訪問的過程的第一階段的流程圖。具體地說,該流程圖涉及如下過程,該過程用于提供對例如參照圖3描述的經(jīng)由CAN總線連接到訪問模塊的應(yīng)答器的應(yīng)答器功能的訪問。
該過程可以從一個(gè)或者多個(gè)應(yīng)答器(每個(gè)由應(yīng)答器ID識別)向CAN總線收聽通告CAN消息開始,所述通告CAN消息來源于由某個(gè)CAN ID(lmCANid)識別的訪問模塊(步驟502)。然后,訪問模塊可以生成通告CAN消息,在該通告CAN消息中,回答CAN ID(aCANid)插入在通告CAN消息的有效載荷的特定部分中(步驟504)。隨后可以通過CAN總線將生成的通告CAN消息廣播到連接到CAN總線的其他CAN設(shè)備(步驟506),在這個(gè)示例中為兩個(gè)應(yīng)答器。其后,訪問模塊可以開始向CAN總線收聽具有作為CAN消息的源ID字段的回答CAN ID的CAN消息(步驟508)。
同時(shí),應(yīng)答器可以接收通告CAN消息,并且基于CAN消息的源ID來確定該消息來源于訪問模塊。此外,應(yīng)答器可以確定該消息是通告消息,并且從該消息的有效載荷提取回答CAN ID(aCANid)(步驟510)。如果一個(gè)或者多個(gè)應(yīng)答器想要從訪問模塊接收信息(例如,許可信息、時(shí)間和/或軟件更新),則可以生成響應(yīng)CAN消息。該消息其后可以被稱為“請求信息”CAN消息(步驟512、514),其中,請求信息CAN消息的源ID字段可以包括aCANid,有效載荷的預(yù)定部分可以包括應(yīng)答器ID。
為了避免不同的應(yīng)答器可能同時(shí)將具有相同aCANid的請求信息CAN消息發(fā)送到訪問模塊,每個(gè)應(yīng)答器可以基于其應(yīng)答器ID來生成等待時(shí)間t(步驟516、518)。例如,在實(shí)施例中,應(yīng)答器ID的至少一部分可以用作應(yīng)答器中的隨機(jī)發(fā)生器的種子,以使得每個(gè)應(yīng)答器生成不同的等待時(shí)間(例如在圖5的示例中,第一等待時(shí)間t1和不同的第二等待時(shí)間t2)。
當(dāng)?shù)诙却龝r(shí)間較短時(shí),第二應(yīng)答器可以是將請求信息CAN消息發(fā)送到訪問模塊的第一個(gè)應(yīng)答器,請求信息CAN消息包括在該消息的有效載荷中的應(yīng)答器ID(在這個(gè)示例中為應(yīng)答器2的序列號serial#2)(步驟520)。其后,第二應(yīng)答器可以開始在一段時(shí)間段內(nèi)收聽來自訪問模塊的響應(yīng)信息消息(步驟522)。在實(shí)施例中,應(yīng)答器可以被配置為在預(yù)定時(shí)間(“超時(shí)”)之后停止收聽響應(yīng)信息消息并且返回到其先前的收聽來源于訪問模塊的通告消息的收聽狀態(tài)(即,參照圖5中的步驟502描述的狀態(tài))。
在圖5的示例中,第二應(yīng)答器是將請求信息消息發(fā)送到訪問模塊的第一個(gè)應(yīng)答器。作為響應(yīng),訪問模塊可以通過將包括第二應(yīng)答器的應(yīng)答器ID的確認(rèn)信息CAN消息發(fā)送到應(yīng)答器來確認(rèn)第二應(yīng)答器的信息請求(步驟524)。在確認(rèn)第二應(yīng)答器的請求之后,直到訪問模塊已經(jīng)完成了第二應(yīng)答器的(一個(gè)或者多個(gè))信息請求,訪問模塊才接收其它應(yīng)答器的請求信息CAN消息。第一應(yīng)答器在等待時(shí)間t1之后發(fā)送到訪問模塊(步驟528)的請求信息消息因此將被訪問模塊忽略。第一應(yīng)答器因此將不會接收到響應(yīng)于其請求信息消息的確認(rèn)消息。在預(yù)定時(shí)間之后,超時(shí)可能出現(xiàn),并且第一應(yīng)答器可以切換回其先前的收聽來源于訪問模塊的通告消息的狀態(tài)(步驟530)。
圖6描繪了根據(jù)本發(fā)明的實(shí)施例的用于提供經(jīng)由CAN總線對一個(gè)或者多個(gè)體育計(jì)時(shí)應(yīng)答器的應(yīng)答器功能的訪問的過程的第二階段的流程圖。圖6的過程可以在圖5的過程之后發(fā)生,在該過程中,訪問模塊通過將包括第二應(yīng)答器的應(yīng)答器ID的確認(rèn)信息消息發(fā)送到第二應(yīng)答器來確認(rèn)對第二應(yīng)答器的信息請求CAN消息進(jìn)行處理(步驟602)。
當(dāng)?shù)诙?yīng)答器接收到包括第二應(yīng)答器的應(yīng)答器ID的確認(rèn)信息CAN消息時(shí),它可以確定訪問模塊已經(jīng)接收其信息請求。其后,應(yīng)答器可以向訪問模塊請求新許可信息是否可獲得(步驟604)。為此,訪問模塊可以使用應(yīng)答器ID來確定它是否具有用于傳送到第二應(yīng)答器的新許可信息(步驟606)。如果可獲得,則訪問模塊可以將新(經(jīng)加密的)許可信息發(fā)送到第二應(yīng)答器的安全模塊(步驟608)。應(yīng)答器的安全模塊可以對經(jīng)加密的許可信息進(jìn)行解密,存儲新的許可,并且基于許可信息對應(yīng)答器中的功能模塊進(jìn)行配置(步驟609)。
可替代地和/或另外地,應(yīng)答器可以從訪問模塊請求時(shí)間信息(例如當(dāng)前時(shí)間)(步驟610)。作為響應(yīng),訪問模塊可以將經(jīng)加密的時(shí)間信息發(fā)送到應(yīng)答器的安全模塊(步驟612)。應(yīng)答器的安全模塊可以對時(shí)間信息進(jìn)行解密,并且使用它來檢查應(yīng)答器許可或其部分是否有效(步驟613)。在實(shí)施例中,時(shí)間信息的傳送可以包括參照圖8更詳細(xì)地描述的認(rèn)證過程。在這種情況下,在步驟610中發(fā)送到訪問模塊的CAN消息可以包括經(jīng)加密的認(rèn)證密鑰AUTH,該認(rèn)證密鑰AUTH可以用于對訪問模塊的包括加密形式的時(shí)間信息的響應(yīng)消息進(jìn)行認(rèn)證。
其后,可以結(jié)束訪問模塊和第二應(yīng)答器之間的通信會話。在實(shí)施例中,第二應(yīng)答器可以將確認(rèn)停止CAN消息發(fā)送到訪問模塊(步驟614)。可替代地,應(yīng)答器可以停止對訪問模塊發(fā)送消息,以使得在預(yù)定時(shí)間之后,超時(shí)出現(xiàn)。在這種情況下,第二應(yīng)答器可以將其自身切換到空閑狀態(tài),在空閑狀態(tài)下,它在預(yù)定時(shí)間內(nèi)不對通告消息做出響應(yīng)(步驟616)。其后,訪問模塊可以開始生成通告消息(步驟618),這些通告消息可以被發(fā)送到應(yīng)答器(步驟620)。在這種情況下,第一應(yīng)答器可以對通告消息做出響應(yīng),以便以如上所述的方式類似的方式建立第一應(yīng)答器和訪問模塊之間的通信會話。
圖7描繪了根據(jù)本發(fā)明的實(shí)施例的CAN消息的數(shù)據(jù)格式的示意圖??梢曰诎?1位CAN標(biāo)識符的標(biāo)準(zhǔn)CAN消息格式或者包括29位CAN標(biāo)識符的擴(kuò)展CAN消息格式對CAN消息進(jìn)行格式化以用于識別CAN消息的源。CAN消息可以包括0字節(jié)數(shù)據(jù)和8字節(jié)數(shù)據(jù)之間的有效載荷,其中,DLC數(shù)據(jù)字段指示消息中的字節(jié)的數(shù)量。
如圖7所示,CAN通告消息702可以包括源ID字段704,源ID字段704包括訪問模塊的CAN ID(lmCANid)。有效載荷(或其預(yù)定部分)可以包括回答CAN ID 706(aCANid),CAN ID 706應(yīng)被應(yīng)答器用作CAN ID。CAN請求信息CAN消息710可以包括源ID字段712,源ID字段712包括回答CAN ID(aCANid),并且有效載荷(或其預(yù)定部分)可以包括傳送請求信息CAN消息的應(yīng)答器的應(yīng)答器ID714。CAN確認(rèn)信息消息720可以包括源ID字段722,源ID字段722包括訪問模塊的CAN ID(lmCANid),并且有效載荷(或其預(yù)定部分)可以包括由訪問模塊為建立通信鏈路而選擇的應(yīng)答器的應(yīng)答器ID722。
訪問模塊和應(yīng)答器中的CAN控制器可以被配置為生成這些CAN消息并且通過CAN總線將這些CAN消息廣播到其它CAN設(shè)備。類似地,訪問模塊和應(yīng)答器中的CAN控制器可以被配置為接收這些CAN消息并且基于有效載荷中的信息對這些消息進(jìn)行處理。圖7中的消息使得訪問模塊能夠動態(tài)地將CAN ID分配給特定應(yīng)答器并且在CAN網(wǎng)絡(luò)內(nèi)的訪問模塊和應(yīng)答器之間建立臨時(shí)的點(diǎn)對點(diǎn)連接。
圖8描繪了根據(jù)本發(fā)明的實(shí)施例的用于提供對體育計(jì)時(shí)應(yīng)答器的應(yīng)答器功能的訪問的過程的流程圖。首先,可以確立訪問模塊和應(yīng)答器之間的連接。其后,訪問模塊可以將一個(gè)或者多個(gè)通告消息發(fā)送到應(yīng)答器(步驟800),其中,通告消息指示應(yīng)答器可以請求與訪問模塊的數(shù)據(jù)連接。
響應(yīng)于通告消息,應(yīng)答器可以從訪問模塊請求時(shí)間信息,以便檢查許可是否仍有效。為了避免訪問模塊的誤用,可以在訪問模塊和應(yīng)答器之間確立安全連接,其中,使用參照圖2描述的第一密碼系統(tǒng)對數(shù)據(jù)進(jìn)行加密。為此,應(yīng)答器中的安全模塊可以生成認(rèn)證密鑰AUTH,優(yōu)選為應(yīng)答器的密碼模塊中的偽隨機(jī)發(fā)生器可以生成的密碼隨機(jī)數(shù)。應(yīng)答器可以存儲認(rèn)證密鑰,并且在將認(rèn)證密鑰在請求時(shí)間消息中發(fā)送到訪問模塊(步驟804)之前,使用加密算法以及至少一個(gè)加密密鑰k1對認(rèn)證密鑰進(jìn)行加密(步驟802)。請求時(shí)間消息可以進(jìn)一步包括應(yīng)答器ID。
訪問模塊中的安全模塊可以使用解密算法以及第一密碼系統(tǒng)的解密密鑰對認(rèn)證密鑰進(jìn)行解密(步驟806)。其后,訪問模塊可以用存儲在訪問模塊的存儲器中的應(yīng)答器ID檢查響應(yīng)時(shí)間消息中的應(yīng)答器ID。如果兩個(gè)應(yīng)答器ID匹配,則可以判定訪問模塊可以與應(yīng)答器一起使用。在這種情況下,可以基于實(shí)時(shí)時(shí)鐘來確定當(dāng)前時(shí)間,并且將當(dāng)前時(shí)間與認(rèn)證密鑰組合??梢曰趹?yīng)答器已知的預(yù)定功能來組合時(shí)間和認(rèn)證密鑰??梢允褂眉用芩惴ㄒ约暗谝幻艽a系統(tǒng)的加密密鑰來對時(shí)間和認(rèn)證密鑰進(jìn)行加密(步驟808)??梢詫⒔?jīng)加密的信息在響應(yīng)時(shí)間消息中發(fā)送到應(yīng)答器的安全模塊(步驟810),安全模塊可以對時(shí)間和認(rèn)證密鑰進(jìn)行解密,并且將存儲在安全模塊的存儲器中的認(rèn)證密鑰與經(jīng)解密的認(rèn)證進(jìn)行比較(步驟812)。
如果存儲的認(rèn)證密鑰與從訪問模塊接收的認(rèn)證密鑰匹配,則應(yīng)答器可以判定響應(yīng)時(shí)間消息來源于正確的訪問模塊。在這種情況下,應(yīng)答器可以使用響應(yīng)時(shí)間消息中的當(dāng)前時(shí)間來查看存儲在應(yīng)答器的安全模塊中的許可。具體地說,它可以使用當(dāng)前時(shí)間來檢查是否滿足許可中的時(shí)間訪問條件(步驟814)。在實(shí)施例中,應(yīng)答器可以將確認(rèn)消息發(fā)送到訪問模塊以向訪問模塊通知應(yīng)答器中的當(dāng)前許可有效、部分有效或者無效(步驟816)。
響應(yīng)于許可的查看的結(jié)果,應(yīng)答器和/或訪問模塊可以發(fā)起某些措施。例如,如果許可有效,則可以如許可信息中定義的那樣提供對應(yīng)答器功能的訪問(步驟818)。如果許可或其部分無效,則可以不提供對應(yīng)答器功能的訪問,或者可以提供對應(yīng)答器功能的有限訪問(步驟820)。此外,在一些實(shí)施例中,如果許可無效,則可以提供對基本應(yīng)答器功能的訪問,其中,發(fā)送到基站的應(yīng)答器消息包括可以被中央數(shù)據(jù)處理服務(wù)器的基站檢測的到期通知。
圖9描繪了根據(jù)本發(fā)明的實(shí)施例的將訪問模塊連接到用戶賬戶的系統(tǒng)。具體地說,圖9中的系統(tǒng)包括連接到訪問模塊906的用戶設(shè)備904(例如移動電話、電子平板、膝上型電腦或個(gè)人計(jì)算機(jī))。訪問模塊可以以各種方式連接到用戶設(shè)備。在實(shí)施例中,訪問模塊可以實(shí)現(xiàn)為可以經(jīng)由接口908電連接到用戶設(shè)備的微處理器910的安全卡,例如智能卡或安全數(shù)字(SD)卡。替換地,在另一個(gè)實(shí)施例中,訪問模塊可以被配置為存儲在存儲卡上的安全軟件模塊,其中,可以使用已知技術(shù)(比如白盒密碼術(shù)和/或代碼混淆技術(shù))來保護(hù)密鑰信息以及加密算法和解密算法。
應(yīng)答器客戶端應(yīng)用912可以安裝在用戶設(shè)備上,其中,該客戶端應(yīng)用可以呈現(xiàn)用于控制用戶設(shè)備922的無線接口916的(圖形)用戶界面914,以管理訪問模塊和托管在服務(wù)器918上的應(yīng)答器服務(wù)器應(yīng)用的通信。應(yīng)答器服務(wù)器應(yīng)用可以為用戶提供對用戶賬戶920的訪問模塊的訪問。
訪問模塊可以以與參照圖1和2描述的方式類似的方式進(jìn)行配置。具體地說,訪問模塊可以包括微處理器940、安全模塊942和存儲器948以及一個(gè)或者多個(gè)應(yīng)答器標(biāo)識符954,安全模塊942包括密鑰信息944以及實(shí)時(shí)時(shí)鐘946,存儲器948包括經(jīng)加密的許可信息950和/或軟件代碼952(例如,固件)。
在該特定實(shí)施例中,用戶可以指示應(yīng)答器客戶端應(yīng)用聯(lián)系服務(wù)器應(yīng)用來訪問用戶賬戶920,以便請求與特定應(yīng)答器標(biāo)識符960相關(guān)聯(lián)的新的許可信息956和/或軟件更新958是否可獲得。如果是這樣的話,服務(wù)器應(yīng)用可以使用密鑰信息944以在許可信息和/或軟件更新經(jīng)由一個(gè)或者多個(gè)網(wǎng)絡(luò)964和用戶設(shè)備被發(fā)送至安全模塊之前,基于第二密碼系統(tǒng)的加密算法對許可信息和/或軟件更新進(jìn)行加密。在這里,可以基于安全鏈路(例如,HTTP/SSL鏈路)確立應(yīng)答器客戶端與應(yīng)答器服務(wù)器應(yīng)用之間的通信。從而,在聯(lián)系應(yīng)答器之前,用戶可以經(jīng)由用戶帳戶用最新的許可信息或者軟件更新來更新訪問模塊。替換地和/或另外,用戶可以經(jīng)由其用戶帳戶購買新許可或者升級許可,以獲得對如例如參照圖2和3詳細(xì)描述的期望應(yīng)答器功能的訪問。
在更新訪問模塊中的許可信息和軟件之后,可以確立訪問模塊與應(yīng)答器之間的CAN總線連接,并且可以基于許可和時(shí)間信息以與參照圖5-8的過程描述的方式類似的方式管理對體育計(jì)時(shí)應(yīng)答器的應(yīng)答器功能的訪問。
圖10描繪了根據(jù)本發(fā)明各種實(shí)施例的由應(yīng)答器系統(tǒng)使用的許可的數(shù)據(jù)模型1070的示例。許可信息可以包括一個(gè)或者多個(gè)應(yīng)答器標(biāo)識符1072以及指示許可應(yīng)用于哪個(gè)應(yīng)答器的一個(gè)或者多個(gè)應(yīng)答器類型1072。此外,許可可以包括可以取決于時(shí)間、應(yīng)答器的位置或使用的不同組的訪問條件1076、1084、1090。
在實(shí)施例中,許可可以包括時(shí)間訪問條件1076。這些條件可以鏈路至特定應(yīng)答器功能以及到期信息1077,其中到期信息確定允許用戶對應(yīng)答器功能的訪問到哪個(gè)時(shí)間點(diǎn)。到期信息可以包括對特定應(yīng)答器功能的訪問將結(jié)束或者將限于某個(gè)基本功能的日期。在圖10的示例中,基本應(yīng)答器功能1082被許可至31/12/2016,而RF鏈路功能1078和數(shù)據(jù)記錄功能1080被許可至31/12/2014。
在另一個(gè)實(shí)施例中,許可可以包括位置(或者地理)訪問條件1084。在該情況下,關(guān)于應(yīng)答器功能中的一些的許可限于地理信息1083中限定的區(qū)域。例如,在圖10中,RF鏈路功能和數(shù)據(jù)記錄功能分別地限于荷蘭和法國的某個(gè)區(qū)域。許可中的地理區(qū)域可以由坐標(biāo)限定,可以比較許可中的地理區(qū)域與由應(yīng)答器中的GPS模塊生成的位置信息。在位置信息在區(qū)域內(nèi)的情況下可以使用應(yīng)答器功能。
在又另一個(gè)實(shí)施例中,許可可以包括使用訪問條件1090。這些條件可以限定對應(yīng)答器的某些使用的訪問。在一些實(shí)施例中,可以使用(二進(jìn)制)標(biāo)志1091的預(yù)定值以指示是否需要應(yīng)答器的某個(gè)使用。例如,在圖10中的示例中,第一使用訪問條件1092“所需要的電鍵接觸”的標(biāo)志被設(shè)定為“真”,則要求僅可以在應(yīng)答器與訪問模塊接觸時(shí)對應(yīng)答器功能進(jìn)行訪問。從而,在該模式中,訪問模塊可以被用作“解鎖”對應(yīng)答器功能的訪問的電鍵。
此外,第二使用訪問條1094“外部電源”的標(biāo)志被設(shè)定為“真”,則要求應(yīng)答器(具體地,應(yīng)答器的電力供應(yīng)(電池))需要連接至外部源。第三使用訪問條件1096“ISM”可以被設(shè)定為某個(gè)ISM頻帶,指示應(yīng)答器的射頻(RF)鏈路將使用2.45GHz ISM頻帶。第四使用訪問條件“CAN控制器訪問”1098的標(biāo)志可以指示應(yīng)答器可以經(jīng)由CAN總線連接至外部設(shè)備??梢哉J(rèn)為可以基于許可信息控制許多應(yīng)答器功能、服務(wù)和使用,并且圖10僅圖示了非限制性示例。
可以認(rèn)為圖1-10中的實(shí)施例并非限制性的。此外,在不背離本發(fā)明范圍的情況下,一個(gè)實(shí)施例的元素可以與另一個(gè)實(shí)施例的一個(gè)或者多個(gè)元素相結(jié)合。另外,訪問模塊還可以包括兩個(gè)或者更多個(gè)應(yīng)答器標(biāo)識符,使得訪問模塊可以向兩個(gè)或者更多個(gè)應(yīng)答器提供訪問。在實(shí)施例中,許可信息可以包括與第一應(yīng)答器相關(guān)聯(lián)的第一許可信息和與第二應(yīng)答器相關(guān)聯(lián)的第二許可信息。例如,在某些情形下,車輛可以包括超過一個(gè)應(yīng)答器,例如應(yīng)答器和備用應(yīng)答器。在另一個(gè)實(shí)施例中,用戶可以有帶有應(yīng)答器的兩個(gè)或者更多個(gè)車輛。在該情況下,訪問條件可能需要訪問模塊連接至應(yīng)答器以保持應(yīng)答器功能激活,以使得僅可以同時(shí)激活一個(gè)應(yīng)答器。這樣,訪問模塊可以被用作用于激活應(yīng)答器功能的應(yīng)答器電鍵。
體育計(jì)時(shí)應(yīng)答器可以用于任何類型的機(jī)動化或者非機(jī)動化體育賽事,包括但不限于使用汽車、卡丁車或者機(jī)動車的環(huán)路和越野競賽,自行車賽事,無線電控制(RC)競賽等等。
圖11描繪了圖示可以在如參考圖1-10描述的系統(tǒng)和方法中使用的示例性數(shù)據(jù)處理系統(tǒng)的框圖。數(shù)據(jù)處理系統(tǒng)1100可以包括通過系統(tǒng)總線1006耦合至存儲器元件1104的至少一個(gè)處理器1102。照此,數(shù)據(jù)處理系統(tǒng)可以將程序代碼存儲在存儲器元件1104內(nèi)。此外,處理器1102可以執(zhí)行經(jīng)由系統(tǒng)總線1156從存儲器元件1104訪問的程序代碼。在一個(gè)方面中,數(shù)據(jù)處理系統(tǒng)可以被實(shí)現(xiàn)為適合于存儲和/或執(zhí)行程序代碼的計(jì)算機(jī)。然而,應(yīng)當(dāng)理解,可以以能夠執(zhí)行本說明書內(nèi)描述的功能的包括處理器和存儲器的任何系統(tǒng)的形式實(shí)現(xiàn)數(shù)據(jù)處理系統(tǒng)。
存儲器元件1104可以包括一個(gè)或者多個(gè)物理存儲器設(shè)備,諸如,例如,本地存儲器1108以及一個(gè)或者多個(gè)大容量存儲設(shè)備1110。本地存儲器可以涉及通常在實(shí)際執(zhí)行程序代碼期間使用的隨機(jī)存取存儲器或者(一個(gè)或者多個(gè))其它非持久性存儲器設(shè)備。大容量存儲設(shè)備可以被實(shí)現(xiàn)為硬盤驅(qū)動器或者其它持久性數(shù)據(jù)存儲設(shè)備。處理系統(tǒng)還可以包括一個(gè)或者多個(gè)高速緩存存儲器(未示出),其提供至少一些程序代碼的暫時(shí)存儲以減少在執(zhí)行期間必須從大容量存儲設(shè)備1110取得程序代碼的次數(shù)。
被描繪為輸入設(shè)備1112和輸出設(shè)備1114的輸入/輸出(I/O)設(shè)備可以可選地耦合至數(shù)據(jù)處理系統(tǒng)。輸入設(shè)備的示例可以包括但不限于例如鍵盤、定點(diǎn)設(shè)備(諸如鼠標(biāo))等等。輸出設(shè)備的示例可以包括但不限于例如監(jiān)測器或顯示器、揚(yáng)聲器等等。輸入設(shè)備和/或輸出設(shè)備可以直接地或者通過中間I/O控制器耦合至數(shù)據(jù)處理系統(tǒng)。網(wǎng)絡(luò)適配器1116也可以耦合至數(shù)據(jù)處理系統(tǒng)以使它能夠通過中間私有網(wǎng)絡(luò)或者公用網(wǎng)絡(luò)耦合至其它系統(tǒng)、計(jì)算機(jī)系統(tǒng)、遠(yuǎn)程網(wǎng)絡(luò)設(shè)備和/或遠(yuǎn)程存儲設(shè)備。網(wǎng)絡(luò)適配器可以包括用于接收由所述系統(tǒng)、設(shè)備和/或網(wǎng)絡(luò)傳送的數(shù)據(jù)的數(shù)據(jù)接收器以及用于向所述系統(tǒng)、設(shè)備和/或網(wǎng)絡(luò)傳送數(shù)據(jù)的數(shù)據(jù)傳送器。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡是可以與數(shù)據(jù)處理系統(tǒng)一起使用的不同類型網(wǎng)絡(luò)適配器的示例。
如圖11所示,存儲器元件1104可以存儲應(yīng)用1118。應(yīng)當(dāng)理解,數(shù)據(jù)處理系統(tǒng)1100還可以執(zhí)行可以便于執(zhí)行應(yīng)用的操作系統(tǒng)(未示出)。以可執(zhí)行程序代碼形式實(shí)現(xiàn)的應(yīng)用可以由數(shù)據(jù)處理系統(tǒng)1100(例如,處理器1102)執(zhí)行。響應(yīng)于執(zhí)行應(yīng)用,數(shù)據(jù)處理系統(tǒng)可以被配置為執(zhí)行要在此處進(jìn)一步詳細(xì)描述的一個(gè)或者多個(gè)操作。
在一個(gè)方面中,例如,數(shù)據(jù)處理系統(tǒng)1100可以表示客戶端數(shù)據(jù)處理系統(tǒng)。在該情況下,應(yīng)用1118可以表示在執(zhí)行時(shí)配置數(shù)據(jù)處理系統(tǒng)1100以執(zhí)行此處關(guān)于“客戶端”描述的各種功能的客戶端應(yīng)用??蛻舳说氖纠梢园ǖ幌抻趥€(gè)人計(jì)算機(jī)、便攜式計(jì)算機(jī)、移動電話等等。
在另一個(gè)方面中,數(shù)據(jù)處理系統(tǒng)1100可以表示服務(wù)器。例如,數(shù)據(jù)處理系統(tǒng)1100可以表示HTTP服務(wù)器,在該情況下,應(yīng)用1118在執(zhí)行時(shí)可以配置數(shù)據(jù)處理系統(tǒng)1100以執(zhí)行HTTP服務(wù)器操作。
本文使用的術(shù)語僅僅是為了描述具體實(shí)施例的目的并且不旨在限制本發(fā)明。如本文使用的,單數(shù)形式“一”、“一個(gè)”和“該”旨在也包括復(fù)數(shù)形式,除非上下文清楚地另有指示。還應(yīng)當(dāng)理解,術(shù)語“包括”和/或“包含”在本說明書中使用時(shí),指定了所述特征、整體、步驟、操作、元件和/或組件的存在,但是不排除存在或者附加有一個(gè)或者多個(gè)其它特征、整體、步驟、操作、元件、組件和/或其組合。
下面的權(quán)利要求中所有部件或者步驟加功能元件的對應(yīng)結(jié)構(gòu)、材料、動作和等效物旨在包括用于如具體要求保護(hù)的那樣執(zhí)行與其它要求保護(hù)的元件結(jié)合的功能的任何結(jié)構(gòu)、材料或者動作。盡管為了圖示和描述的目的已經(jīng)提供了對本發(fā)明的描述,但是并不旨在窮舉性的或者限于所公開形式的本發(fā)明。在不背離本發(fā)明范圍和精神的情況下,許多修改和變型將對本領(lǐng)域普通技術(shù)人員顯而易見。為了最好地解釋本發(fā)明的原則和實(shí)際應(yīng)用以及為了使其它本領(lǐng)域普通技術(shù)人員能夠理解具有如適合于預(yù)計(jì)的特定用途的各種變型的各種實(shí)施例的本發(fā)明,對實(shí)施例進(jìn)行選擇和描述。