欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種地址分配方法及裝置的制造方法

文檔序號:10691226閱讀:834來源:國知局
一種地址分配方法及裝置的制造方法
【專利摘要】本發(fā)明實施例提供了一種地址分配方法及裝置,所述方法包括:接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識;根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。本發(fā)明實施例能夠保證各節(jié)點自動獲得互不沖突的地址。
【專利說明】
一種地址分配方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及控制器局域網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及一種地址分配方法及裝置。
【背景技術(shù)】
[0002]CAN(ControIIer Area Network,控制器局域網(wǎng)絡(luò))是國際上應(yīng)用最廣泛的現(xiàn)場總線之一。在北美和西歐,CAN總線協(xié)議已經(jīng)成為汽車計算機控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標準總線。
[0003]CAN網(wǎng)絡(luò)可以包括多個節(jié)點,CAN網(wǎng)絡(luò)的結(jié)構(gòu)為總線型,CAN網(wǎng)絡(luò)上的各節(jié)點都可以偵聽到CAN總線上的所有通信。如圖1所示,該CAN網(wǎng)絡(luò)可以包括節(jié)點1、節(jié)點2、節(jié)點3……節(jié)點η。其中,各節(jié)點通過CAN總線相連,各節(jié)點都可以偵聽到CAN總線上的所有通信。例如,當節(jié)點I發(fā)送CAN報文時,其余各節(jié)點都可以偵聽到CAN總線當前處于忙碌狀態(tài)。
[0004]CAN報文可以包括幀起始、幀ID、以及數(shù)據(jù)信息等。CAN協(xié)議沒有規(guī)定幀ID的數(shù)據(jù)結(jié)構(gòu),只是規(guī)定幀ID需要包含對應(yīng)節(jié)點的地址。并且,CAN協(xié)議并沒有規(guī)定各節(jié)點如何確定或獲取自身的地址。
[0005]現(xiàn)有的地址分配方法,主要是基于人工設(shè)置來為各節(jié)點分配其對應(yīng)的地址。具體地,在節(jié)點接入CAN網(wǎng)絡(luò)之前,就預(yù)先為該節(jié)點分配其對應(yīng)的地址。例如,可以采用撥碼開關(guān)、上下拉電阻以及跳線帽等方式為各節(jié)點分配其對應(yīng)的地址。
[0006]但是,現(xiàn)有的基于人工設(shè)置的地址分配方法,可能出現(xiàn)節(jié)點地址分配重合、出現(xiàn)地址沖突等情況。

【發(fā)明內(nèi)容】

