一種地址分配方法及裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例提供了一種地址分配方法及裝置,所述方法包括:接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí);根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。本發(fā)明實(shí)施例能夠保證各節(jié)點(diǎn)自動(dòng)獲得互不沖突的地址。
【專利說(shuō)明】
一種地址分配方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及控制器局域網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種地址分配方法及裝置。
【背景技術(shù)】
[0002]CAN(ControIIer Area Network,控制器局域網(wǎng)絡(luò))是國(guó)際上應(yīng)用最廣泛的現(xiàn)場(chǎng)總線之一。在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線。
[0003]CAN網(wǎng)絡(luò)可以包括多個(gè)節(jié)點(diǎn),CAN網(wǎng)絡(luò)的結(jié)構(gòu)為總線型,CAN網(wǎng)絡(luò)上的各節(jié)點(diǎn)都可以偵聽到CAN總線上的所有通信。如圖1所示,該CAN網(wǎng)絡(luò)可以包括節(jié)點(diǎn)1、節(jié)點(diǎn)2、節(jié)點(diǎn)3……節(jié)點(diǎn)η。其中,各節(jié)點(diǎn)通過CAN總線相連,各節(jié)點(diǎn)都可以偵聽到CAN總線上的所有通信。例如,當(dāng)節(jié)點(diǎn)I發(fā)送CAN報(bào)文時(shí),其余各節(jié)點(diǎn)都可以偵聽到CAN總線當(dāng)前處于忙碌狀態(tài)。
[0004]CAN報(bào)文可以包括幀起始、幀ID、以及數(shù)據(jù)信息等。CAN協(xié)議沒有規(guī)定幀ID的數(shù)據(jù)結(jié)構(gòu),只是規(guī)定幀ID需要包含對(duì)應(yīng)節(jié)點(diǎn)的地址。并且,CAN協(xié)議并沒有規(guī)定各節(jié)點(diǎn)如何確定或獲取自身的地址。
[0005]現(xiàn)有的地址分配方法,主要是基于人工設(shè)置來(lái)為各節(jié)點(diǎn)分配其對(duì)應(yīng)的地址。具體地,在節(jié)點(diǎn)接入CAN網(wǎng)絡(luò)之前,就預(yù)先為該節(jié)點(diǎn)分配其對(duì)應(yīng)的地址。例如,可以采用撥碼開關(guān)、上下拉電阻以及跳線帽等方式為各節(jié)點(diǎn)分配其對(duì)應(yīng)的地址。
[0006]但是,現(xiàn)有的基于人工設(shè)置的地址分配方法,可能出現(xiàn)節(jié)點(diǎn)地址分配重合、出現(xiàn)地址沖突等情況。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實(shí)施例的目的在于提供一種地址分配方法及裝置,以保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)自動(dòng)獲得互不沖突的地址。具體技術(shù)方案如下:
[0008]第一方面,本發(fā)明實(shí)施例提供了一種地址分配方法,所述方法應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括多個(gè)從節(jié)點(diǎn),所述方法包括:
[0009]接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí);
[0010]根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;
[0011 ]將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。
[0012]第二方面,本發(fā)明實(shí)施例提供了一種地址分配方法,所述方法應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述方法包括:
[0013]在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址;等待預(yù)設(shè)時(shí)長(zhǎng)后,向所述主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和自身的設(shè)備標(biāo)識(shí);
[0014]接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,所述地址響應(yīng)報(bào)文是所述主節(jié)點(diǎn)根據(jù)所述設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址后發(fā)送的,所述地址響應(yīng)報(bào)文中攜帶有所述正式地址;
[0015]將所述正式地址確定為自身的地址。
[0016]第三方面,本發(fā)明實(shí)施例提供了一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括多個(gè)從節(jié)點(diǎn),所述裝置包括:
[0017]接收模塊,用于接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí);
[0018]選擇模塊,用于根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;
[0019]發(fā)送模塊,用于將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。
[0020]第四方面,本發(fā)明實(shí)施例提供了一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述裝置包括:
[0021]處理模塊,用于在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址;等待預(yù)設(shè)時(shí)長(zhǎng)后,向所述主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和自身的設(shè)備標(biāo)識(shí);
[0022]接收模塊,用于接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,所述地址響應(yīng)報(bào)文是所述主節(jié)點(diǎn)根據(jù)所述設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址后發(fā)送的,所述地址響應(yīng)報(bào)文中攜帶有所述正式地址;
[0023]確定模塊,用于將所述正式地址確定為自身的地址。
[0024]本發(fā)明實(shí)施例提供了一種地址分配方法及裝置,從節(jié)點(diǎn)可以從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,然后可以根據(jù)該臨時(shí)地址向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,主節(jié)點(diǎn)接收到地址請(qǐng)求報(bào)文后,可以從預(yù)設(shè)的第二地址池中選定一個(gè)未占用地址作為從節(jié)點(diǎn)的正式地址,并將該正式地址發(fā)送給從節(jié)點(diǎn),從節(jié)點(diǎn)即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)都自動(dòng)獲得互不沖突的地址。
【附圖說(shuō)明】
[0025]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為CAN網(wǎng)絡(luò)結(jié)構(gòu)不意圖;
[0027]圖2為本發(fā)明實(shí)施例提供的一種地址分配方法的流程圖;
[0028]圖3為本發(fā)明實(shí)施例提供的一種地址分配方法的另一流程圖;
[0029]圖4為本發(fā)明實(shí)施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖;
[0030]圖5為本發(fā)明實(shí)施例提供的一種地址分配裝置的另一結(jié)構(gòu)示意圖;
[0031]圖6(a)、6(b)為本發(fā)明實(shí)施例提供的地址分配過程。
【具體實(shí)施方式】
[0032]為了保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)自動(dòng)獲得互不沖突的地址,本發(fā)明實(shí)施例提供了一種地址分配方法及裝置。
[0033]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0034]需要說(shuō)明的是,在不沖突的情況下,本發(fā)明中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0035]為了保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)自動(dòng)獲得互不沖突的地址,在本發(fā)明實(shí)施例中,可以在CAN網(wǎng)絡(luò)中確定一個(gè)主節(jié)點(diǎn),該CAN網(wǎng)絡(luò)中的其他節(jié)點(diǎn)為從節(jié)點(diǎn)。
[0036]具體地,可以在構(gòu)建CAN網(wǎng)絡(luò)時(shí),由用戶在該CAN網(wǎng)絡(luò)包括的各節(jié)點(diǎn)中選定其中的任一個(gè)節(jié)點(diǎn)為主節(jié)點(diǎn),該CAN網(wǎng)絡(luò)中的其他節(jié)點(diǎn)即為從節(jié)點(diǎn)。例如,當(dāng)CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)配置均相同時(shí),用戶可以選擇其中的任一個(gè)節(jié)點(diǎn)為主節(jié)點(diǎn);當(dāng)CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)的配置不相同時(shí),用戶可以根據(jù)各節(jié)點(diǎn)的配置來(lái)選擇主節(jié)點(diǎn),如可以將配置較高的節(jié)點(diǎn)選定為主節(jié)點(diǎn)。
[0037]確定CAN網(wǎng)絡(luò)中的主節(jié)點(diǎn)后,進(jìn)一步地,可以預(yù)先為主節(jié)點(diǎn)配置其地址。并且,在本發(fā)明實(shí)施例中,可以在主節(jié)點(diǎn)中保存一個(gè)地址池,該地址池中包括多個(gè)地址,主節(jié)點(diǎn)可以根據(jù)本地保存的地址池為各從節(jié)點(diǎn)分配其地址,主機(jī)所配置的地址不在這個(gè)地址池中,以保證從節(jié)點(diǎn)的地址不會(huì)與主節(jié)點(diǎn)的地址沖突。
[0038]為了保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)自動(dòng)獲得互不沖突的地址,本發(fā)明實(shí)施例提供了一種地址分配方法過程,應(yīng)用于預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括多個(gè)從節(jié)點(diǎn),如圖2所示,該過程包括以下步驟:
[0039]S201,接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)。
[0040]在本發(fā)明實(shí)施例中,當(dāng)從節(jié)點(diǎn)接入CAN網(wǎng)絡(luò)時(shí),其可以請(qǐng)求主節(jié)點(diǎn)為自身進(jìn)行地址分配。具體地,從節(jié)點(diǎn)可以向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,以使主節(jié)點(diǎn)為自身分配地址。
[0041]在實(shí)際應(yīng)用中,CAN網(wǎng)絡(luò)中的任一節(jié)點(diǎn)發(fā)送報(bào)文時(shí),該報(bào)文的幀ID中都需要包括該節(jié)點(diǎn)的地址。但是,在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),從節(jié)點(diǎn)還沒有其對(duì)應(yīng)的地址。
[0042]因此,在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)可以首先獲取一個(gè)臨時(shí)地址,以用于發(fā)送地址請(qǐng)求報(bào)文。該臨時(shí)地址僅用于向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,以向主節(jié)點(diǎn)申請(qǐng)正式地址,當(dāng)主節(jié)點(diǎn)為從節(jié)點(diǎn)分配正式地址后,從節(jié)點(diǎn)就不再使用臨時(shí)地址,而是使用主節(jié)點(diǎn)為自身分配的正式地址來(lái)進(jìn)行正常的通信。
[0043]具體地,從節(jié)點(diǎn)可以在預(yù)設(shè)的第一地址池中,選定任一個(gè)地址,作為自身的臨時(shí)地址,以使用該臨時(shí)地址,來(lái)發(fā)送地址請(qǐng)求報(bào)文。
[0044]例如,上述預(yù)設(shè)的第一地址池可以為16-63,從節(jié)點(diǎn)在選擇自身的臨時(shí)地址時(shí),可以選擇其中的任一個(gè)地址,如16、18、23、56等,作為自身的臨時(shí)地址。
[0045]可以理解,在本發(fā)明實(shí)施例中,各從節(jié)點(diǎn)用于選定臨時(shí)地址的第一地址池是相同的。因此,對(duì)于不同的從節(jié)點(diǎn),其可能同時(shí)從第一地址池中選擇了相同的地址,作為自身的臨時(shí)地址。這種情況下,當(dāng)存在至少兩個(gè)從節(jié)點(diǎn),同時(shí)選擇了相同的臨時(shí)地址,且同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),該至少兩個(gè)從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文的幀ID將相同。這將導(dǎo)致這些節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文均發(fā)送失敗。
[0046]因此,在本發(fā)明實(shí)施例中,為了避免存在至少兩個(gè)從節(jié)點(diǎn),選擇了相同的臨時(shí)地址時(shí),還同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。各從節(jié)點(diǎn)從預(yù)設(shè)的第一地址池中選定任一個(gè)地址,作為自身的臨時(shí)地址之后,其可以不立即發(fā)送地址請(qǐng)求報(bào)文。而是等待預(yù)設(shè)時(shí)長(zhǎng)后,再發(fā)送地址請(qǐng)求報(bào)文。
[0047]例如,各從節(jié)點(diǎn)可以從多個(gè)預(yù)設(shè)時(shí)長(zhǎng)中選擇其中一個(gè),作為自身的時(shí)長(zhǎng)。然后,其可以等待該時(shí)長(zhǎng)后,再向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。
[0048]其中,預(yù)設(shè)的時(shí)長(zhǎng)可以為幀起始的整數(shù)倍,各從節(jié)點(diǎn)可以從多個(gè)可選擇的倍數(shù)中選擇任一個(gè),并等待對(duì)應(yīng)的時(shí)間后,再向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。由于可選擇的時(shí)長(zhǎng)有多個(gè),各從節(jié)點(diǎn)可以選擇任一時(shí)長(zhǎng)。因此,各節(jié)點(diǎn)各自可以選擇不同的時(shí)長(zhǎng),從而避免了多個(gè)節(jié)點(diǎn)選擇了相同的臨時(shí)地址時(shí),還同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。
[0049]在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),為了標(biāo)識(shí)該地址請(qǐng)求報(bào)文是哪個(gè)從節(jié)點(diǎn)發(fā)送的,從而使主節(jié)點(diǎn)可以將地址響應(yīng)報(bào)文發(fā)送給對(duì)應(yīng)的從節(jié)點(diǎn),并在本地保存各從節(jié)點(diǎn)與地址的對(duì)應(yīng)關(guān)系,從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文中可以攜帶自身的設(shè)備標(biāo)識(shí),如,MAC地址、設(shè)備序列號(hào)等。
[0050]也就是說(shuō),從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文中可以攜帶其選擇的臨時(shí)地址,以及該從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)。
[0051]S202,根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí),從預(yù)設(shè)的地址池中選定任一個(gè)地址,作為所述從節(jié)點(diǎn)的目標(biāo)地址。
[0052]接收到從節(jié)點(diǎn)向自身發(fā)送的地址請(qǐng)求報(bào)文后,主節(jié)點(diǎn)可以為該從節(jié)點(diǎn)分配其對(duì)應(yīng)的正式地址,以使該從節(jié)點(diǎn)后續(xù)使用該正式地址進(jìn)行正常的通信。具體地,主節(jié)點(diǎn)可以根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為從節(jié)點(diǎn)的正式地址。
[0053]其中,第一地址池中的地址與第二地址池中的地址不同,以使已申請(qǐng)到地址的從節(jié)點(diǎn)和待申請(qǐng)地址的從節(jié)點(diǎn)使用的幀ID不沖突,進(jìn)而保證CAN總線仲裁機(jī)制的完整性。例如,當(dāng)?shù)谝坏刂烦刂邪ǖ牡刂贩秶鸀?6-63時(shí),第二地址池中包括的地址范圍可以為0-15ο
[0054]主節(jié)點(diǎn)在為從節(jié)點(diǎn)選擇其對(duì)應(yīng)的正式地址時(shí),可以在第二地址池中選定其中的任一個(gè)地址,如2、8、13等,作為從節(jié)點(diǎn)的真實(shí)地址。
[0055]可以理解,在配置第一地址池和/或第二地址池時(shí),地址池中包含的地址的數(shù)量可以根據(jù)CAN網(wǎng)絡(luò)中包括的節(jié)點(diǎn)的數(shù)量而定。例如,當(dāng)CAN網(wǎng)絡(luò)中包括的節(jié)點(diǎn)的數(shù)量較少時(shí),地址池中也可以包含較少數(shù)量的地址;當(dāng)CAN網(wǎng)絡(luò)中包括的節(jié)點(diǎn)的數(shù)量較多時(shí),地址池中也可以包含較多數(shù)量的地址,以保證CAN網(wǎng)絡(luò)中每個(gè)從節(jié)點(diǎn)都可以獲取到其對(duì)應(yīng)的地址。
[0056]S203,將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。
[0057]當(dāng)主節(jié)點(diǎn)選定從節(jié)點(diǎn)的正式地址后,其可以將該正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給從節(jié)點(diǎn),以使從節(jié)點(diǎn)將該正式地址確定為自身的地址。
[0058]本發(fā)明實(shí)施例提供了一種地址分配方法,從節(jié)點(diǎn)可以從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,然后可以根據(jù)該臨時(shí)地址向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,主節(jié)點(diǎn)接收到地址請(qǐng)求報(bào)文后,可以從預(yù)設(shè)的第二地址池中選定一個(gè)未占用地址作為從節(jié)點(diǎn)的正式地址,并將該正式地址發(fā)送給從節(jié)點(diǎn),從節(jié)點(diǎn)即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)都自動(dòng)獲得互不沖突的地址。
[0059]在實(shí)際應(yīng)用中,由于網(wǎng)絡(luò)故障或其他原因,主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,從節(jié)點(diǎn)可能收到,也可能沒收到。
[0060]在本發(fā)明實(shí)施例中,為了使主節(jié)點(diǎn)得知從節(jié)點(diǎn)是否接收到了其發(fā)送的地址確認(rèn)報(bào)文,從節(jié)點(diǎn)接收到主節(jié)點(diǎn)向自身發(fā)送的地址響應(yīng)報(bào)文后,其可以向主節(jié)點(diǎn)發(fā)送地址確認(rèn)報(bào)文。其中,該地址確認(rèn)報(bào)文的幀ID中可以包括主節(jié)點(diǎn)為其分配的正式地址,該地址確認(rèn)報(bào)文的數(shù)據(jù)信息可以包括預(yù)設(shè)的確認(rèn)碼。
[0061]并且,主節(jié)點(diǎn)接收到從節(jié)點(diǎn)發(fā)送的地址確認(rèn)報(bào)文時(shí),其可以將為該從節(jié)點(diǎn)分配的正式地址從第二地址池中刪除,以避免將該地址再次分配給其他從節(jié)點(diǎn),從而提高地址分配的準(zhǔn)確性。
[0062]進(jìn)一步地,如圖3所示,本發(fā)明實(shí)施例提供了地址分配方法,應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點(diǎn),該CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點(diǎn),該方法包括以下步驟:
[0063]S301,在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址;等待預(yù)設(shè)時(shí)長(zhǎng)后,向所述主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和自身的設(shè)備標(biāo)識(shí)。
[0064]在本發(fā)明實(shí)施例中,當(dāng)從節(jié)點(diǎn)接入CAN網(wǎng)絡(luò)時(shí),其可以請(qǐng)求主節(jié)點(diǎn)為自身進(jìn)行地址分配。具體地,從節(jié)點(diǎn)可以向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,以使主節(jié)點(diǎn)為自身分配地址。
[0065]在實(shí)際應(yīng)用中,CAN網(wǎng)絡(luò)中的任一節(jié)點(diǎn)發(fā)送報(bào)文時(shí),該報(bào)文的幀ID中都需要包括該節(jié)點(diǎn)的地址。但是,在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),從節(jié)點(diǎn)還沒有其對(duì)應(yīng)的地址。
[0066]因此,在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)可以首先獲取一個(gè)臨時(shí)地址,以用于發(fā)送地址請(qǐng)求報(bào)文。該臨時(shí)地址僅用于向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,當(dāng)主節(jié)點(diǎn)為從節(jié)點(diǎn)分配地址后,從節(jié)點(diǎn)就不再使用臨時(shí)地址,而是使用主節(jié)點(diǎn)為自身分配的地址來(lái)進(jìn)行正常的通信。
[0067]具體地,從節(jié)點(diǎn)可以在預(yù)設(shè)的第一地址池中,選定任一個(gè)地址,作為自身的臨時(shí)地址,以使用該臨時(shí)地址,來(lái)發(fā)送地址請(qǐng)求報(bào)文。
[0068]例如,上述預(yù)設(shè)的第一地址池可以為16-63,從節(jié)點(diǎn)在選擇自身的臨時(shí)地址時(shí),可以選擇其中的任一個(gè)地址,如16、18、23、56等,作為自身的臨時(shí)地址。
[0069]可以理解,在本發(fā)明實(shí)施例中,各從節(jié)點(diǎn)用于選定臨時(shí)地址的第一地址池是相同的。因此,對(duì)于不同的從節(jié)點(diǎn),其可能同時(shí)從第一地址池中選擇了相同的地址,作為自身的臨時(shí)地址。這種情況下,當(dāng)存在至少兩個(gè)從節(jié)點(diǎn),同時(shí)選擇了相同的臨時(shí)地址,且同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),該至少兩個(gè)從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文的幀ID將相同。這將導(dǎo)致這些節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文均發(fā)送失敗。
[0070]因此,在本發(fā)明實(shí)施例中,為了避免存在至少兩個(gè)從節(jié)點(diǎn),選擇了相同的臨時(shí)地址時(shí),還同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。各從節(jié)點(diǎn)從預(yù)設(shè)的第一地址池中選定任一個(gè)地址,作為自身的臨時(shí)地址之后,其可以不立即發(fā)送地址請(qǐng)求報(bào)文。而是等待預(yù)設(shè)時(shí)長(zhǎng)后,再發(fā)送地址請(qǐng)求報(bào)文。
[0071]例如,各從節(jié)點(diǎn)可以從多個(gè)預(yù)設(shè)時(shí)長(zhǎng)中選擇其中一個(gè),作為自身的時(shí)長(zhǎng)。然后,其可以等待該時(shí)長(zhǎng)后,再向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。
[0072]其中,預(yù)設(shè)的時(shí)長(zhǎng)可以為幀起始的整數(shù)倍,各從節(jié)點(diǎn)可以從多個(gè)可選擇的倍數(shù)中選擇任一個(gè),并等待對(duì)應(yīng)的時(shí)間后,再向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。由于可選擇的時(shí)長(zhǎng)有多個(gè),各從節(jié)點(diǎn)可以選擇任一時(shí)長(zhǎng)。因此,各節(jié)點(diǎn)各自可以選擇不同的時(shí)長(zhǎng),從而避免了多個(gè)節(jié)點(diǎn)選擇了相同的臨時(shí)地址時(shí),還同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。
[0073]在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),為了標(biāo)識(shí)該地址請(qǐng)求報(bào)文是哪個(gè)從節(jié)點(diǎn)發(fā)送的,從而使主節(jié)點(diǎn)可以將地址響應(yīng)報(bào)文發(fā)送給對(duì)應(yīng)的從節(jié)點(diǎn),并在本地保存各從節(jié)點(diǎn)與地址的對(duì)應(yīng)關(guān)系,從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文中可以攜帶自身的設(shè)備標(biāo)識(shí),如,MAC地址、設(shè)備序列號(hào)等。
[0074]也就是說(shuō),從節(jié)點(diǎn)向主節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文中可以攜帶其選擇的臨時(shí)地址,以及該從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)。
[0075]S302,接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,所述地址響應(yīng)報(bào)文是所述主節(jié)點(diǎn)根據(jù)所述設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址后發(fā)送的,所述地址響應(yīng)報(bào)文中攜帶有所述正式地址。
[0076]在本發(fā)明實(shí)施例中,當(dāng)主節(jié)點(diǎn)接收到從節(jié)點(diǎn)向自身發(fā)送的地址請(qǐng)求報(bào)文后,主節(jié)點(diǎn)可以為該從節(jié)點(diǎn)分配其對(duì)應(yīng)的正式地址,并將該正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給該從節(jié)點(diǎn),以使該從節(jié)點(diǎn)后續(xù)使用該正式地址進(jìn)行正常的通信。具體地,主節(jié)點(diǎn)可以根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為從節(jié)點(diǎn)的正式地址。
[0077]其中,第一地址池中的地址與第二地址池中的地址不同。例如,當(dāng)?shù)谝坏刂烦刂邪ǖ牡刂贩秶鸀?6-63時(shí),第二地址池中包括的地址范圍可以為0-15。
[0078]主節(jié)點(diǎn)在為從節(jié)點(diǎn)選擇其對(duì)應(yīng)的正式地址時(shí),可以在第二地址池中選定其中的任一個(gè)地址,如2、8、13等,作為從節(jié)點(diǎn)的正式地址。
[0079]可以理解,在配置第一地址池和/或第二地址池時(shí),地址池中包含的地址的數(shù)量可以根據(jù)CAN網(wǎng)絡(luò)中包括的節(jié)點(diǎn)的數(shù)量而定。例如,當(dāng)CAN網(wǎng)絡(luò)中包括的節(jié)點(diǎn)的數(shù)量較少時(shí),地址池中也可以包含較少數(shù)量的地址;當(dāng)CAN網(wǎng)絡(luò)中包括的節(jié)點(diǎn)的數(shù)量較多時(shí),地址池中也可以包含較多數(shù)量的地址,以保證CAN網(wǎng)絡(luò)中每個(gè)從節(jié)點(diǎn)都可以獲取到其對(duì)應(yīng)的地址。
[0080]因此,在本發(fā)明實(shí)施例中,從節(jié)點(diǎn)可以接收主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,該地址響應(yīng)報(bào)文中攜帶有主節(jié)點(diǎn)為其分配的正式地址。
[0081 ] S303,將所述正式地址確定為自身的地址。
[0082]在本發(fā)明實(shí)施例中,當(dāng)從節(jié)點(diǎn)接收到主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文后,可以獲取地址響應(yīng)報(bào)文中攜帶的正式地址,并將該正式地址確定為自身的地址。
[0083]本發(fā)明實(shí)施例提供了一種地址分配方法,從節(jié)點(diǎn)可以從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,然后可以根據(jù)該臨時(shí)地址向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,主節(jié)點(diǎn)接收到地址請(qǐng)求報(bào)文后,可以從預(yù)設(shè)的第二地址池中選定一個(gè)未占用地址作為從節(jié)點(diǎn)的正式地址,并將該正式地址發(fā)送給從節(jié)點(diǎn),從節(jié)點(diǎn)即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)都自動(dòng)獲得互不沖突的地址。
[0084]在實(shí)際應(yīng)用中,由于網(wǎng)絡(luò)故障或其他原因,主節(jié)點(diǎn)向從節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,從節(jié)點(diǎn)可能收到,也可能沒收到。
[0085]在本發(fā)明實(shí)施例中,為了使主節(jié)點(diǎn)得知從節(jié)點(diǎn)是否接收到了其發(fā)送的地址確認(rèn)報(bào)文,從節(jié)點(diǎn)接收到主節(jié)點(diǎn)向自身發(fā)送的地址響應(yīng)報(bào)文后,其可以向主節(jié)點(diǎn)發(fā)送地址確認(rèn)報(bào)文。其中,該地址確認(rèn)報(bào)文的幀ID中可以包括主節(jié)點(diǎn)為其分配的正式地址,該地址確認(rèn)報(bào)文的數(shù)據(jù)信息可以包括預(yù)設(shè)的確認(rèn)碼。
[0086]并且,主節(jié)點(diǎn)接收到從節(jié)點(diǎn)發(fā)送的地址確認(rèn)報(bào)文時(shí),其可以將為該從節(jié)點(diǎn)分配的正式地址從第二地址池中刪除,以避免將該地址再次分配給其他從節(jié)點(diǎn),從而提高地址分配的準(zhǔn)確性。
[0087]進(jìn)一步地,在本發(fā)明實(shí)施例中,當(dāng)存在至少兩個(gè)從節(jié)點(diǎn),選擇了相同的臨時(shí)地址,還同時(shí)向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文時(shí),這些節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文均會(huì)發(fā)送失敗,從而該從節(jié)點(diǎn)也就不會(huì)接收到主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文?;蛘撸?dāng)主節(jié)點(diǎn)接收到了從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,并向該從節(jié)點(diǎn)發(fā)送攜帶了正式地址的地址響應(yīng)報(bào)文時(shí),由于網(wǎng)絡(luò)故障等原因,從節(jié)點(diǎn)可能沒收到該地址響應(yīng)報(bào)文。也就是說(shuō),從節(jié)點(diǎn)可能獲取正式地址失敗。
[0088]因此,在本發(fā)明實(shí)施例中,當(dāng)從節(jié)點(diǎn)未收到地址響應(yīng)報(bào)文時(shí),其可以再次從預(yù)設(shè)的第一地址池中選定任一個(gè)地址,作為自身的臨時(shí)地址,并再次等待預(yù)設(shè)時(shí)長(zhǎng)后,再向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,以使主節(jié)點(diǎn)接收到地址請(qǐng)求報(bào)文后,為自身分配地址。
[0089]例如,從節(jié)點(diǎn)可以預(yù)先設(shè)定時(shí)間閾值,當(dāng)發(fā)送地址請(qǐng)求報(bào)文,并在該時(shí)間閾值內(nèi)未收到地址響應(yīng)報(bào)文時(shí),其可以再次從預(yù)設(shè)的第一地址池中選定任一個(gè)地址,作為自身的臨時(shí)地址,并再次等待預(yù)設(shè)時(shí)長(zhǎng)后,再向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。
[0090]相應(yīng)于上面的方法實(shí)施例,本發(fā)明實(shí)施例還提供了相應(yīng)的裝置實(shí)施例。
[0091]圖4為本發(fā)明實(shí)施例提供的一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括多個(gè)從節(jié)點(diǎn),所述裝置包括:
[0092]接收模塊410,用于接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí);
[0093]選擇模塊420,用于根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;
[0094]發(fā)送模塊430,用于將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。
[0095]本發(fā)明實(shí)施例提供了一種地址分配裝置,從節(jié)點(diǎn)可以從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,然后可以根據(jù)該臨時(shí)地址向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,主節(jié)點(diǎn)接收到地址請(qǐng)求報(bào)文后,可以從預(yù)設(shè)的第二地址池中選定一個(gè)未占用地址作為從節(jié)點(diǎn)的正式地址,并將該正式地址發(fā)送給從節(jié)點(diǎn),從節(jié)點(diǎn)即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)都自動(dòng)獲得互不沖突的地址。
[0096]進(jìn)一步地,所述裝置還包括:
[0097]刪除模塊(圖中未示出),用于當(dāng)接收到所述從節(jié)點(diǎn)發(fā)送的地址確認(rèn)報(bào)文時(shí),將所述正式地址從所述第二地址池中刪除;其中,所述地址確認(rèn)報(bào)文是所述從節(jié)點(diǎn)接收到所述地址響應(yīng)報(bào)文后發(fā)送的。
[0098]圖5為本發(fā)明實(shí)施例提供的一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述裝置包括:
[0099]處理模塊510,用于在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址;等待預(yù)設(shè)時(shí)長(zhǎng)后,向所述主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和自身的設(shè)備標(biāo)識(shí);
[0100]接收模塊520,用于接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,所述地址響應(yīng)報(bào)文是所述主節(jié)點(diǎn)根據(jù)所述設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址后發(fā)送的,所述地址響應(yīng)報(bào)文中攜帶有所述正式地址;
[0101 ]確定模塊530,用于將所述正式地址確定為自身的地址。
[0102]本發(fā)明實(shí)施例提供了一種地址分配裝置,從節(jié)點(diǎn)可以從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,然后可以根據(jù)該臨時(shí)地址向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,主節(jié)點(diǎn)接收到地址請(qǐng)求報(bào)文后,可以從預(yù)設(shè)的第二地址池中選定一個(gè)未占用地址作為從節(jié)點(diǎn)的正式地址,并將該正式地址發(fā)送給從節(jié)點(diǎn),從節(jié)點(diǎn)即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點(diǎn)都自動(dòng)獲得互不沖突的地址。
[0103]進(jìn)一步地,所述裝置還包括:
[0104]發(fā)送模塊(圖中未示出),用于向所述主節(jié)點(diǎn)發(fā)送地址確認(rèn)報(bào)文,以使所述主節(jié)點(diǎn)將所述正式地址從所述第二地址池中刪除。
[0105]進(jìn)一步地,所述接收模塊520,還用于在當(dāng)未收到所述地址響應(yīng)報(bào)文時(shí),觸發(fā)所述處理模塊510。
[0106]下面結(jié)合一個(gè)具體的實(shí)施例對(duì)本發(fā)明提供的地址分配過程進(jìn)行詳細(xì)的說(shuō)明。
[0107]如圖6(a)所示,本實(shí)施例的CAN網(wǎng)絡(luò)可以包括主節(jié)點(diǎn)和從節(jié)點(diǎn)1、從節(jié)點(diǎn)2、……從節(jié)點(diǎn)η。本實(shí)施例以主節(jié)點(diǎn)為從節(jié)點(diǎn)I分配地址為例來(lái)說(shuō)明本發(fā)明提供的節(jié)點(diǎn)地址分配過程。
[0108]如圖6(b)所示,當(dāng)從節(jié)點(diǎn)I接入CAN網(wǎng)絡(luò)時(shí),其可以在預(yù)設(shè)的第一地址池16-63中,選定任一個(gè)地址16,作為自身的臨時(shí)地址。
[0109]然后,從節(jié)點(diǎn)I可以從預(yù)設(shè)的等待倍數(shù)1-20中,選定其中一個(gè)為自身的等待倍數(shù)3。
[0110]從節(jié)點(diǎn)I等待幀起始的3倍時(shí)間后,可以向主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文。該地址請(qǐng)求報(bào)文的幀ID中包括該臨時(shí)地址16,其數(shù)據(jù)信息中包括從節(jié)點(diǎn)I的設(shè)備序列號(hào)。
[0111]主節(jié)點(diǎn)接收到從節(jié)點(diǎn)I發(fā)送的地址請(qǐng)求報(bào)文后,可以從預(yù)設(shè)的第二地址池0-15中,選定其中的任一個(gè)地址6,作為從節(jié)點(diǎn)I的正式地址。
[0112]主節(jié)點(diǎn)為從節(jié)點(diǎn)I選定正式地址后,可以向從節(jié)點(diǎn)I發(fā)送地址響應(yīng)報(bào)文,該地址響應(yīng)報(bào)文的幀ID中包括該正式地址6,其數(shù)據(jù)信息中包括從節(jié)點(diǎn)I的設(shè)備序列號(hào)。
[0113]從節(jié)點(diǎn)I接收到主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文后,可以獲取該地址響應(yīng)報(bào)文中包括的正式地址,作為自身的地址。并且,還可以向主節(jié)點(diǎn)發(fā)送地址確認(rèn)報(bào)文,該地址確認(rèn)報(bào)文的幀ID中可以包括正式地址6,該地址確認(rèn)報(bào)文的數(shù)據(jù)信息可以包括預(yù)設(shè)的確認(rèn)碼。
[0114]主節(jié)點(diǎn)接收到從節(jié)點(diǎn)I發(fā)送的地址確認(rèn)報(bào)文后,可以將正式地址6從第二地址池中刪除。
[0115]對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
[0116]需要說(shuō)明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來(lái)將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來(lái),而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0117]本說(shuō)明書中的各個(gè)實(shí)施例均采用相關(guān)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
[0118]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均包含在本發(fā)明的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1.一種地址分配方法,其特征在于,所述方法應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括多個(gè)從節(jié)點(diǎn),所述方法包括: 接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí); 根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同; 將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當(dāng)接收到所述從節(jié)點(diǎn)發(fā)送的地址確認(rèn)報(bào)文時(shí),將所述正式地址從所述第二地址池中刪除;其中,所述地址確認(rèn)報(bào)文是所述從節(jié)點(diǎn)接收到所述地址響應(yīng)報(bào)文后發(fā)送的。3.—種地址分配方法,其特征在于,所述方法應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述方法包括: 在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址;等待預(yù)設(shè)時(shí)長(zhǎng)后,向所述主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和自身的設(shè)備標(biāo)識(shí); 接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,所述地址響應(yīng)報(bào)文是所述主節(jié)點(diǎn)根據(jù)所述設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址后發(fā)送的,所述地址響應(yīng)報(bào)文中攜帶有所述正式地址; 將所述正式地址確定為自身的地址。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文之后,所述方法還包括: 向所述主節(jié)點(diǎn)發(fā)送地址確認(rèn)報(bào)文,以使所述主節(jié)點(diǎn)將所述正式地址從所述第二地址池中刪除。5.根據(jù)權(quán)利要求3或4任一項(xiàng)所述的方法,其特征在于,所述方法還包括: 當(dāng)未收到所述地址響應(yīng)報(bào)文時(shí),繼續(xù)執(zhí)行所述從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為自身的臨時(shí)地址的步驟。6.—種地址分配裝置,其特征在于,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括多個(gè)從節(jié)點(diǎn),所述裝置包括: 接收模塊,用于接收從節(jié)點(diǎn)發(fā)送的地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文是所述從節(jié)點(diǎn)在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址,并等待預(yù)設(shè)時(shí)長(zhǎng)后發(fā)送的,且所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí); 選擇模塊,用于根據(jù)所述從節(jié)點(diǎn)的設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同; 發(fā)送模塊,用于將所述正式地址攜帶在地址響應(yīng)報(bào)文中發(fā)送給所述從節(jié)點(diǎn),以使所述從節(jié)點(diǎn)將所述正式地址確定為自身的地址。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 刪除模塊,用于當(dāng)接收到所述從節(jié)點(diǎn)發(fā)送的地址確認(rèn)報(bào)文時(shí),將所述正式地址從所述第二地址池中刪除;其中,所述地址確認(rèn)報(bào)文是所述從節(jié)點(diǎn)接收到所述地址響應(yīng)報(bào)文后發(fā)送的。8.—種地址分配裝置,其特征在于,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點(diǎn),所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點(diǎn),所述裝置包括: 處理模塊,用于在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個(gè)地址,作為用于申請(qǐng)正式地址的臨時(shí)地址;等待預(yù)設(shè)時(shí)長(zhǎng)后,向所述主節(jié)點(diǎn)發(fā)送地址請(qǐng)求報(bào)文,其中,所述地址請(qǐng)求報(bào)文中攜帶有所述臨時(shí)地址和自身的設(shè)備標(biāo)識(shí); 接收模塊,用于接收所述主節(jié)點(diǎn)發(fā)送的地址響應(yīng)報(bào)文,其中,所述地址響應(yīng)報(bào)文是所述主節(jié)點(diǎn)根據(jù)所述設(shè)備標(biāo)識(shí)和所述臨時(shí)地址,從預(yù)設(shè)的第二地址池中選定一個(gè)未占用的地址,作為所述從節(jié)點(diǎn)的正式地址后發(fā)送的,所述地址響應(yīng)報(bào)文中攜帶有所述正式地址; 確定模塊,用于將所述正式地址確定為自身的地址。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 發(fā)送模塊,用于向所述主節(jié)點(diǎn)發(fā)送地址確認(rèn)報(bào)文,以使所述主節(jié)點(diǎn)將所述正式地址從所述第二地址池中刪除。10.根據(jù)權(quán)利要求8或9任一項(xiàng)所述的裝置,其特征在于,所述接收模塊,還用于在未收到所述地址響應(yīng)報(bào)文時(shí),觸發(fā)所述處理模塊。
【文檔編號(hào)】H04L29/12GK106060187SQ201610357621
【公開日】2016年10月26日
【申請(qǐng)日】2016年5月26日
【發(fā)明人】張?jiān)?
【申請(qǐng)人】杭州華三通信技術(shù)有限公司