本發(fā)明涉及于車輛領(lǐng)域,更具體而言,涉及一種車輛程序更新系統(tǒng)及一種車輛程序更新方法。
背景技術(shù):
在現(xiàn)有的各種車輛的車身網(wǎng)絡(luò)協(xié)議中,CAN(Controller Area Network,控制器局域網(wǎng)絡(luò))總線具有高速、實時性好、具備錯誤診斷等優(yōu)點,在車載網(wǎng)絡(luò)中得到了最為廣泛的應(yīng)用,因此現(xiàn)有的車輛控制器普遍采用CAN總線作為通訊介質(zhì)。
隨著汽車電子技術(shù)的發(fā)展,電子控制單元(Electronic Control Unit,ECU)越來越多地應(yīng)用于現(xiàn)代汽車上。在電子控制軟件開發(fā)過程中由于各種原因,在裝車之后,ECU中的應(yīng)用程序可能存在某種缺陷或者應(yīng)用程序需要變更,這時就需要對ECU中的應(yīng)用程序進行維護或者升級。由于ECU在整車廠裝配之后很難拆卸,因此通過汽車CAN總線對ECU中的應(yīng)用程序進行重編程是最簡單、便捷、迅速的實現(xiàn)方式。
正是由于ECU的數(shù)量越來越多,CAN總線上的數(shù)據(jù)也越來越多,當(dāng)通過CAN總線更新程序時,總線負(fù)載率瞬間變大往往會導(dǎo)致程序更新失敗。
技術(shù)實現(xiàn)要素:
本發(fā)明旨在至少解決現(xiàn)有技術(shù)中存在的技術(shù)問題之一。為此,本發(fā)明需要提供一種車輛程序更新系統(tǒng)及一種車輛程序更新方法。
一種車輛程序更新系統(tǒng),包括上位機、CAN總線及多個電子控制單元。該多個電子控制單元均連接該CAN總線以對應(yīng)形成多個節(jié)點。該上位機用于通過該CAN總線控制所有該節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置,之后,該上位機用于通過該CAN總線將待更新的應(yīng)用程序發(fā)送至該多個節(jié)點的一個設(shè)定節(jié)點,并保持該多個節(jié)點的其它節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置。在該設(shè)定節(jié)點的應(yīng)用程序更新完成后,該上位機用于通過該CAN總線控制所有該節(jié)點恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
上述車輛程序更新系統(tǒng),在對設(shè)定節(jié)點進行程序更新時,保持其它節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置,從而降低CAN總線負(fù)載率,提高CAN總線程序更新的成功率。
在一個實施方式中,該車輛程序更新系統(tǒng)包括車載診斷系統(tǒng)接口,該車載診斷系統(tǒng) 接口連接該CAN總線與該上位機。
在一個實施方式中,該車輛程序更新系統(tǒng)包括車載終端,該車載終端連接該CAN總線及該上位機。
在一個實施方式中,該上位機用于通過該CAN總線向所有該節(jié)點請求進入診斷會話模式。所有該節(jié)點用于根據(jù)進入診斷會話模式的請求,發(fā)送會話應(yīng)答至該上位機。該上位機用于根據(jù)該會話應(yīng)答,通過該CAN總線控制所有該節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置。
在一個實施方式中,在該設(shè)定節(jié)點的應(yīng)用程序更新完成后,該設(shè)定節(jié)點用于通過該CAN總線發(fā)送更新完成信號至該上位機。該上位機用于根據(jù)該更新完成信號,通過該CAN總線發(fā)送恢復(fù)請求至所有該節(jié)點。所有該節(jié)點用于根據(jù)該恢復(fù)請求,恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
一種車輛程序更新方法,包括以下步驟:
S1:上位機通過CAN總線控制連接在該CAN總線上的所有節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置,之后進入步驟S2;
S2:該上位機通過該CAN總線將待更新的應(yīng)用程序發(fā)送至所有該節(jié)點中的一個設(shè)定節(jié)點,并保持其它節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置,之后進入步驟S3;
S3:在該設(shè)定節(jié)點的應(yīng)用程序更新完成后,該上位機通過該CAN總線控制所有該節(jié)點恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
在一個實施方式中,步驟S1、步驟S2及步驟S3均包括:該上位機通過車載診斷系統(tǒng)接口連接該CAN總線。
在一個實施方式中,步驟S1、步驟S2及步驟S3均包括:該上位機通過車載終端連接該CAN總線。
在一個實施方式中,步驟S1包括:
該上位機通過該CAN總線向所有該節(jié)點請求進入診斷會話模式;
所有該節(jié)點根據(jù)進入診斷會話模式的請求,發(fā)送會話應(yīng)答至該上位機;
該上位機根據(jù)該會話應(yīng)答,通過該CAN總線控制所有該節(jié)點禁止報文的發(fā)送及禁止故障碼的設(shè)置。
在一個實施方式中,步驟S3包括:
在該設(shè)定節(jié)點的應(yīng)用程序更新完成后,該設(shè)定節(jié)點通過該CAN總線發(fā)送更新完成信號至該上位機;
該上位機根據(jù)該更新完成信號,通過該CAN總線發(fā)送恢復(fù)報文至所有該節(jié)點;
所有該節(jié)點根據(jù)該恢復(fù)報文,恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
本發(fā)明的附加方面和優(yōu)點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發(fā)明的實踐了解到。
附圖說明
本發(fā)明的上述和/或附加的方面和優(yōu)點從結(jié)合下面附圖對實施方式的描述中將變得明顯和容易理解,其中:
圖1是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的模塊示意圖;
圖2是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的網(wǎng)絡(luò)拓?fù)鋱D;
圖3是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的構(gòu)架示意圖;
圖4是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的另一構(gòu)架示意圖;
圖5是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的又一構(gòu)架示意圖;
圖6是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的更新原理示意圖;
圖7是本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)的程序更新的流程圖;
圖8是本發(fā)明較佳實施方式的車輛程序更新方法的流程示意圖。
具體實施方式
下面詳細(xì)描述本發(fā)明的實施方式,所述實施方式的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施方式是示例性的,僅用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
在本發(fā)明的描述中,需要理解的是,術(shù)語″第一″、″第二″僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有″第一″、″第二″的特征可以明示或者隱含地包括一個或者更多個所述特征。在本發(fā)明的描述中,″多個″的含義是兩個或兩個以上,除非另有明確具體的限定。
在本發(fā)明的描述中,需要說明的是,除非另有明確的規(guī)定和限定,術(shù)語″安裝″、″相連″、″連接″應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機械連接,也可以是電連接或可以相互通信;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個元件內(nèi)部的連通或兩個元件的相互作用關(guān)系。對于本領(lǐng)域的普通技術(shù)人員而言,可以根據(jù)具體情況理解上述術(shù)語在本發(fā)明中的具體含義。
下文的公開提供了許多不同的實施方式或例子用來實現(xiàn)本發(fā)明的不同結(jié)構(gòu)。為了簡化本發(fā)明的公開,下文中對特定例子的部件和設(shè)定進行描述。當(dāng)然,它們僅僅為示例,并且目的不在于限制本發(fā)明。此外,本發(fā)明可以在不同例子中重復(fù)參考數(shù)字和/或參考 字母,這種重復(fù)是為了簡化和清楚的目的,其本身不指示所討論各種實施方式和/或設(shè)定之間的關(guān)系。此外,本發(fā)明提供了的各種特定的工藝和材料的例子,但是本領(lǐng)域普通技術(shù)人員可以意識到其他工藝的應(yīng)用和/或其他材料的使用。
請參閱圖1,本發(fā)明較佳實施方式的車輛程序更新系統(tǒng)100包括上位機102、CAN總線104及多個電子控制單元(ECU)。
該多個電子控制單元均連接該CAN總線104以對應(yīng)形成多個節(jié)點106。本實施方式中,每個電子控制單元內(nèi)部連接有CAN控制器及CAN收發(fā)器,電子控制單元通過CAN收發(fā)器連接到CAN總線104上,形成CAN網(wǎng)絡(luò)拓?fù)鋱D,進而形成對應(yīng)的多個節(jié)點106,如圖2所示。CAN網(wǎng)絡(luò)上的電子控制單元都支持通過CAN總線更新程序及CAN網(wǎng)絡(luò)上的電子控制單元都支持診斷會話。
該上位機102通過CAN總線104連接該多個節(jié)點106,并用于通過該CAN總線104控制所有該節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置,之后,該上位機102用于通過該CAN總線104將待更新的應(yīng)用程序發(fā)送至該多個節(jié)點106中的一個設(shè)定節(jié)點106,并保持該多個節(jié)點106中的其它節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置。在該設(shè)定節(jié)點106的應(yīng)用程序更新完成后,該上位機102用于通過該CAN總線104控制所有該節(jié)點106恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
具體地,上位機102可為個人電腦、移動終端、服務(wù)器等中任意一種。請參圖3,在某些實施方式中,該車輛程序更新系統(tǒng)100包括車輛200的車載診斷系統(tǒng)(On-Board Diagnostic,OBD)接口108,該車載診斷系統(tǒng)接口108連接該CAN總線104與該上位機102。該上位機102與該CAN總線104通過有線方式或無線方式連接,有線方式例如是上位機102通過CAN盒110(或OBD轉(zhuǎn)換盒)連接至OBD接口108,進而連接CAN總線104。例如,當(dāng)上位機102為個人電腦時,CAN盒110的一端連接上位機102的USB接口,CAN盒110的另一端連接OBD接口108。
無線方式可包括遠(yuǎn)距離無線方式及近距離無線方式,遠(yuǎn)距離無線方式可為利用移動通信網(wǎng)絡(luò)進行連接的方式。例如,移動通信模塊可插接在OBD接口108上,上位機102與移動通信模塊進行無線通信而與CAN總線104連接。
近距離無線方式可為利用藍(lán)牙模塊進行連接的方式。例如,上位機102是移動終端,藍(lán)牙模塊可插接在OBD接口108上,上位機102與藍(lán)牙模塊進行無線通信而與CAN總線104連接。移動終端上的待更新程序可從服務(wù)器下載。
請參圖4~圖5,在某些實施方式中,該車輛程序更新系統(tǒng)100包括車輛的車載終端112,該車載終端112連接該CAN總線104及該上位機102。該上位機102與該CAN總線104通過無線方式連接。
無線方式可包括遠(yuǎn)距離無線方式及近距離無線方式,遠(yuǎn)距離無線方式可為利用移動通信網(wǎng)絡(luò)進行連接的方式。例如,請參圖4,上位機102是服務(wù)器,車載終端112內(nèi)置有移動通信模塊114,上位機102與移動通信模塊114進行無線通信而與CAN總線104連接。
近距離無線方式可為利用藍(lán)牙模塊進行連接的方式。例如,請參圖5,上位機102是移動終端,車載終端112內(nèi)置有藍(lán)牙模塊116,上位機102與藍(lán)牙模塊116進行無線通信而與CAN總線104連接。而移動終端上的待更新程序可從服務(wù)器500下載。
需要指出的是,無論上位機102與CAN總線104通過有線方式連接,還是通過無線方式連接,上位機102均包括實現(xiàn)有線方式連接及/或無線方式連接對應(yīng)的硬件及軟件,例如,在上述遠(yuǎn)距離無線方式中,上位機102也包括移動通信模塊,上位機102的移動通信模塊與車載終端112的或插接在OBD接口108上的移動通信模塊進行通信以傳輸信號及數(shù)據(jù)等。
在進行程序更新時,上位機102將待更新的程序通過有線方式或無線方式發(fā)送至CAN總線104的設(shè)定節(jié)點106上,或通過有線方式或無線方式發(fā)送至車載終端112,車載終端112再將待更新的程序發(fā)送至CAN總線104的設(shè)定節(jié)點106上。設(shè)定節(jié)點106例如為程序待更新的節(jié)點。
該上位機102用于通過該CAN總線104向所有節(jié)點106請求進入診斷會話模式。該多個節(jié)點106用于根據(jù)進入診斷會話模式的請求,發(fā)送會話應(yīng)答至該上位機102。該上位機102用于根據(jù)該會話應(yīng)答,通過該CAN總線104控制所有節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置。
在該設(shè)定節(jié)點106的應(yīng)用程序更新完成后,該設(shè)定節(jié)點106用于通過該CAN總線104發(fā)送更新完成信號至該上位機102。該上位機102用于根據(jù)該更新完成信號,通過該CAN總線104發(fā)送恢復(fù)報文至所有節(jié)點106。所有節(jié)點106用于根據(jù)該恢復(fù)報文,恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
具體地,請結(jié)合圖6,上位機102接收到會話應(yīng)答后,上位機102發(fā)送所有節(jié)點禁止CAN總線報文的發(fā)送的請求,所有節(jié)點106接收到禁止報文的發(fā)送的請求后,禁止報文的發(fā)送,同時發(fā)送第一應(yīng)答至上位機102。
上位機102根據(jù)第一應(yīng)答,發(fā)送所有節(jié)點禁止故障碼的設(shè)置的請求,所有節(jié)點106接收到禁止故障碼的設(shè)置的請求后,禁止故障碼的設(shè)置。同時,所有節(jié)點106發(fā)送第二應(yīng)答至上位機102。上位機102根據(jù)第二答應(yīng),下發(fā)待更新的程序到CAN總線104的設(shè)定節(jié)點106上,同時請求不需要更新程序的其它節(jié)點106保持診斷會話模式。此時,設(shè)定節(jié)點106進入程序更新模式,其它節(jié)點106保持診斷會話模式。
設(shè)定節(jié)點106的程序更新完成后,上位機102根據(jù)設(shè)定節(jié)點106發(fā)送的更新完成信號,發(fā)送所有節(jié)點恢復(fù)報文的發(fā)送的請求,所有節(jié)點106接收到恢復(fù)報文的發(fā)送的請求后,恢復(fù)報文的發(fā)送,同時發(fā)送第三應(yīng)答至上位機102。
上位機102根據(jù)第三應(yīng)答,發(fā)送所有節(jié)點恢復(fù)故障碼的設(shè)置的請求,各節(jié)點106接收到恢復(fù)故障碼的設(shè)置的請求后,恢復(fù)故障碼的設(shè)置,同時發(fā)送第四應(yīng)答給上位機102,至此整個程序更新過程完成。需要指出的是,各節(jié)點106的CAN控制器可根據(jù)上位機102發(fā)送的請求,控制對應(yīng)的節(jié)點106執(zhí)行相應(yīng)的操作,例如,禁止報文的發(fā)送及恢復(fù)報文的發(fā)送等以上操作。
請參圖7,以CAN網(wǎng)絡(luò)中的節(jié)點1進行程序更新為例說明:
步驟1:上位機102準(zhǔn)備更新節(jié)點1的程序時先發(fā)送報文,通知CAN總線上的所有節(jié)點106都要禁止報文的發(fā)送;
步驟2:網(wǎng)絡(luò)上包括節(jié)點1在內(nèi)的所有節(jié)點106接收到通知后,立即停止報文的發(fā)送并發(fā)送第一應(yīng)答至上位機102;
步驟3:上位機102接收到第一應(yīng)答后,接著發(fā)送網(wǎng)絡(luò)上的所有節(jié)點106都禁止故障碼的設(shè)置的請求;
步驟4:網(wǎng)絡(luò)上包括節(jié)點1在內(nèi)的所有節(jié)點106接收到請求后,立即停止故障碼的設(shè)置并發(fā)送第二應(yīng)答至上位機102;
步驟5:上位機102接收到第二應(yīng)答后,下發(fā)節(jié)點1的程序同時也下發(fā)報文通知網(wǎng)絡(luò)上除節(jié)點1外的其它節(jié)點106保持以上狀態(tài)(停止報文的發(fā)送及故障碼的設(shè)置);
步驟6:節(jié)點1進行程序更新,其它節(jié)點106繼續(xù)保持禁止報文的發(fā)送及故障碼的設(shè)置;
步驟7:節(jié)點1程序更新完成后則跳轉(zhuǎn)到步驟8,否則跳轉(zhuǎn)到步驟6;
步驟8:在節(jié)點1的程序更新完成后,上位機102發(fā)送請求,通知網(wǎng)絡(luò)上所有節(jié)點106恢復(fù)報文的發(fā)送;
步驟9:網(wǎng)絡(luò)上的所有節(jié)點106接收到恢復(fù)報文的發(fā)送的請求后,立即恢復(fù)報文的發(fā)送并發(fā)送第三應(yīng)答至上位機102;
步驟10:上位機102接收到第三應(yīng)答后,發(fā)送網(wǎng)絡(luò)上的所有節(jié)點106都恢復(fù)故障碼的設(shè)置的請求;
步驟11:網(wǎng)絡(luò)上的所有節(jié)點106接收到恢復(fù)故障碼的設(shè)置的請求后,立即恢復(fù)故障碼的設(shè)置并發(fā)送第四應(yīng)答至上位機102。至此整個軟件更新過程結(jié)束。
另外,由于節(jié)點1在更新程序后,會自動恢復(fù)報文的發(fā)送及故障碼的設(shè)置,所以步驟9及步驟10中,節(jié)點1也可忽略上位機102下發(fā)的報文的發(fā)送及故障碼的設(shè)置的恢復(fù)請求。
綜上所述,上述車輛程序更新系統(tǒng)100,在對設(shè)定節(jié)點106進行程序更新時,保持 其它節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置,從而降低CAN總線104負(fù)載率,提高CAN總線104程序更新的成功率。
請參圖8,本發(fā)明較佳實施方式提供一種車輛程序更新方法。該車輛程序更新方法可由以上實施方式的車輛程序更新系統(tǒng)100實現(xiàn)。該車輛程序更新方法包括以下步驟:
S1:上位機102通過CAN總線104控制連接在該CAN總線104上的所有節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置,之后進入步驟S2;
S2:該上位機102通過該CAN總線104將待更新的應(yīng)用程序發(fā)送至所有該節(jié)點106中的一個設(shè)定節(jié)點106,并保持其它節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置,之后進入步驟S3;
S3:在該設(shè)定節(jié)點106的應(yīng)用程序更新完成后,該上位機102通過該CAN總線104控制所有該節(jié)點106恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
在上述車輛程序更新方法中,該上位機102與該CAN總線104通過有線方式或無線方式連接。例如,上位機102通過CAN盒110連接車輛程序更新系統(tǒng)100的OBD接口108,進而與CAN總線104進行有線連接,或上位機102通過藍(lán)牙模塊116與車載終端112連接,進而與CAN總線104進行無線連接。
在進行程序更新時,上位機102將待更新的程序通過有線方式或無線方式發(fā)送至CAN總線104的設(shè)定節(jié)點106上,或通過無線方式發(fā)送至車載終端112,車載終端112再將待更新的程序發(fā)送至CAN總線104的設(shè)定節(jié)點106上。設(shè)定節(jié)點106例如為程序待更新的節(jié)點。
在步驟S1中,該上位機102通過該CAN總線104向所有節(jié)點106請求進入診斷會話模式。所有節(jié)點106根據(jù)進入診斷會話模式的請求,發(fā)送會話應(yīng)答至該上位機102。該上位機102根據(jù)該會話應(yīng)答,通過該CAN總線104控制所有節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置。
具體地,上位機102接收到會話應(yīng)答后,上位機102發(fā)送所有節(jié)點禁止報文的發(fā)送的請求,所有節(jié)點106接收到禁止報文的發(fā)送的請求后,禁止報文的發(fā)送,同時發(fā)送第一應(yīng)答至上位機102。
上位機102根據(jù)第一應(yīng)答,發(fā)送所有節(jié)點禁止故障碼的設(shè)置的請求,所有節(jié)點106接收到禁止故障碼的設(shè)置的請求后,禁止故障碼的設(shè)置。同時,所有節(jié)點106發(fā)送第二應(yīng)答至上位機102。
在步驟S2中,上位機102根據(jù)第二答應(yīng),下發(fā)待更新的程序到CAN總線104的設(shè)定節(jié)點106上,同時請求不需要更新程序的其它節(jié)點106保持診斷會話模式。此時,設(shè)定節(jié)點106進入程序更新模式,其它節(jié)點106保持診斷會話模式。
在步驟S3中,在該設(shè)定節(jié)點106的應(yīng)用程序更新完成后,該設(shè)定節(jié)點106通過該CAN總線104發(fā)送更新完成信號至該上位機102。該上位機102根據(jù)該更新完成信號,通過該CAN總線104發(fā)送恢復(fù)報文至所有節(jié)點106。所有節(jié)點106根據(jù)該恢復(fù)報文,恢復(fù)報文的發(fā)送及故障碼的設(shè)置。
具體地,設(shè)定節(jié)點106的程序更新完成后,上位機102根據(jù)設(shè)定節(jié)點106發(fā)送的更新完成信號,發(fā)送所有節(jié)點恢復(fù)報文的發(fā)送的請求,所有節(jié)點106接收到恢復(fù)報文的發(fā)送的請求后,恢復(fù)報文的發(fā)送,同時發(fā)送第三應(yīng)答至上位機102。
上位機102根據(jù)第三應(yīng)答,發(fā)送所有節(jié)點恢復(fù)故障碼的設(shè)置的請求,各節(jié)點106接收到恢復(fù)故障碼的設(shè)置的請求后,恢復(fù)故障碼的設(shè)置,同時發(fā)送第四應(yīng)答至上位機102。至此整個程序更新過程完成。
上述車輛程序更新方法未展開的其它部分可參以上實施方式的車輛程序更新系統(tǒng)100相同或相對應(yīng)的部分,在此不再詳細(xì)展開。
綜上所述,上述車輛程序更新方法,在對設(shè)定節(jié)點106進行程序更新時,保持其它節(jié)點106禁止報文的發(fā)送及禁止故障碼的設(shè)置,從而降低CAN總線104負(fù)載率,提高CAN總線104程序更新的成功率。
在本說明書的描述中,參考術(shù)語″一個實施方式″、″一些實施方式″、″示意性實施方式″、″示例″、″具體示例″、或″一些示例″等的描述意指結(jié)合所述實施方式或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本發(fā)明的至少一個實施方式或示例中。在本說明書中,對上述術(shù)語的示意性表述不一定指的是相同的實施方式或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點可以在任何的一個或多個實施方式或示例中以合適的方式結(jié)合。
此外,術(shù)語″第一″、″第二″僅用于描述目的,而不能理解為指示或暗示相對重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有″第一″、″第二″的特征可以明示或者隱含地包括至少一個該特征。在本發(fā)明的描述中,″多個″的含義是至少兩個,例如兩個,三個等,除非另有明確具體的限定。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實現(xiàn)在任何計算機可讀介質(zhì)中,以 供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計算機的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說明書而言,″計算機可讀介質(zhì)″可以是任何可以包含、存儲、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計算機可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個或多個布線的電連接部(電子裝置),便攜式計算機盤盒(磁裝置),隨機存取存儲器(RAM),只讀存儲器(ROM),可擦除可編輯只讀存儲器(EPROM或閃速存儲器),光纖裝置,以及便攜式光盤只讀存儲器(CDROM)。另外,計算機可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因為可以例如通過對紙或其他介質(zhì)進行光學(xué)掃描,接著進行編輯、解譯或必要時以其他合適方式進行處理來以電子方式獲得所述程序,然后將其存儲在計算機存儲器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
此外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實現(xiàn),也可以采用軟件功能模塊的形式實現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,也可以存儲在一個計算機可讀取存儲介質(zhì)中。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本發(fā)明的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。