[0007]本發(fā)明實施例的目的在于提供一種地址分配方法及裝置,以保證CAN網(wǎng)絡(luò)中各節(jié)點自動獲得互不沖突的地址。具體技術(shù)方案如下:
[0008]第一方面,本發(fā)明實施例提供了一種地址分配方法,所述方法應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點,所述CAN網(wǎng)絡(luò)還包括多個從節(jié)點,所述方法包括:
[0009]接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識;
[0010]根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;
[0011 ]將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。
[0012]第二方面,本發(fā)明實施例提供了一種地址分配方法,所述方法應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點,所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點,所述方法包括:
[0013]在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址;等待預(yù)設(shè)時長后,向所述主節(jié)點發(fā)送地址請求報文,其中,所述地址請求報文中攜帶有所述臨時地址和自身的設(shè)備標識;
[0014]接收所述主節(jié)點發(fā)送的地址響應(yīng)報文,其中,所述地址響應(yīng)報文是所述主節(jié)點根據(jù)所述設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址后發(fā)送的,所述地址響應(yīng)報文中攜帶有所述正式地址;
[0015]將所述正式地址確定為自身的地址。
[0016]第三方面,本發(fā)明實施例提供了一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點,所述CAN網(wǎng)絡(luò)還包括多個從節(jié)點,所述裝置包括:
[0017]接收模塊,用于接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識;
[0018]選擇模塊,用于根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;
[0019]發(fā)送模塊,用于將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。
[0020]第四方面,本發(fā)明實施例提供了一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點,所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點,所述裝置包括:
[0021]處理模塊,用于在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址;等待預(yù)設(shè)時長后,向所述主節(jié)點發(fā)送地址請求報文,其中,所述地址請求報文中攜帶有所述臨時地址和自身的設(shè)備標識;
[0022]接收模塊,用于接收所述主節(jié)點發(fā)送的地址響應(yīng)報文,其中,所述地址響應(yīng)報文是所述主節(jié)點根據(jù)所述設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址后發(fā)送的,所述地址響應(yīng)報文中攜帶有所述正式地址;
[0023]確定模塊,用于將所述正式地址確定為自身的地址。
[0024]本發(fā)明實施例提供了一種地址分配方法及裝置,從節(jié)點可以從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,然后可以根據(jù)該臨時地址向主節(jié)點發(fā)送地址請求報文,主節(jié)點接收到地址請求報文后,可以從預(yù)設(shè)的第二地址池中選定一個未占用地址作為從節(jié)點的正式地址,并將該正式地址發(fā)送給從節(jié)點,從節(jié)點即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點都自動獲得互不沖突的地址。
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1為CAN網(wǎng)絡(luò)結(jié)構(gòu)不意圖;
[0027]圖2為本發(fā)明實施例提供的一種地址分配方法的流程圖;
[0028]圖3為本發(fā)明實施例提供的一種地址分配方法的另一流程圖;
[0029]圖4為本發(fā)明實施例提供的一種地址分配裝置的結(jié)構(gòu)示意圖;
[0030]圖5為本發(fā)明實施例提供的一種地址分配裝置的另一結(jié)構(gòu)示意圖;
[0031]圖6(a)、6(b)為本發(fā)明實施例提供的地址分配過程。
【具體實施方式】
[0032]為了保證CAN網(wǎng)絡(luò)中各節(jié)點自動獲得互不沖突的地址,本發(fā)明實施例提供了一種地址分配方法及裝置。
[0033]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0034]需要說明的是,在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結(jié)合實施例來詳細說明本發(fā)明。
[0035]為了保證CAN網(wǎng)絡(luò)中各節(jié)點自動獲得互不沖突的地址,在本發(fā)明實施例中,可以在CAN網(wǎng)絡(luò)中確定一個主節(jié)點,該CAN網(wǎng)絡(luò)中的其他節(jié)點為從節(jié)點。
[0036]具體地,可以在構(gòu)建CAN網(wǎng)絡(luò)時,由用戶在該CAN網(wǎng)絡(luò)包括的各節(jié)點中選定其中的任一個節(jié)點為主節(jié)點,該CAN網(wǎng)絡(luò)中的其他節(jié)點即為從節(jié)點。例如,當CAN網(wǎng)絡(luò)中各節(jié)點配置均相同時,用戶可以選擇其中的任一個節(jié)點為主節(jié)點;當CAN網(wǎng)絡(luò)中各節(jié)點的配置不相同時,用戶可以根據(jù)各節(jié)點的配置來選擇主節(jié)點,如可以將配置較高的節(jié)點選定為主節(jié)點。
[0037]確定CAN網(wǎng)絡(luò)中的主節(jié)點后,進一步地,可以預(yù)先為主節(jié)點配置其地址。并且,在本發(fā)明實施例中,可以在主節(jié)點中保存一個地址池,該地址池中包括多個地址,主節(jié)點可以根據(jù)本地保存的地址池為各從節(jié)點分配其地址,主機所配置的地址不在這個地址池中,以保證從節(jié)點的地址不會與主節(jié)點的地址沖突。
[0038]為了保證CAN網(wǎng)絡(luò)中各節(jié)點自動獲得互不沖突的地址,本發(fā)明實施例提供了一種地址分配方法過程,應(yīng)用于預(yù)先確定且已分配地址的主節(jié)點,所述CAN網(wǎng)絡(luò)還包括多個從節(jié)點,如圖2所示,該過程包括以下步驟:
[0039]S201,接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識。
[0040]在本發(fā)明實施例中,當從節(jié)點接入CAN網(wǎng)絡(luò)時,其可以請求主節(jié)點為自身進行地址分配。具體地,從節(jié)點可以向主節(jié)點發(fā)送地址請求報文,以使主節(jié)點為自身分配地址。
[0041]在實際應(yīng)用中,CAN網(wǎng)絡(luò)中的任一節(jié)點發(fā)送報文時,該報文的幀ID中都需要包括該節(jié)點的地址。但是,在本發(fā)明實施例中,從節(jié)點向主節(jié)點發(fā)送地址請求報文時,從節(jié)點還沒有其對應(yīng)的地址。
[0042]因此,在本發(fā)明實施例中,從節(jié)點可以首先獲取一個臨時地址,以用于發(fā)送地址請求報文。該臨時地址僅用于向主節(jié)點發(fā)送地址請求報文,以向主節(jié)點申請正式地址,當主節(jié)點為從節(jié)點分配正式地址后,從節(jié)點就不再使用臨時地址,而是使用主節(jié)點為自身分配的正式地址來進行正常的通信。
[0043]具體地,從節(jié)點可以在預(yù)設(shè)的第一地址池中,選定任一個地址,作為自身的臨時地址,以使用該臨時地址,來發(fā)送地址請求報文。
[0044]例如,上述預(yù)設(shè)的第一地址池可以為16-63,從節(jié)點在選擇自身的臨時地址時,可以選擇其中的任一個地址,如16、18、23、56等,作為自身的臨時地址。
[0045]可以理解,在本發(fā)明實施例中,各從節(jié)點用于選定臨時地址的第一地址池是相同的。因此,對于不同的從節(jié)點,其可能同時從第一地址池中選擇了相同的地址,作為自身的臨時地址。這種情況下,當存在至少兩個從節(jié)點,同時選擇了相同的臨時地址,且同時向主節(jié)點發(fā)送地址請求報文時,該至少兩個從節(jié)點發(fā)送的地址請求報文的幀ID將相同。這將導(dǎo)致這些節(jié)點發(fā)送的地址請求報文均發(fā)送失敗。
[0046]因此,在本發(fā)明實施例中,為了避免存在至少兩個從節(jié)點,選擇了相同的臨時地址時,還同時向主節(jié)點發(fā)送地址請求報文。各從節(jié)點從預(yù)設(shè)的第一地址池中選定任一個地址,作為自身的臨時地址之后,其可以不立即發(fā)送地址請求報文。而是等待預(yù)設(shè)時長后,再發(fā)送地址請求報文。
[0047]例如,各從節(jié)點可以從多個預(yù)設(shè)時長中選擇其中一個,作為自身的時長。然后,其可以等待該時長后,再向主節(jié)點發(fā)送地址請求報文。
[0048]其中,預(yù)設(shè)的時長可以為幀起始的整數(shù)倍,各從節(jié)點可以從多個可選擇的倍數(shù)中選擇任一個,并等待對應(yīng)的時間后,再向主節(jié)點發(fā)送地址請求報文。由于可選擇的時長有多個,各從節(jié)點可以選擇任一時長。因此,各節(jié)點各自可以選擇不同的時長,從而避免了多個節(jié)點選擇了相同的臨時地址時,還同時向主節(jié)點發(fā)送地址請求報文。
[0049]在本發(fā)明實施例中,從節(jié)點向主節(jié)點發(fā)送地址請求報文時,為了標識該地址請求報文是哪個從節(jié)點發(fā)送的,從而使主節(jié)點可以將地址響應(yīng)報文發(fā)送給對應(yīng)的從節(jié)點,并在本地保存各從節(jié)點與地址的對應(yīng)關(guān)系,從節(jié)點發(fā)送的地址請求報文中可以攜帶自身的設(shè)備標識,如,MAC地址、設(shè)備序列號等。
[0050]也就是說,從節(jié)點向主節(jié)點發(fā)送的地址請求報文中可以攜帶其選擇的臨時地址,以及該從節(jié)點的設(shè)備標識。
[0051]S202,根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同根據(jù)所述從節(jié)點的設(shè)備標識,從預(yù)設(shè)的地址池中選定任一個地址,作為所述從節(jié)點的目標地址。
[0052]接收到從節(jié)點向自身發(fā)送的地址請求報文后,主節(jié)點可以為該從節(jié)點分配其對應(yīng)的正式地址,以使該從節(jié)點后續(xù)使用該正式地址進行正常的通信。具體地,主節(jié)點可以根據(jù)所述從節(jié)點的設(shè)備標識和臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為從節(jié)點的正式地址。
[0053]其中,第一地址池中的地址與第二地址池中的地址不同,以使已申請到地址的從節(jié)點和待申請地址的從節(jié)點使用的幀ID不沖突,進而保證CAN總線仲裁機制的完整性。例如,當?shù)谝坏刂烦刂邪ǖ牡刂贩秶鸀?6-63時,第二地址池中包括的地址范圍可以為0-15ο
[0054]主節(jié)點在為從節(jié)點選擇其對應(yīng)的正式地址時,可以在第二地址池中選定其中的任一個地址,如2、8、13等,作為從節(jié)點的真實地址。
[0055]可以理解,在配置第一地址池和/或第二地址池時,地址池中包含的地址的數(shù)量可以根據(jù)CAN網(wǎng)絡(luò)中包括的節(jié)點的數(shù)量而定。例如,當CAN網(wǎng)絡(luò)中包括的節(jié)點的數(shù)量較少時,地址池中也可以包含較少數(shù)量的地址;當CAN網(wǎng)絡(luò)中包括的節(jié)點的數(shù)量較多時,地址池中也可以包含較多數(shù)量的地址,以保證CAN網(wǎng)絡(luò)中每個從節(jié)點都可以獲取到其對應(yīng)的地址。
[0056]S203,將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。
[0057]當主節(jié)點選定從節(jié)點的正式地址后,其可以將該正式地址攜帶在地址響應(yīng)報文中發(fā)送給從節(jié)點,以使從節(jié)點將該正式地址確定為自身的地址。
[0058]本發(fā)明實施例提供了一種地址分配方法,從節(jié)點可以從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,然后可以根據(jù)該臨時地址向主節(jié)點發(fā)送地址請求報文,主節(jié)點接收到地址請求報文后,可以從預(yù)設(shè)的第二地址池中選定一個未占用地址作為從節(jié)點的正式地址,并將該正式地址發(fā)送給從節(jié)點,從節(jié)點即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點都自動獲得互不沖突的地址。
[0059]在實際應(yīng)用中,由于網(wǎng)絡(luò)故障或其他原因,主節(jié)點向從節(jié)點發(fā)送的地址響應(yīng)報文,從節(jié)點可能收到,也可能沒收到。
[0060]在本發(fā)明實施例中,為了使主節(jié)點得知從節(jié)點是否接收到了其發(fā)送的地址確認報文,從節(jié)點接收到主節(jié)點向自身發(fā)送的地址響應(yīng)報文后,其可以向主節(jié)點發(fā)送地址確認報文。其中,該地址確認報文的幀ID中可以包括主節(jié)點為其分配的正式地址,該地址確認報文的數(shù)據(jù)信息可以包括預(yù)設(shè)的確認碼。
[0061]并且,主節(jié)點接收到從節(jié)點發(fā)送的地址確認報文時,其可以將為該從節(jié)點分配的正式地址從第二地址池中刪除,以避免將該地址再次分配給其他從節(jié)點,從而提高地址分配的準確性。
[0062]進一步地,如圖3所示,本發(fā)明實施例提供了地址分配方法,應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點,該CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點,該方法包括以下步驟:
[0063]S301,在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址;等待預(yù)設(shè)時長后,向所述主節(jié)點發(fā)送地址請求報文,其中,所述地址請求報文中攜帶有所述臨時地址和自身的設(shè)備標識。
[0064]在本發(fā)明實施例中,當從節(jié)點接入CAN網(wǎng)絡(luò)時,其可以請求主節(jié)點為自身進行地址分配。具體地,從節(jié)點可以向主節(jié)點發(fā)送地址請求報文,以使主節(jié)點為自身分配地址。
[0065]在實際應(yīng)用中,CAN網(wǎng)絡(luò)中的任一節(jié)點發(fā)送報文時,該報文的幀ID中都需要包括該節(jié)點的地址。但是,在本發(fā)明實施例中,從節(jié)點向主節(jié)點發(fā)送地址請求報文時,從節(jié)點還沒有其對應(yīng)的地址。
[0066]因此,在本發(fā)明實施例中,從節(jié)點可以首先獲取一個臨時地址,以用于發(fā)送地址請求報文。該臨時地址僅用于向主節(jié)點發(fā)送地址請求報文,當主節(jié)點為從節(jié)點分配地址后,從節(jié)點就不再使用臨時地址,而是使用主節(jié)點為自身分配的地址來進行正常的通信。
[0067]具體地,從節(jié)點可以在預(yù)設(shè)的第一地址池中,選定任一個地址,作為自身的臨時地址,以使用該臨時地址,來發(fā)送地址請求報文。
[0068]例如,上述預(yù)設(shè)的第一地址池可以為16-63,從節(jié)點在選擇自身的臨時地址時,可以選擇其中的任一個地址,如16、18、23、56等,作為自身的臨時地址。
[0069]可以理解,在本發(fā)明實施例中,各從節(jié)點用于選定臨時地址的第一地址池是相同的。因此,對于不同的從節(jié)點,其可能同時從第一地址池中選擇了相同的地址,作為自身的臨時地址。這種情況下,當存在至少兩個從節(jié)點,同時選擇了相同的臨時地址,且同時向主節(jié)點發(fā)送地址請求報文時,該至少兩個從節(jié)點發(fā)送的地址請求報文的幀ID將相同。這將導(dǎo)致這些節(jié)點發(fā)送的地址請求報文均發(fā)送失敗。
[0070]因此,在本發(fā)明實施例中,為了避免存在至少兩個從節(jié)點,選擇了相同的臨時地址時,還同時向主節(jié)點發(fā)送地址請求報文。各從節(jié)點從預(yù)設(shè)的第一地址池中選定任一個地址,作為自身的臨時地址之后,其可以不立即發(fā)送地址請求報文。而是等待預(yù)設(shè)時長后,再發(fā)送地址請求報文。
[0071]例如,各從節(jié)點可以從多個預(yù)設(shè)時長中選擇其中一個,作為自身的時長。然后,其可以等待該時長后,再向主節(jié)點發(fā)送地址請求報文。
[0072]其中,預(yù)設(shè)的時長可以為幀起始的整數(shù)倍,各從節(jié)點可以從多個可選擇的倍數(shù)中選擇任一個,并等待對應(yīng)的時間后,再向主節(jié)點發(fā)送地址請求報文。由于可選擇的時長有多個,各從節(jié)點可以選擇任一時長。因此,各節(jié)點各自可以選擇不同的時長,從而避免了多個節(jié)點選擇了相同的臨時地址時,還同時向主節(jié)點發(fā)送地址請求報文。
[0073]在本發(fā)明實施例中,從節(jié)點向主節(jié)點發(fā)送地址請求報文時,為了標識該地址請求報文是哪個從節(jié)點發(fā)送的,從而使主節(jié)點可以將地址響應(yīng)報文發(fā)送給對應(yīng)的從節(jié)點,并在本地保存各從節(jié)點與地址的對應(yīng)關(guān)系,從節(jié)點發(fā)送的地址請求報文中可以攜帶自身的設(shè)備標識,如,MAC地址、設(shè)備序列號等。
[0074]也就是說,從節(jié)點向主節(jié)點發(fā)送的地址請求報文中可以攜帶其選擇的臨時地址,以及該從節(jié)點的設(shè)備標識。
[0075]S302,接收所述主節(jié)點發(fā)送的地址響應(yīng)報文,其中,所述地址響應(yīng)報文是所述主節(jié)點根據(jù)所述設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址后發(fā)送的,所述地址響應(yīng)報文中攜帶有所述正式地址。
[0076]在本發(fā)明實施例中,當主節(jié)點接收到從節(jié)點向自身發(fā)送的地址請求報文后,主節(jié)點可以為該從節(jié)點分配其對應(yīng)的正式地址,并將該正式地址攜帶在地址響應(yīng)報文中發(fā)送給該從節(jié)點,以使該從節(jié)點后續(xù)使用該正式地址進行正常的通信。具體地,主節(jié)點可以根據(jù)所述從節(jié)點的設(shè)備標識和臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為從節(jié)點的正式地址。
[0077]其中,第一地址池中的地址與第二地址池中的地址不同。例如,當?shù)谝坏刂烦刂邪ǖ牡刂贩秶鸀?6-63時,第二地址池中包括的地址范圍可以為0-15。
[0078]主節(jié)點在為從節(jié)點選擇其對應(yīng)的正式地址時,可以在第二地址池中選定其中的任一個地址,如2、8、13等,作為從節(jié)點的正式地址。
[0079]可以理解,在配置第一地址池和/或第二地址池時,地址池中包含的地址的數(shù)量可以根據(jù)CAN網(wǎng)絡(luò)中包括的節(jié)點的數(shù)量而定。例如,當CAN網(wǎng)絡(luò)中包括的節(jié)點的數(shù)量較少時,地址池中也可以包含較少數(shù)量的地址;當CAN網(wǎng)絡(luò)中包括的節(jié)點的數(shù)量較多時,地址池中也可以包含較多數(shù)量的地址,以保證CAN網(wǎng)絡(luò)中每個從節(jié)點都可以獲取到其對應(yīng)的地址。
[0080]因此,在本發(fā)明實施例中,從節(jié)點可以接收主節(jié)點發(fā)送的地址響應(yīng)報文,其中,該地址響應(yīng)報文中攜帶有主節(jié)點為其分配的正式地址。
[0081 ] S303,將所述正式地址確定為自身的地址。
[0082]在本發(fā)明實施例中,當從節(jié)點接收到主節(jié)點發(fā)送的地址響應(yīng)報文后,可以獲取地址響應(yīng)報文中攜帶的正式地址,并將該正式地址確定為自身的地址。
[0083]本發(fā)明實施例提供了一種地址分配方法,從節(jié)點可以從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,然后可以根據(jù)該臨時地址向主節(jié)點發(fā)送地址請求報文,主節(jié)點接收到地址請求報文后,可以從預(yù)設(shè)的第二地址池中選定一個未占用地址作為從節(jié)點的正式地址,并將該正式地址發(fā)送給從節(jié)點,從節(jié)點即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點都自動獲得互不沖突的地址。
[0084]在實際應(yīng)用中,由于網(wǎng)絡(luò)故障或其他原因,主節(jié)點向從節(jié)點發(fā)送的地址響應(yīng)報文,從節(jié)點可能收到,也可能沒收到。
[0085]在本發(fā)明實施例中,為了使主節(jié)點得知從節(jié)點是否接收到了其發(fā)送的地址確認報文,從節(jié)點接收到主節(jié)點向自身發(fā)送的地址響應(yīng)報文后,其可以向主節(jié)點發(fā)送地址確認報文。其中,該地址確認報文的幀ID中可以包括主節(jié)點為其分配的正式地址,該地址確認報文的數(shù)據(jù)信息可以包括預(yù)設(shè)的確認碼。
[0086]并且,主節(jié)點接收到從節(jié)點發(fā)送的地址確認報文時,其可以將為該從節(jié)點分配的正式地址從第二地址池中刪除,以避免將該地址再次分配給其他從節(jié)點,從而提高地址分配的準確性。
[0087]進一步地,在本發(fā)明實施例中,當存在至少兩個從節(jié)點,選擇了相同的臨時地址,還同時向主節(jié)點發(fā)送地址請求報文時,這些節(jié)點發(fā)送的地址請求報文均會發(fā)送失敗,從而該從節(jié)點也就不會接收到主節(jié)點發(fā)送的地址響應(yīng)報文。或者,當主節(jié)點接收到了從節(jié)點發(fā)送的地址請求報文,并向該從節(jié)點發(fā)送攜帶了正式地址的地址響應(yīng)報文時,由于網(wǎng)絡(luò)故障等原因,從節(jié)點可能沒收到該地址響應(yīng)報文。也就是說,從節(jié)點可能獲取正式地址失敗。
[0088]因此,在本發(fā)明實施例中,當從節(jié)點未收到地址響應(yīng)報文時,其可以再次從預(yù)設(shè)的第一地址池中選定任一個地址,作為自身的臨時地址,并再次等待預(yù)設(shè)時長后,再向主節(jié)點發(fā)送地址請求報文,以使主節(jié)點接收到地址請求報文后,為自身分配地址。
[0089]例如,從節(jié)點可以預(yù)先設(shè)定時間閾值,當發(fā)送地址請求報文,并在該時間閾值內(nèi)未收到地址響應(yīng)報文時,其可以再次從預(yù)設(shè)的第一地址池中選定任一個地址,作為自身的臨時地址,并再次等待預(yù)設(shè)時長后,再向主節(jié)點發(fā)送地址請求報文。
[0090]相應(yīng)于上面的方法實施例,本發(fā)明實施例還提供了相應(yīng)的裝置實施例。
[0091]圖4為本發(fā)明實施例提供的一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點,所述CAN網(wǎng)絡(luò)還包括多個從節(jié)點,所述裝置包括:
[0092]接收模塊410,用于接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識;
[0093]選擇模塊420,用于根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同;
[0094]發(fā)送模塊430,用于將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。
[0095]本發(fā)明實施例提供了一種地址分配裝置,從節(jié)點可以從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,然后可以根據(jù)該臨時地址向主節(jié)點發(fā)送地址請求報文,主節(jié)點接收到地址請求報文后,可以從預(yù)設(shè)的第二地址池中選定一個未占用地址作為從節(jié)點的正式地址,并將該正式地址發(fā)送給從節(jié)點,從節(jié)點即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點都自動獲得互不沖突的地址。
[0096]進一步地,所述裝置還包括:
[0097]刪除模塊(圖中未示出),用于當接收到所述從節(jié)點發(fā)送的地址確認報文時,將所述正式地址從所述第二地址池中刪除;其中,所述地址確認報文是所述從節(jié)點接收到所述地址響應(yīng)報文后發(fā)送的。
[0098]圖5為本發(fā)明實施例提供的一種地址分配裝置,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點,所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點,所述裝置包括:
[0099]處理模塊510,用于在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址;等待預(yù)設(shè)時長后,向所述主節(jié)點發(fā)送地址請求報文,其中,所述地址請求報文中攜帶有所述臨時地址和自身的設(shè)備標識;
[0100]接收模塊520,用于接收所述主節(jié)點發(fā)送的地址響應(yīng)報文,其中,所述地址響應(yīng)報文是所述主節(jié)點根據(jù)所述設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址后發(fā)送的,所述地址響應(yīng)報文中攜帶有所述正式地址;
[0101 ]確定模塊530,用于將所述正式地址確定為自身的地址。
[0102]本發(fā)明實施例提供了一種地址分配裝置,從節(jié)點可以從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,然后可以根據(jù)該臨時地址向主節(jié)點發(fā)送地址請求報文,主節(jié)點接收到地址請求報文后,可以從預(yù)設(shè)的第二地址池中選定一個未占用地址作為從節(jié)點的正式地址,并將該正式地址發(fā)送給從節(jié)點,從節(jié)點即可將該正式地址作為自身的地址,因此,能夠保證CAN網(wǎng)絡(luò)中各節(jié)點都自動獲得互不沖突的地址。
[0103]進一步地,所述裝置還包括:
[0104]發(fā)送模塊(圖中未示出),用于向所述主節(jié)點發(fā)送地址確認報文,以使所述主節(jié)點將所述正式地址從所述第二地址池中刪除。
[0105]進一步地,所述接收模塊520,還用于在當未收到所述地址響應(yīng)報文時,觸發(fā)所述處理模塊510。
[0106]下面結(jié)合一個具體的實施例對本發(fā)明提供的地址分配過程進行詳細的說明。
[0107]如圖6(a)所示,本實施例的CAN網(wǎng)絡(luò)可以包括主節(jié)點和從節(jié)點1、從節(jié)點2、……從節(jié)點η。本實施例以主節(jié)點為從節(jié)點I分配地址為例來說明本發(fā)明提供的節(jié)點地址分配過程。
[0108]如圖6(b)所示,當從節(jié)點I接入CAN網(wǎng)絡(luò)時,其可以在預(yù)設(shè)的第一地址池16-63中,選定任一個地址16,作為自身的臨時地址。
[0109]然后,從節(jié)點I可以從預(yù)設(shè)的等待倍數(shù)1-20中,選定其中一個為自身的等待倍數(shù)3。
[0110]從節(jié)點I等待幀起始的3倍時間后,可以向主節(jié)點發(fā)送地址請求報文。該地址請求報文的幀ID中包括該臨時地址16,其數(shù)據(jù)信息中包括從節(jié)點I的設(shè)備序列號。
[0111]主節(jié)點接收到從節(jié)點I發(fā)送的地址請求報文后,可以從預(yù)設(shè)的第二地址池0-15中,選定其中的任一個地址6,作為從節(jié)點I的正式地址。
[0112]主節(jié)點為從節(jié)點I選定正式地址后,可以向從節(jié)點I發(fā)送地址響應(yīng)報文,該地址響應(yīng)報文的幀ID中包括該正式地址6,其數(shù)據(jù)信息中包括從節(jié)點I的設(shè)備序列號。
[0113]從節(jié)點I接收到主節(jié)點發(fā)送的地址響應(yīng)報文后,可以獲取該地址響應(yīng)報文中包括的正式地址,作為自身的地址。并且,還可以向主節(jié)點發(fā)送地址確認報文,該地址確認報文的幀ID中可以包括正式地址6,該地址確認報文的數(shù)據(jù)信息可以包括預(yù)設(shè)的確認碼。
[0114]主節(jié)點接收到從節(jié)點I發(fā)送的地址確認報文后,可以將正式地址6從第二地址池中刪除。
[0115]對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0116]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0117]本說明書中的各個實施例均采用相關(guān)的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
[0118]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【主權(quán)項】
1.一種地址分配方法,其特征在于,所述方法應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點,所述CAN網(wǎng)絡(luò)還包括多個從節(jié)點,所述方法包括: 接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識; 根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同; 將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 當接收到所述從節(jié)點發(fā)送的地址確認報文時,將所述正式地址從所述第二地址池中刪除;其中,所述地址確認報文是所述從節(jié)點接收到所述地址響應(yīng)報文后發(fā)送的。3.—種地址分配方法,其特征在于,所述方法應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點,所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點,所述方法包括: 在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址;等待預(yù)設(shè)時長后,向所述主節(jié)點發(fā)送地址請求報文,其中,所述地址請求報文中攜帶有所述臨時地址和自身的設(shè)備標識; 接收所述主節(jié)點發(fā)送的地址響應(yīng)報文,其中,所述地址響應(yīng)報文是所述主節(jié)點根據(jù)所述設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址后發(fā)送的,所述地址響應(yīng)報文中攜帶有所述正式地址; 將所述正式地址確定為自身的地址。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述接收所述主節(jié)點發(fā)送的地址響應(yīng)報文之后,所述方法還包括: 向所述主節(jié)點發(fā)送地址確認報文,以使所述主節(jié)點將所述正式地址從所述第二地址池中刪除。5.根據(jù)權(quán)利要求3或4任一項所述的方法,其特征在于,所述方法還包括: 當未收到所述地址響應(yīng)報文時,繼續(xù)執(zhí)行所述從預(yù)設(shè)的第一地址池中選定一個地址,作為自身的臨時地址的步驟。6.—種地址分配裝置,其特征在于,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)中預(yù)先確定且已分配地址的主節(jié)點,所述CAN網(wǎng)絡(luò)還包括多個從節(jié)點,所述裝置包括: 接收模塊,用于接收從節(jié)點發(fā)送的地址請求報文,其中,所述地址請求報文是所述從節(jié)點在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址,并等待預(yù)設(shè)時長后發(fā)送的,且所述地址請求報文中攜帶有所述臨時地址和所述從節(jié)點的設(shè)備標識; 選擇模塊,用于根據(jù)所述從節(jié)點的設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址,所述第一地址池中的地址與所述第二地址池中的地址不同; 發(fā)送模塊,用于將所述正式地址攜帶在地址響應(yīng)報文中發(fā)送給所述從節(jié)點,以使所述從節(jié)點將所述正式地址確定為自身的地址。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 刪除模塊,用于當接收到所述從節(jié)點發(fā)送的地址確認報文時,將所述正式地址從所述第二地址池中刪除;其中,所述地址確認報文是所述從節(jié)點接收到所述地址響應(yīng)報文后發(fā)送的。8.—種地址分配裝置,其特征在于,所述裝置應(yīng)用于CAN網(wǎng)絡(luò)的任一從節(jié)點,所述CAN網(wǎng)絡(luò)還包括預(yù)先確定且已分配地址的主節(jié)點,所述裝置包括: 處理模塊,用于在接入所述CAN網(wǎng)絡(luò)后,從預(yù)設(shè)的第一地址池中選定一個地址,作為用于申請正式地址的臨時地址;等待預(yù)設(shè)時長后,向所述主節(jié)點發(fā)送地址請求報文,其中,所述地址請求報文中攜帶有所述臨時地址和自身的設(shè)備標識; 接收模塊,用于接收所述主節(jié)點發(fā)送的地址響應(yīng)報文,其中,所述地址響應(yīng)報文是所述主節(jié)點根據(jù)所述設(shè)備標識和所述臨時地址,從預(yù)設(shè)的第二地址池中選定一個未占用的地址,作為所述從節(jié)點的正式地址后發(fā)送的,所述地址響應(yīng)報文中攜帶有所述正式地址; 確定模塊,用于將所述正式地址確定為自身的地址。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括: 發(fā)送模塊,用于向所述主節(jié)點發(fā)送地址確認報文,以使所述主節(jié)點將所述正式地址從所述第二地址池中刪除。10.根據(jù)權(quán)利要求8或9任一項所述的裝置,其特征在于,所述接收模塊,還用于在未收到所述地址響應(yīng)報文時,觸發(fā)所述處理模塊。
【文檔編號】H04L29/12GK106060187SQ201610357621
【公開日】2016年10月26日
【申請日】2016年5月26日
【發(fā)明人】張元
【申請人】杭州華三通信技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
定陶县| 兴化市| 双牌县| 宝清县| 昌乐县| 同心县| 鄢陵县| 宁阳县| 湘西| 尉氏县| 云龙县| 宝丰县| 和田县| 琼中| 普兰县| 北宁市| 颍上县| 阿鲁科尔沁旗| 东山县| 长汀县| 玉屏| 鲁山县| 伊吾县| 调兵山市| 定陶县| 丹巴县| 元氏县| 临高县| 井陉县| 饶河县| 溧水县| 常德市| 乌鲁木齐县| 安福县| 宜阳县| 镇安县| 周宁县| 揭东县| 喀喇沁旗| 陵水| 辽宁省|