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