都被實(shí)現(xiàn)。
[0042]輸入設(shè)備102是用于從外部向通信設(shè)備10輸入數(shù)據(jù)和指令的設(shè)備。例如,輸入設(shè)備102可以是諸如以下設(shè)備:鍵盤、鼠標(biāo)和觸摸面板,用戶可以從上述設(shè)備直接地輸入數(shù)據(jù)和指令。可選地,輸入設(shè)備102可以是諸如USB這樣的設(shè)備(其使得能夠從外部設(shè)備輸入),或者可以是軟件。
[0043]顯示設(shè)備103是顯示從通信設(shè)備10輸出的視頻信號(hào)的顯示器。顯示設(shè)備103例如是IXD (液晶顯示器)、CRT (陰極射線管)和rop(等離子顯示板)。然而,顯示設(shè)備103不限于此。持有器1所持有的通信數(shù)據(jù)、存儲(chǔ)器2中所存儲(chǔ)的路徑信息等能夠由顯示設(shè)備103來(lái)顯示。
[0044]通信接口 104是用于使通信設(shè)備10與多跳網(wǎng)絡(luò)中所包括的另一通信設(shè)備進(jìn)行通信的設(shè)備。通過(guò)通信接口 104,通信設(shè)備10根據(jù)預(yù)定的通信方法來(lái)實(shí)施與另一通信設(shè)備的無(wú)線通信或有線通信。通信設(shè)備10可以包括例如多個(gè)通信接口,所述多個(gè)通信接口的標(biāo)準(zhǔn)和頻帶相同或彼此不同。進(jìn)一步地,通信設(shè)備10可以包括無(wú)線接口和有線通信接口這兩者。
[0045]當(dāng)執(zhí)行通信程序時(shí),主存儲(chǔ)設(shè)備105存儲(chǔ)通信程序、執(zhí)行通信程序所需的數(shù)據(jù)、通過(guò)執(zhí)行通信程序所生成的數(shù)據(jù),等等。通信程序被裝載在主存儲(chǔ)設(shè)備105上并被執(zhí)行。主存儲(chǔ)設(shè)備105是例如RAM、DRAM或SRAM。然而,主存儲(chǔ)設(shè)備105不限于此。持有器1和存儲(chǔ)器2被構(gòu)建在主存儲(chǔ)設(shè)備105和外部存儲(chǔ)設(shè)備106中的至少一個(gè)之上。進(jìn)一步地,主存儲(chǔ)設(shè)備105可以存儲(chǔ)OS、B1S和所述計(jì)算機(jī)的各種中間件。
[0046]外部存儲(chǔ)設(shè)備106存儲(chǔ)通信程序、執(zhí)行通信程序所需的數(shù)據(jù)、通過(guò)執(zhí)行通信程序所生成的數(shù)據(jù),等等。當(dāng)執(zhí)行所述通信程序時(shí),這些程序和數(shù)據(jù)被讀取到主存儲(chǔ)設(shè)備105。外部存儲(chǔ)設(shè)備106是例如硬盤、光盤、閃存和磁帶。然而,外部存儲(chǔ)設(shè)備106不限于此。
[0047]通信程序可被預(yù)先安裝在計(jì)算機(jī)中,或者可被存儲(chǔ)在諸如CD-ROM這樣的存儲(chǔ)介質(zhì)中。進(jìn)一步地,通信程序可被上傳到因特網(wǎng)。通信設(shè)備10可以具有不包括輸入設(shè)備102和顯示設(shè)備103的配置。
[0048]接下來(lái),將參照?qǐng)D5和圖6描述根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10的操作。在此,圖5是示出了包括通信設(shè)備10的多跳網(wǎng)絡(luò)的示例的示意圖。圖6是示出了根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10的操作的流程圖。
[0049]圖5的多跳網(wǎng)絡(luò)包括五個(gè)通信設(shè)備10到14。在圖5中,通信設(shè)備13和14是收集通信數(shù)據(jù)的服務(wù)器(根節(jié)點(diǎn))。當(dāng)操作開始時(shí),通信設(shè)備10的存儲(chǔ)器2存儲(chǔ)圖3所示的路徑信息。圖6的流程圖示出了根據(jù)以下策略的操作:新接收到的路徑信息的優(yōu)先級(jí)被設(shè)置成是高的。
[0050]在步驟S1中,交換機(jī)3通過(guò)通信接口 104從另一通信設(shè)備接收路徑信息。所述另一通信設(shè)備可以是作為通信設(shè)備10的下一跳的通信設(shè)備11,或者是本身作為服務(wù)器的通信設(shè)備13。通信設(shè)備10所接收到的路徑信息不需要包括優(yōu)先級(jí)信息。
[0051]在步驟S2中,交換機(jī)3確定所接收到的路徑信息是否是新的路徑信息。所述新的路徑信息是存儲(chǔ)器2中沒(méi)有存儲(chǔ)的路徑信息。特別地,交換機(jī)3將所接收到的路徑信息的路徑標(biāo)識(shí)符與存儲(chǔ)器2中所存儲(chǔ)的路徑信息的標(biāo)識(shí)符進(jìn)行比較。當(dāng)所接收到的路徑信息的路徑標(biāo)識(shí)符與存儲(chǔ)器2中所存儲(chǔ)的路徑信息的標(biāo)識(shí)符不一致時(shí),交換機(jī)3確定所接收到的路徑信息是新的路徑信息。
[0052]當(dāng)所接收到的路徑信息不是新的路徑信息時(shí)(步驟S2中“否”),也就是說(shuō),當(dāng)所接收到的路徑信息是通信路徑01或者通信路徑02的路徑信息時(shí),該過(guò)程結(jié)束。此后,控制器4通過(guò)使用通信路徑01傳送通信數(shù)據(jù)。
[0053]另一方面,當(dāng)所接收到的路徑信息是新的路徑信息時(shí)(步驟S2中“是”),該過(guò)程進(jìn)行到步驟S3。在此,假設(shè)交換機(jī)3所接收到的新的路徑信息是通信路徑03的路徑信息。通信路徑03是圖5中用虛線表示的通信路徑。通信路徑03的根節(jié)點(diǎn)是通信設(shè)備14,并且下一跳是通信設(shè)備12。
[0054]在步驟S3中,交換機(jī)3選擇具有新的路徑信息的通信路徑03作為用于傳送通信數(shù)據(jù)的通信路徑。
[0055]在步驟S4中,存儲(chǔ)器2存儲(chǔ)交換機(jī)3所選擇的通信路徑03的路徑信息。當(dāng)通信路徑03的路徑信息不包括優(yōu)先級(jí)信息時(shí),優(yōu)先級(jí)信息是空值。
[0056]在步驟S5中,交換機(jī)3將通信路徑03的優(yōu)先級(jí)改變成1。進(jìn)一步地,交換機(jī)3將通信路徑01和02的優(yōu)先級(jí)改變成0。由此,要使用的通信路徑被交換成通信路徑03。
[0057]此后,控制器4使用通信路徑03傳送通信數(shù)據(jù)。換句話說(shuō),控制器4將通信數(shù)據(jù)傳送到作為通信路徑03中的下一跳的通信設(shè)備12。在通信路徑被交換之后,控制器4可以將所接收到的路徑信息傳送到另一通信設(shè)備。
[0058]如上所述,根據(jù)當(dāng)前實(shí)施例,通信設(shè)備10能夠根據(jù)從另一通信設(shè)備所接收到的路徑信息來(lái)交換要使用的通信路徑。因此,當(dāng)根節(jié)點(diǎn)被交換時(shí),通過(guò)將用于所交換的新的根節(jié)點(diǎn)的路徑信息輸入到通信設(shè)備10中,有可能交換由通信設(shè)備10使用的通信路徑。因此,即使當(dāng)從通信設(shè)備10向根節(jié)點(diǎn)傳輸通信數(shù)據(jù)期間由于服務(wù)器異常和/或通信設(shè)備之間的連接惡化而發(fā)生故障時(shí),也有可能通過(guò)將根節(jié)點(diǎn)交換到另一通信設(shè)備而容易地收集通信設(shè)備10的通信數(shù)據(jù)。
[0059]特別地,當(dāng)從通信設(shè)備10向服務(wù)器13傳輸通信數(shù)據(jù)期間發(fā)生故障時(shí),替換服務(wù)器14被連接到多跳網(wǎng)絡(luò)。此后,從替換服務(wù)器14直接地或者通過(guò)其他通信設(shè)備12向通信設(shè)備10輸入通信路徑03的路徑信息。由此,通信設(shè)備10自動(dòng)地將要使用的通信路徑交換到通信路徑03,并且將通信數(shù)據(jù)傳送到替換服務(wù)器14。因此,通信設(shè)備10的通信數(shù)據(jù)能夠被替換服務(wù)器14收集。
[0060]在當(dāng)前實(shí)施例中,當(dāng)路徑信息包括指示了多值優(yōu)先級(jí)的優(yōu)先級(jí)信息時(shí),交換機(jī)3可以從具有新的路徑信息的通信路徑當(dāng)中選擇具有高優(yōu)先級(jí)的通信路徑,作為用于傳送通信數(shù)據(jù)的通信路徑。在此,具有高優(yōu)先級(jí)的通信路徑是例如:具有高于預(yù)定值的優(yōu)先級(jí)的通信路徑、具有比路徑信息被存儲(chǔ)在存儲(chǔ)器2中的通信路徑的優(yōu)先級(jí)要高的優(yōu)先級(jí)的通信路徑,或者具有比當(dāng)前在使用的通信路徑的優(yōu)先級(jí)要高的優(yōu)先級(jí)的通信路徑。
[0061](第二實(shí)施例)
[0062]將參照?qǐng)D7和圖8描述根據(jù)第二實(shí)施例的通信設(shè)備10。根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10根據(jù)交換指令信息來(lái)交換通信路徑。
[0063]首先,將參照?qǐng)D7描述根據(jù)第二實(shí)施例的通信設(shè)備10的功能性配置。圖7是示出了根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10的功能性配置的框圖。如圖7所示,通信設(shè)備10包括交換指令信息接收器5。其他組件與第一實(shí)施例中的那些相同。
[0064]交換指令信息接收器5 (以下稱為“接收器5” )接收交換指令信息。交換指令信息是指示將當(dāng)前在使用的通信路徑交換到預(yù)定通信路徑的信息。此后,交換指令信息所指示的通信路徑被稱為交換指令路徑。交換指令信息包括標(biāo)識(shí)了交換指令路徑的路徑標(biāo)識(shí)符。作為交換指令信息,舉例來(lái)說(shuō),以下信息能夠被使用:其中,某些路徑信息被修改以便滿足預(yù)定的條件。特別地,以下D0DAG信息能夠被用作交換指令信息:其中,RPL中的等級(jí)值被設(shè)置成預(yù)定值。后面將會(huì)描述DODAG信息。作為交換指令信息,具有預(yù)定格式的路徑信息也能夠被使用。然而,交換指令信息不限于此。
[0065]根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10的硬件配置與第一實(shí)施例中的那些相同。當(dāng)計(jì)算機(jī)執(zhí)行通信程序時(shí),實(shí)現(xiàn)接收器5的功能性配置。
[0066]接下來(lái),將參照?qǐng)D8描述根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10的操作。圖8是示出了根據(jù)當(dāng)前實(shí)施例的通信設(shè)備10的操作的流程圖。在以下的描述中,假設(shè)圖5的多跳網(wǎng)絡(luò)中包括通信設(shè)備10,并且當(dāng)操作開始時(shí),通信設(shè)備10存儲(chǔ)通信路徑01和03的路徑信息,并且使用通信路徑01。
[0067]在步驟S6中,接收器5從以下信息接收交換指令信息:所述信息是通信設(shè)備10通過(guò)通信接口 104從另一通信設(shè)備接收的。所述另一通信設(shè)備可以是作為通信設(shè)備10的下一跳的通信設(shè)備11,或者可以是本身作為服務(wù)器的通信設(shè)備13。
[0068]在步驟S7中,交換機(jī)3確定接收器5所接收到的交換指令信息的交換指令路徑是否是當(dāng)前在使用的通信路徑。交換機(jī)3將交換指令路徑的路徑標(biāo)識(shí)符與標(biāo)識(shí)了當(dāng)前在使用的通信路徑的路徑標(biāo)識(shí)符進(jìn)行比較,并且當(dāng)這兩個(gè)標(biāo)識(shí)符相互一致時(shí),交換機(jī)3確定交換指令路徑是當(dāng)前在使用的通信路徑。
[0069]當(dāng)交換指令路徑是當(dāng)前在使用的通信路徑時(shí)(步驟S7中“是”),也就是說(shuō),當(dāng)交換指令路徑是通信路徑01時(shí),該過(guò)程結(jié)束。此后,控制器4通過(guò)使用通信路徑01來(lái)傳送通信數(shù)據(jù)。
[0070]另一方面,當(dāng)交換指令路徑不是當(dāng)前在使用的通信路徑時(shí)(步驟S7中“否”),也就是說(shuō),當(dāng)交