通訊接口匹配方法、裝置及控制器的制造方法
【專利摘要】本發(fā)明實施例公開了一種通訊接口匹配方法、裝置及控制器,將通訊接口設置為波特率可配置的,將每一個通訊接口與一個總線網(wǎng)絡相連接,具體在進行通訊接口匹配時,通過第一通訊接口接收與第一通訊接口相連接的第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù),在確定第一數(shù)據(jù)傳輸正確,且第一數(shù)據(jù)的格式與第一預設格式相匹配時,確定匹配完成,否則重新對第一通訊接口的波特率進行配置后接收第一總線網(wǎng)絡發(fā)送的數(shù)據(jù),實現(xiàn)了通訊接口的自適應匹配,而不需要查看使用說明書就能確定接口與總線網(wǎng)絡的對應關系,從而提高了組網(wǎng)效率。
【專利說明】通訊接口匹配方法、裝置及控制器【技術領域】
[0001]本發(fā)明涉及通信【技術領域】,更具體地說,涉及一種通訊接口匹配方法、裝置及控制器。
【背景技術】
[0002]由符合同一種總線標準的多個總線網(wǎng)絡組成的控制器系統(tǒng)中,一個總線網(wǎng)絡和另一個總線網(wǎng)絡的交匯點控制器上,設置有多個相同的物理接口(即多個物理接口均為符合同一總線標準的接口),但這些接口在不同的總線網(wǎng)絡中,且通訊速率、通訊協(xié)議不同,在組網(wǎng)時,每個通訊接口必須與對應的網(wǎng)絡插線一一對應連接才能正常組網(wǎng),如果插錯整個控制系統(tǒng)將無法正常通訊。
[0003]目前,組網(wǎng)時必須查看使用說明書確定物理接口與總線網(wǎng)絡的對應關系才能進行正確組網(wǎng),組網(wǎng)效率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種通訊接口匹配方法及裝置,實現(xiàn)通訊接口的自適應匹配,從而提高組網(wǎng)效率。
[0005]為實現(xiàn)上述目的,本發(fā)明提供了如下技術方案:
[0006]一種通訊接口匹配方法,應用于控制器,所述控制器的第一通訊接口與第一總線網(wǎng)絡相連接,所述方法包括:
[0007]為所述第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所支持的所有通訊速率中未使用過的一個通訊速率;
[0008]當所述第一通訊接口配置完成時,通過所述第一通訊接口接收第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù);
[0009]當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0010]上述方法,優(yōu)選的,當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,還包括:
[0011]通過所述第一通訊接口向所述第一總線網(wǎng)絡發(fā)送匹配完成信息。
[0012]上述方法,優(yōu)選的,當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,在執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟之前還包括:
[0013]判斷是否超出預設的組網(wǎng)時長;
[0014]當判斷出沒有超出預設的組網(wǎng)時長時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。[0015]上述方法,優(yōu)選的,還包括:
[0016]當判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警。
[0017]上述方法,優(yōu)選的,還包括:
[0018]當所有待匹配的通訊接口都匹配完成時,存儲通訊接口的端口號、總線網(wǎng)絡的總線號,以及通訊速率的的對應關系;或者,存儲通訊接口的端口號與通訊速率的對應關系。
[0019]一種通訊接口匹配裝置,應用于控制器,所述控制器的第一通訊接口與第一總線網(wǎng)絡相連接,所述裝置包括:
[0020]配置模塊,用于為所述第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所述支持的所有通訊速率中未使用過的一個通訊速率;
[0021]接收模塊,用于當所述第一通訊接口配置完成時,通過所述第一通訊接口接收所述第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù);
[0022]匹配模塊,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0023]上述裝置,優(yōu)選的,所述匹配模塊包括:
[0024]第一判斷單元,用于判斷所述第一數(shù)據(jù)是否傳輸正確;
[0025]第二判斷單元,用于判斷所述第一數(shù)據(jù)的格式是否與所述第一通訊接口所支持的協(xié)議格式相匹配;
[0026]第一匹配單元,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;
[0027]第二匹配單元,用于當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0028]上述裝置,優(yōu)選的,所述匹配模塊還包括:
[0029]發(fā)送單元,用于當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,通過所述第一通訊接口向所述第一總線網(wǎng)絡發(fā)送匹配完成信息。
[0030]上述裝置,優(yōu)選的,所述匹配模塊還包括:
[0031]第三判斷單元,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,判斷是否超出預設的組網(wǎng)時長;
[0032]所述第一匹配單元具體用于在所述第三判斷單元判斷出沒有超出預設的組網(wǎng)時長時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0033]上述裝置,優(yōu)選的,所述匹配模塊還包括:
[0034]報警單元,用于當所述第三判斷單元判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警。
[0035]上述裝置,優(yōu)選的,還包括:
[0036]存儲模塊,用于當待匹配的通訊接口都匹配完成時,存儲通訊接口的端口號、總線網(wǎng)絡的總線號,以及通訊速率的對應關系;或者,存儲通訊接口的端口號與通訊速率的對應關系。
[0037]一種控制器,包括如上任意一項所述的通訊接口匹配裝置。
[0038]通過以上方案可知,本申請?zhí)峁┑囊环N通訊接口匹配方法,應用于控制器,所述控制器的第一通訊接口與第一總線網(wǎng)絡相連接,所述方法包括:為所述第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所支持的所有通訊速率中未使用過的一個通訊速率;當所述第一通訊接口配置完成時,通過所述第一通訊接口接收第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù);當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0039]可見,本申請實施例提供的通訊接口匹配方法,將通訊接口設置為波特率可配置的,將每一個通訊接口與一個總線網(wǎng)絡相連接,具體在進行通訊接口匹配時,通過第一通訊接口接收與第一通訊接口相連接的第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù),在確定第一數(shù)據(jù)傳輸正確,且第一數(shù)據(jù)的格式與第一預設格式相匹配時,確定匹配完成,否則重新對第一通訊接口的波特率進行配置后接收第一總線網(wǎng)絡發(fā)送的數(shù)據(jù),實現(xiàn)了通訊接口的自適應匹配,而不需要查看使用說明書就能確定接口與總線網(wǎng)絡的對應關系,從而提高了組網(wǎng)效率。
【專利附圖】
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0041]圖1為本申請實施例提供的通訊接口匹配方法的一種實現(xiàn)流程圖;
[0042]圖2為本申請實施例提供的通訊接口匹配裝置的一種結(jié)構示意圖;
[0043]圖3為本申請實施例提供的匹配模塊的一種結(jié)構示意圖;
[0044]圖4為本申請實施例提供的匹配模塊的另一種結(jié)構示意圖;
[0045]圖5為本申請實施例提供的匹配模塊的又一種結(jié)構示意圖如圖;
[0046]圖6為本申請實施例提供的匹配模塊的又一種結(jié)構示意圖;
[0047]圖7為本申請實施例提供的通訊接口匹配裝置的另一種結(jié)構示意圖;
[0048]圖8為本申請實施例提供的總線網(wǎng)絡與控制器的連接示意圖。
[0049]說明書和權利要求書及上述附圖中的術語“第一”、“第二”、“第三” “第四”等(如果存在)是用于區(qū)別類似的部分,而不必用于描述特定的順序或先后次序。應該理解這樣使用的數(shù)據(jù)在適當情況下可以互換,以便這里描述的本申請的實施例能夠以除了在這里圖示的以外的順序?qū)嵤?br>
【具體實施方式】
[0050]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0051 ] 本申請實施例提供的通訊接口匹配方法應用于控制器中,尤其是用于總線網(wǎng)絡的控制器中。
[0052]本申請實施例中,將通訊接口設置為波特率可配置的。在組網(wǎng)時,一個接口與一個總線網(wǎng)絡相連接,其中,相連接的接口和總線網(wǎng)絡符合相同的總線標準,例如,CAN總線網(wǎng)絡與CAN接口相連接,RS-485總線網(wǎng)絡與RS-485接口相連接,HBS總線網(wǎng)絡與HBS接口相連
[0053]請參閱圖1,圖1為本申請實施例提供的通訊接口匹配方法的一種實現(xiàn)流程圖,可以包括:
[0054]步驟Sll:為第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所支持的所有通訊速率中未使用過的一個通訊速率;
[0055]本申請實施例中,為第一通訊接口配置的通訊速率可以從未配置過的通訊速率中隨機選擇一個,也可以按照預設的順序選擇未使用過的一個通訊速率為第一通訊接口進行配置。步驟S12:當所述第一通訊接口配置完成時,通過所述第一通訊接口接收第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù);
[0056]本申請實 施例中,在進行接口匹配時,由與第一通訊接口相連接的第一總線網(wǎng)絡向第一通訊接口發(fā)送第一數(shù)據(jù),該第一數(shù)據(jù)是符合第一總線網(wǎng)絡應用層協(xié)議的數(shù)據(jù)。
[0057]總線網(wǎng)絡發(fā)送的第一數(shù)據(jù)用于進行通訊接口匹配。
[0058]步驟S13:當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0059]控制器在接收到第一網(wǎng)絡發(fā)送的第一數(shù)據(jù)后,檢測第一數(shù)據(jù)是否傳輸正確,并檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議(即應用層協(xié)議)格式相匹配;
[0060]其中,可以先檢測第一數(shù)據(jù)是否傳輸正確,當?shù)谝粩?shù)據(jù)傳輸正確時再檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議格式相匹配的;當檢測到第一數(shù)據(jù)傳輸錯誤時,則不用再檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議格式相匹配,直接返回執(zhí)行步驟S11,即執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0061]也可以先檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議格式相匹配,當檢測出第一數(shù)據(jù)的格式與第一通訊接口所支持的協(xié)議格式相匹配時,再檢測第一數(shù)據(jù)是否傳輸正確;當檢測到第一數(shù)據(jù)的格式與第一通訊接口所支持的協(xié)議格式不匹配時,則不用再檢測第一數(shù)據(jù)是否傳輸正確,直接返回執(zhí)行步驟S11,即執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0062]本申請實施例中,第一通訊接口為控制器上待匹配的多個通訊接口中的一個接口,也就是說,控制器中每一個待匹配的接口都可以通過如上方法進行自適應匹配。
[0063]本申請實施例提供的通訊接口匹配方法,將通訊接口設置為波特率可配置的,將每一個通訊接口與一個總線網(wǎng)絡相連接,具體在進行通訊接口匹配時,通過第一通訊接口接收與第一通訊接口相連接的第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù),在確定第一數(shù)據(jù)傳輸正確,且第一數(shù)據(jù)的格式與第一預設格式相匹配時,確定匹配完成,否則重新對第一通訊接口的波特率進行配置后接收第一總線網(wǎng)絡發(fā)送的數(shù)據(jù),實現(xiàn)了通訊接口的自適應匹配,而不需要查看使用說明書就能確定接口與總線網(wǎng)絡的對應關系,從而提高了組網(wǎng)效率。
[0064]上述實施例中,優(yōu)選的,當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,還可以包括:
[0065]通過第一通訊接口向第一總線網(wǎng)絡發(fā)送匹配完成信息,以指示所述第一總線網(wǎng)絡停止發(fā)送第一數(shù)據(jù),以降低通訊接口匹配的功耗。
[0066]上述實施例優(yōu)選的,當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,在執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟之前,還可以包括:
[0067]判斷是否超出預設的組網(wǎng)時長;
[0068]當判斷出沒有超出預設的組網(wǎng)時長時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0069]上述實施例中,優(yōu)選的,當判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警。
[0070]本申請實施例中,當判斷出超出預設的組網(wǎng)時長時,說明組網(wǎng)結(jié)構有問題。因此,本申請實施例中,當判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警以提示組網(wǎng)結(jié)構出現(xiàn)問題。
[0071]上述實施例,優(yōu)選的,當待匹配的通訊接口都匹配完成時,存儲通訊接口的端口號、總線網(wǎng)絡的總線號,以及通訊速率的對應關系;或者,存儲通訊接口的端口號與通訊速率的對應關系。
[0072]也就是說,本申請實施例中,在待匹配的通訊接口都匹配完成時,對于每一個通訊接口,記錄該通訊接口的端口號,與該通訊接口相連接的總線網(wǎng)絡的總線號,以及該通訊接口最后配置的通訊速率三者之間的對應關系;
[0073]或者,在待匹配的通訊接口都匹配完成時,對于每一個通訊接口,記錄該通訊接口的端口號,以及該通訊接口最后配置的通訊速率兩者之間的對應關系。
[0074]以便下次斷電上電后直接讀記憶的對應關系,從而可以在總線網(wǎng)絡與通訊接口的連接沒有改變的情況下直接進行使用。如果總線網(wǎng)絡與通信接口的連接關系有改變(可以通過是否能夠正常收發(fā)數(shù)據(jù)進行判斷,如果不能正常收發(fā)數(shù)據(jù),則說明總線網(wǎng)絡與通信接口的連接關系有改變),則需要對發(fā)生變更的通訊接口重新進行匹配。
[0075]與方法實施例相對應,本申請實施例還提供一種通訊接口匹配裝置,本申請實施例提供的通訊接口匹配裝置應用于控制器,所述控制器的第一通訊接口與第一總線網(wǎng)絡相連接,本申請實施例提供的通訊接口匹配裝置的一種結(jié)構示意圖如圖2所示,可以包括:
[0076]配置模塊21,接收模塊22和匹配模塊23,其中,
[0077]配置模塊21用于為所述第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所述支持的所有通訊速率中未使用過的一個通訊速率;
[0078]本申請實施例中,為第一通訊接口配置的通訊速率可以從未配置過的通訊速率中隨機選擇一個,也可以按照預設的順序選擇未使用過的一個通訊速率為第一通訊接口進行配置。
[0079]接收模塊22用于當所述第一通訊接口配置完成時,通過所述第一通訊接口接收所述第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù);[0080]本申請實施例中,在進行接口匹配時,由與第一通訊接口相連接的第一總線網(wǎng)絡向第一通訊接口發(fā)送第一數(shù)據(jù),該第一數(shù)據(jù)是符合第一總線網(wǎng)絡應用層協(xié)議的數(shù)據(jù)。
[0081]總線網(wǎng)絡發(fā)送的第一數(shù)據(jù)用于進行通訊接口匹配。
[0082]匹配模塊23用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,觸發(fā)所述配置模塊21執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0083]在接收到第一網(wǎng)絡發(fā)送的第一數(shù)據(jù)后,匹配模塊23檢測第一數(shù)據(jù)是否傳輸正確,并檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議(即應用層協(xié)議)格式相相匹配;
[0084]其中,可以先檢測第一數(shù)據(jù)是否傳輸正確,當?shù)谝粩?shù)據(jù)傳輸正確時再檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議格式相匹配的;當檢測到第一數(shù)據(jù)傳輸錯誤時,則不用再檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議格式相匹配,直接觸發(fā)所述配置模塊21執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0085]也可以先檢測第一數(shù)據(jù)的格式是否與第一通訊接口所支持的協(xié)議格式相匹配,當檢測出第一數(shù)據(jù)的格式與第一通訊接口所支持的協(xié)議格式相匹配時,再檢測第一數(shù)據(jù)是否傳輸正確;當檢測到第一數(shù)據(jù)的格式與第一通訊接口所支持的協(xié)議格式不匹配時,則不用再檢測第一數(shù)據(jù)是否傳輸正確,直接觸發(fā)所述配置模塊21執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0086]本申請實施例中,第一通訊接口為控制器上待匹配的多個通訊接口中的一個接口,也就是說,控制器中每一個待匹配的接口都可以通過如上方法進行自適應匹配。
[0087]本申請實施例提供的通訊接口匹配裝置,將通訊接口設置為可配置的,將每一個通訊接口與一個總線網(wǎng)絡相連接,具體在進行通訊接口匹配時,通過第一通訊接口接收與第一通訊接口相連接的第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù),在確定第一數(shù)據(jù)傳輸正確,且第一數(shù)據(jù)的格式與第一預設格式相匹配時,確定匹配完成,否則重新對第一通訊接口的波特率進行配置后接收第一總線網(wǎng)絡發(fā)送的數(shù)據(jù),實現(xiàn)了通訊接口的自適應匹配,而不需要查看使用說明書就能確定接口與總線網(wǎng)絡的對應關系,從而提高了組網(wǎng)效率
[0088]本申請實施例提供的匹配模塊23的一種結(jié)構示意圖如圖3所示,可以包括:
[0089]第一判斷單元31,第二判斷單元32,第一匹配單元33和第二匹配單元34 ;其中,
[0090]第一判斷單元31用于判斷所述第一數(shù)據(jù)是否傳輸正確;
[0091]第二判斷單元32用于判斷所述第一數(shù)據(jù)的格式是否與所述第一通訊接口所支持的協(xié)議格式相匹配;
[0092]第一匹配單元33用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;
[0093]第二匹配單元34用于當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
[0094]在圖3所示實施例的基礎上,本申請實施例提供的匹配模塊23的另一種結(jié)構示意圖如圖4所示,還可以包括:[0095]發(fā)送單元41,用于當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,通過所述第一通訊接口向所述第一總線網(wǎng)絡發(fā)送匹配完成信息。
[0096]通過第一通訊接口向第一總線網(wǎng)絡發(fā)送匹配完成信息,以指示所述第一總線網(wǎng)絡停止發(fā)送第一數(shù)據(jù),以降低通訊接口匹配的功耗。
[0097]上述實施例,優(yōu)選的,本申請實施例提供的匹配模塊23的又一種結(jié)構示意圖如圖5所示,還可以包括:
[0098]第三判斷單元51,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,判斷是否超出預設的組網(wǎng)時長;
[0099]所述第一匹配單元33具體用于在所述第三判斷單元判斷出沒有超出預設的組網(wǎng)時長時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
[0100]在圖5所示實施例的基礎上,本申請實施例提供的匹配模塊23的又一種結(jié)構示意圖如圖6所示,還可以包括:
[0101]報警單元61,用于當所述第三判斷單元51判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警。
[0102]本申請實施例中,當判斷出超出預設的組網(wǎng)時長時,說明組網(wǎng)結(jié)構有問題。因此,本申請實施例中,當判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警以提示組網(wǎng)結(jié)構出現(xiàn)問題。
[0103]上述實施例,優(yōu)選的,本申請實施例提供的通訊接口匹配裝置的另一種結(jié)構示意圖如圖7所示,還可以包括:
[0104]存儲模塊71,用于當待匹配的通訊接口都匹配完成時,存儲通訊接口的端口號、總線網(wǎng)絡的總線號,以及通訊速率的對應關系;或者,存儲通訊接口的端口號與通訊速率的對應關系。
[0105]以便下次斷電上電后直接讀記憶的對應關系,從而可以在總線網(wǎng)絡與通訊接口的連接沒有改變的情況下直接進行使用。如果總線網(wǎng)絡與通信接口的連接關系有改變(可以通過是否能夠正常收發(fā)數(shù)據(jù)進行判斷,如果不能正常收發(fā)數(shù)據(jù),則說明總線網(wǎng)絡與通信接口的連接關系有改變),則需要對發(fā)生變更的通訊接口重新進行匹配。
[0106]下面結(jié)合具體應用實例對本申請實施例進行說明。
[0107]本實例中,控制器的接口的設置如圖8所示,圖8為本申請實施例提供的總線網(wǎng)絡與控制器的連接示意圖,本實例中,控制器上設置有三個485接口,還兩個CAN接口;
[0108]本實例中,需要控制器與兩個485網(wǎng)絡(分別為第一 485網(wǎng)絡和第二 485網(wǎng)絡)和一個CAN網(wǎng)絡相連接;假設第一 485網(wǎng)絡與第一 485接口相連接,第二 485網(wǎng)絡與第二 485接口相連接;CAN網(wǎng)絡與第一 CAN接口相連接;
[0109]當然,本例中各個總線網(wǎng)絡與通訊接口的具體對應關系不做具體限定,只要是相連接的網(wǎng)絡和通訊接口符合相同的總線協(xié)議即可。例如,第一 485網(wǎng)絡可以不與第一 485接口相連接,而是與第二 485接口或者是第三485接口相連接;同理,第二 485網(wǎng)絡也可以不與第二 485接口相連接,而是與第一 485接口或第三485接口相連接,只要第一 485網(wǎng)絡和第二 485網(wǎng)絡與不同的485接口相連接即可;同理,CAN總線網(wǎng)絡也可以不與第一 CAN接口相連接,而是與第二 CAN接口相連接。[0110]通常,485或HBS (Home Bus System,家庭總線系統(tǒng))通訊常用的波特率(即通訊速率)為 1200、4800、9600、19200、34800 等;CAN 總線常用的波特率為 20k、50k、100k、125k、150開等。
[0111]將網(wǎng)絡與控制器連接好后,
[0112]第一步:各個網(wǎng)絡按照各自所支持的應用層協(xié)議發(fā)送第一數(shù)據(jù);假設第一 485網(wǎng)絡根據(jù)其應用層協(xié)議在總線上以9600波特率發(fā)第一數(shù)據(jù);第二 485網(wǎng)絡根據(jù)其應用層協(xié)議在總線上以1200波特率發(fā)送第一數(shù)據(jù);CAN網(wǎng)絡根據(jù)其應用層協(xié)議在總線上以50k波特率發(fā)送第一數(shù)據(jù);第二步:為第一 485接口,第二 485接口和第一 CAN接口配置波特率;
[0113]假設第一 485接口和第二 485通訊接口初始配置的波特率均為1200(需要說明的是,第一 485接口和第二 485通訊接口初始配置的波特率可以不同),第一 CAN接口初始配置的波特率為20k。
[0114]第三步:控制器在接收到數(shù)據(jù)后進行校驗;
[0115]通過第一 485接口接收到第一數(shù)據(jù)后,先進行CRC校驗以判斷接收到的數(shù)據(jù)是否傳輸正確;同理,通過第二 485接口接收到第一數(shù)據(jù)后,先進行CRC校驗以判斷接收到的數(shù)據(jù)是否傳輸正確;
[0116]需要說明的是,由于CAN接口是通過硬件校驗CAN網(wǎng)絡發(fā)送的數(shù)據(jù)是否傳輸正確,因此,通過第一 CAN接口接收到第一數(shù)據(jù)后,說明接收到的數(shù)據(jù)傳輸正確,否則不會接收到數(shù)據(jù);因此,在通過CAN接口接收到數(shù)據(jù)后不進行軟件校驗
[0117]本申請實例中,第一 485接口的CRC校驗不正確,則在判斷出沒有超出預設的組網(wǎng)時長時,將第一 485接口的波特率更改為4800后繼續(xù)接收數(shù)據(jù),接收完后再次校驗,校驗不正確時,在判斷出沒有超出預設的組網(wǎng)時長時將第一 485接口的波特率更改為9600后繼續(xù)接收,接收完后再次校驗,此時校驗正確,進入第四步;
[0118]如果超出預設的組網(wǎng)時長,則報警并結(jié)束匹配過程。
[0119]通過第二 485接口接收到第一數(shù)據(jù)后,先進行CRC校驗,本實例中,第二 485接口的CRC校驗正確,直接進入第四步;
[0120]通過第一 CAN接口接收到數(shù)據(jù)后直接進入第四步;
[0121]第四步:將接收到的數(shù)據(jù)與接口所支持的協(xié)議格式進行匹配,匹配成功則說明接口匹配成功,否則,在判斷出沒有超出預設的組網(wǎng)時長時,更改接口的波特率后繼續(xù)接收數(shù)據(jù),直到接收到的數(shù)據(jù)與接口所支持的協(xié)議格式匹配成功。
[0122]如果超出預設的組網(wǎng)時長,則報警并結(jié)束匹配過程。
[0123]第五步:當接口匹配成功時,向與接口連接的網(wǎng)絡發(fā)送匹配完成的數(shù)據(jù);
[0124]第六步:判斷所有待匹配的接口是否都已匹配完成,如果所有待匹配的接口都已匹配完成,則將匹配對應關系寫入存儲器,在所有有數(shù)據(jù)的網(wǎng)絡上發(fā)全部網(wǎng)絡匹配完成的信息。
[0125]對所公開的實施例的上述說明,使本領域?qū)I(yè)技術人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領域的專業(yè)技術人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【權利要求】
1.一種通訊接口匹配方法,應用于控制器,其特征在于,所述控制器的第一通訊接口與第一總線網(wǎng)絡相連接,所述方法包括: 為所述第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所支持的所有通訊速率中未使用過的一個通訊速率; 當所述第一通訊接口配置完成時,通過所述第一通訊接口接收第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù); 當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
2.根據(jù)權利要求1所述的方法,其特征在于,當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,還包括: 通過所述第一通訊接口向所述第一總線網(wǎng)絡發(fā)送匹配完成信息。
3.根據(jù)權利要求1或2所述的方法,其特征在于,當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,在執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟之前還包括: 判斷是否超出預設的組網(wǎng)時長; 當判斷出沒有超出預設的組網(wǎng)時長時,執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
4.根據(jù)權利要求3所述的方法,其特征在于,還包括: 當判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報警。
5.根據(jù)權利要求1或2所述的方法,其特征在于,還包括: 當所有待匹配的通訊接口都匹配完成時,存儲通訊接口的端口號、總線網(wǎng)絡的總線號,以及通訊速率的對應關系;或者,存儲通訊接口的端口號與通訊速率的對應關系。
6.一種通訊接口匹配裝置,應用于控制器,其特征在于,所述控制器的第一通訊接口與第一總線網(wǎng)絡相連接,所述裝置包括: 配置模塊,用于為所述第一通訊接口配置通訊速率,所述通訊速率為所述第一通訊接口所述支持的所有通訊速率中未使用過的一個通訊速率; 接收模塊,用于當所述第一通訊接口配置完成時,通過所述第一通訊接口接收所述第一總線網(wǎng)絡發(fā)送的第一數(shù)據(jù); 匹配模塊,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟;當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述匹配模塊包括: 第一判斷單元,用于判斷所述第一數(shù)據(jù)是否傳輸正確; 第二判斷單元,用于判斷所述第一數(shù)據(jù)的格式是否與所述第一通訊接口所支持的協(xié)議格式相匹配; 第一匹配單元,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟; 第二匹配單元,用于當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,確定所述第一通訊接口匹配完成。
8.根據(jù)權利要求7所述的裝置,其特征在于,所述匹配模塊還包括: 發(fā)送單元,用于當所述第一數(shù)據(jù)傳輸正確,且所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式相匹配時,通過所述第一通訊接口向所述第一總線網(wǎng)絡發(fā)送匹配完成信息。
9.根據(jù)權利要求7-8任意一項所述的裝置,其特征在于,所述匹配模塊還包括: 第三判斷單元,用于當所述第一數(shù)據(jù)傳輸錯誤,或者,所述第一數(shù)據(jù)的格式與所述第一通訊接口所支持的協(xié)議格式不匹配時,判斷是否超出預設的組網(wǎng)時長; 所述第一匹配單元具體用于在所述第三判斷單元判斷出沒有超出預設的組網(wǎng)時長時,觸發(fā)所述配置模塊執(zhí)行所述為所述第一通訊接口配置通訊速率的步驟。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述匹配模塊還包括: 報警單元,用于當所述第三判斷單元判斷出超出預設的組網(wǎng)時長時,進行組網(wǎng)超時報m 目O
11.根據(jù)權利要求6-8任意一項所述的裝置,其特征在于,還包括: 存儲模塊,用于當待匹配的通訊接口都匹配完成時,存儲通訊接口的端口號、總線網(wǎng)絡的總線號,以及通訊速率的對應關系;或者,存儲通訊接口的端口號與通訊速率的對應關系ο
12.—種控制器,其特征在于,包括如權利要求6-11任意一項所述的通訊接口匹配裝置。
【文檔編號】H04L12/24GK103986610SQ201410245564
【公開日】2014年8月13日 申請日期:2014年6月4日 優(yōu)先權日:2014年6月4日
【發(fā)明者】程建軍, 任鵬, 陳萬興, 楊軍 申請人:珠海格力電器股份有限公司