一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

通信系统、通信装置和通信方法与流程

2022-02-24 18:05:29 来源:中国专利 TAG:

通信系统、通信装置和通信方法
1.本技术主张申请日为2020年08月11日、申请号为jp2020-135778的日本技术为优先权,并引用上述申请的内容,通过引用将公开内容全部结合于此。
技术领域
2.本发明的实施方式涉及一种通信系统、通信装置和通信方法。


背景技术:

3.存在如下网络:在节点之间构筑网状网络,将信息汇集到作为基础的服务器。例如,构筑网状网络时,节点预先登记服务器的地址。在接通节点的电源时,节点发送通信路径探索信号,建立到服务器的通信路径。
4.键盘、触摸扫描仪和打印机等不具有用户界面的设备,不容易对服务器的地址进行登记。因此,这样的设备需要预先登记服务器的地址。
5.在需要变更网状网络中的服务器的情况下,需要变更各设备中所登记的服务器的地址。但是,变更服务器的地址并非易事。


技术实现要素:

6.鉴于上述问题,本发明所要解决的技术问题是,提供一种通信系统、通信装置和通信方法,能够容易地构筑网状网络。
7.为解决上述问题,本发明的一实施例,提供了一种通信系统具有服务器和通信节点。服务器具有存储部和发送部。存储部存储多个通信节点的地址。发送部基于存储部存储的多个通信节点的地址,向多个通信节点广播发送网状网络加入请求。通信节点具有第1接收部、第1发送部、第1登记部、第2发送部、第2接收部、第2登记部。第1接收部接收网状网络加入请求。第1发送部根据网状网络加入请求的目的地不是自节点的情况,在广播发送中跳转网状网络加入请求。第1登记部根据网状网络加入请求的目的地是自节点的情况,基于网状网络加入请求的跳数,登记自节点的等级。第2发送部基于由第1登记部进行的自节点的等级登记,发送等级请求。第2接收部从自节点之外的一个以上的其它通信节点,接收针对等级请求的、且包含其它通信节点的等级的等级应答。第2登记部将发送了等级应答的一个以上的其它通信节点中的、与由第1登记部登记的自节点的等级相比最高等级的其它通信节点登记为自节点与服务器之间的通信路径。
8.根据上述的通信系统,提供即使是不具有用户界面的节点,也能够容易地构筑网状网络的通信系统。
9.在上述的通信系统中,所述服务器具有:接收部,其接收与所述通信节点和所述服务器之间的通信路径相关的信息;以及登记部,其基于由所述接收部接收到的与所述通信路径相关的信息,登记所述通信节点与所述服务器之间的通信路径。
10.根据上述的通信系统,服务器能够登记节点与服务器之间的通信路径。
11.在上述的通信系统中,所述服务器还具有发送部,所述发送部向所述通信节点发
送与所述通信路径相关的信息的请求。
12.根据上述的通信系统,服务器通过发送与通信路径相关的信息的请求,能够收集节点与服务器之间的通信路径。
13.在上述的通信系统中,所述第1发送部包含变更所述网状网络加入请求的跳数的跳数变更部。
14.根据上述的通信系统,能够变更网状网络加入请求所具有的跳数。
15.在上述的通信系统中,所述跳数是跳转了所述网状网络加入请求的节点的数量。
16.根据上述的通信系统,根据网状网络加入请求所具有的跳转的节点数量,能够掌握跳数。
17.在上述的通信系统中,所述跳数是跳转了所述网状网络加入请求的节点的地址。
18.根据上述的通信系统,通过对网状网络加入请求所具有的跳转的节点的地址数量进行计数,能够掌握跳数。
19.在上述的通信系统中,还具有:跳转中止部,所述跳转中止部在所述网状网络加入请求的目的地不是自节点且所述跳数为预先设定的上限值的情况下,中止在广播发送中跳转所述网状网络加入请求。
20.根据上述的通信系统,能够防止在网状网络内网状网络加入请求发生循环。
21.在上述的通信系统中,所述跳转中止部包含异常通知部,所述异常通知部在所述第2登记部登记了所述通信路径的情况下,通过所登记的所述通信路径,向所述服务器发送异常信息。
22.根据上述的通信系统,能够向服务器通知在网状网络内网状网络加入请求产生了异常。
23.本发明的另一方面的通信装置,具有:第1接收部,其接收网状网络加入请求;第1发送部,其根据所述网状网络加入请求的目的地不是自节点的情况,在所述广播发送中跳转所述网状网络加入请求;第1登记部,其根据所述网状网络加入请求的目的地是自节点的情况,基于所述网状网络加入请求的跳数,登记自节点的等级;第2发送部,其基于由所述第1登记部进行的所述自节点的等级登记,发送等级请求;第2接收部,其从自节点之外的一个以上的其它通信节点,接收针对所述等级请求的等级应答,该等级应答是包含其它通信节点的等级的等级应答;以及第2登记部,其在发送了所述等级应答的一个以上的其它通信节点中,将与由所述第1登记部所登记的所述自节点的等级相比最高等级的其它通信节点登记为自节点与服务器之间的通信路径。
24.根据上述的通信装置,能够提供即使是不具有用户界面的节点,也能够容易地构筑网状网络的通信装置。
25.本发明的另一方面的通信方法,包括以下步骤:在服务器中,基于存储部中存储的多个通信节点的地址,向所述多个通信节点广播发送网状网络加入请求;在通信节点中,接收所述网状网络加入请求;在所述通信节点中,根据所述网状网络加入请求的目的地不是自节点的情况,在广播发送中跳转所述网状网络加入请求;在所述通信节点中,根据所述网状网络加入请求的目的地是自节点的情况,基于所述网状网络加入请求的跳数,登记自节点的等级;在所述通信节点中,基于所述自节点的等级登记,发送等级请求;在所述通信节点中,从自节点之外的一个以上的其它通信节点接收针对所述等级请求的等级应答,该等
级应答是包含其它通信节点的等级的等级应答;以及在所述通信节点中,在发送了所述等级应答的一个以上的其它通信节点中,将与所登记的所述自节点的等级相比最高等级的其它通信节点登记为自节点与所述服务器之间的通信路径。
26.根据上述的通信方法,能够提供即使是不具有用户界面的节点,也能够容易地构筑网状网络的通信方法。
附图说明
27.图1是示出实施方式所涉及的通信系统的概要的图。
28.图2是示出服务器装置的要部结构的一例的框图。
29.图3是示出节点的要部结构的一例的框图。
30.图4是示出由服务器装置进行的网状网络加入请求的发送处理的一例的流程图。
31.图5是示出由节点进行的网状网络加入请求的接收处理的一例的流程图。
32.图6是示出由节点进行的等级请求的发送处理的一例的流程图。
33.图7是示出由节点进行的等级请求的接收处理的一例的流程图。
34.图8是示出由服务器装置进行的路径请求的发送处理的一例的流程图。
35.图9是示出由节点进行的路径请求的接收处理的一例的流程图。
36.图10是示出节点与服务器装置之间的通信中使用的数据包的一例的图。
37.附图标记说明
[0038]1…
通信系统,2

网状网络,10

服务器装置,11

处理器,12

rom,13

ram,14

辅助存储设备,15

通信接口,16

总线,21~25

节点,211

处理器,212

rom,213

ram,214

辅助存储设备,215

通信接口,216

输出设备,217

输入设备,218

总线。
具体实施方式
[0039]
以下,参照附图,对实施方式所涉及的通信系统进行说明。需要说明的是,关于以下的实施方式的说明中使用的各附图,为了进行说明,有时省略结构来示出。此外,在各附图和本说明书中,同一标号表示同样的要素。
[0040]
图1是示出实施方式所涉及的通信系统1的概要的图。
[0041]
通信系统1包含服务器装置10和多个节点21~节点25。服务器装置10和多个节点21~节点25构成网状网络2。网状网络2为多跳网络。各节点21~节点25经由一个或多个其它节点或不经由其它节点而与服务器装置10进行通信。即,各节点21~节点25能够与服务器装置10进行多跳方式的通信。此外,各节点21~节点25在多跳的通信中,作为中继器发挥功能。图1示出了5个节点,但节点的数量不限于此。
[0042]
图2是示出服务器装置10的要部结构的一例的框图。
[0043]
服务器装置10是统括地管理网状网络2的服务器。作为一例,服务器装置10包含处理器11、rom(read-only memory:只读存储器)12、ram(random-access memory:随机存取存储器)13、辅助存储设备14和通信接口15。并且,通过总线16等连接这些各部。服务器装置10为服务器的一例。
[0044]
处理器11相当于进行服务器装置10的动作所需的运算和控制等处理的计算机的
中枢部分。处理器11基于rom 12或辅助存储设备14等存储的固件、系统软件和应用软件等程序,控制用于实现服务器装置10的各种功能的各部。此外,处理器11基于该程序执行后述的处理。需要说明的是,该程序的一部分或全部也可以内置在处理器11的电路内。处理器11例如为cpu(central processing unit:中央处理器)、mpu(micro processing unit:微处理器)、soc(system on a chip:片上系统)、dsp(digital signal processor:数字信号处理器)、gpu(graphics processing unit:图像处理单元)、asic(application specific integrated circuit:专用集成电路)、pld(programmable logic device:可编程逻辑器件)或fpga(field-programmable gate array:现场可编程逻辑阵列)等。或者,处理器11是组合这些中的多个而成。
[0045]
rom 12相当于以处理器11为中枢的计算机的主存储装置。rom 12是专用于数据读取的非易失性存储器。rom 12存储上述程序中的例如固件等。此外,rom 12也存储处理器11进行各种处理时使用的数据等。
[0046]
ram 13相当于以处理器11为中枢的计算机的主存储装置。ram 13是在数据读写中使用的存储器。ram 13作为对处理器11进行各种处理时暂时使用的数据进行存储的工作区等来利用。典型地,ram 13为易失性存储器。
[0047]
辅助存储设备14相当于以处理器11为中枢的计算机的辅助存储装置。辅助存储设备14例如为eeprom(注册商标)(electrice rasable programmable read-only memory:电子可擦除可编程只读存储器)、hdd(hard disk drive:硬盘驱动器)或闪存等。辅助存储设备14存储上述程序中的例如系统软件和应用软件等。此外,辅助存储设备14存储处理器11进行各种处理时使用的数据、由处理器11中的处理生成的数据和各种设定值等。
[0048]
辅助存储设备14存储用于构成网状网络2的多个节点的地址。此处,辅助存储设备14存储多个节点21~节点25的地址。多个节点21~节点25的地址基于用户操作,可保存在辅助存储设备14中。辅助存储设备14为存储部的一例。
[0049]
通信接口15是服务器装置10用于进行无线通信的接口。通信接口15包含无线通信用的电路和天线等。
[0050]
总线16包含控制总线、地址总线和数据总线等,传输在服务器装置10的各部中收发的信号。
[0051]
图3是示出节点21的要部结构的一例的框图。
[0052]
节点21是pc(personal computer:个人计算机)、平板pc、智能手机、游戏机、产业用机械、pos(point ofsale:销售点)终端、打印机、通信用设备或iot(internet ofthings:物联网)设备等具有无线通信功能的各种设备。节点21是键盘、触摸扫描仪和打印机等不具有用户界面的设备,其也可以是具有无线通信功能的各种设备。此处,以节点21为例进行了说明,但节点22~节点25也同样地构成。
[0053]
作为一例,节点21包含处理器211、rom 212、ram 213、辅助存储设备214、通信接口215、输出设备216和输入设备217。并且,通过总线218等连接这些各部。需要说明的是,节点21为通信节点的一例。此外,节点21为通信装置的一例。
[0054]
处理器211相当于进行节点21的动作所需的运算和控制等处理的计算机的中枢部分。处理器211基于rom 212或辅助存储设备214等中存储的固件、系统软件和应用软件等程序,控制用于实现节点21的各种功能的各部。此外,处理器211基于该程序执行后述的处理。
需要说明的是,该程序的一部分或全部可以内置到处理器211的电路内。处理器211例如为cpu、mpu、soc、dsp、gpu、asic、pld或fpga等。或者,处理器211是组合这些中的多个而成。
[0055]
rom 212相当于以处理器211为中枢的计算机的主存储装置。rom 212是专门用于数据读取的非易失性存储器。rom 212存储上述程序中的例如固件等。此外,rom 212也存储处理器211进行各种处理时使用的数据等。
[0056]
ram 213相当于以处理器211为中枢的计算机的主存储装置。ram 213是在数据读写中使用的存储器。ram 213作为对处理器211进行各种处理时暂时使用的数据进行存储的工作区等来利用。典型地,ram 213为易失性存储器。
[0057]
辅助存储设备214相当于以处理器211为中枢的计算机的辅助存储装置。辅助存储设备214例如为eeprom、hdd或闪存等。辅助存储设备214存储上述程序中的例如系统软件和应用软件等。此外,辅助存储设备214存储处理器211进行各种处理时使用的数据、由处理器211中的处理生成的数据和各种设定值等。
[0058]
通信接口215是节点21用于进行无线通信的接口。通信接口215包含无线通信用的电路和天线等。
[0059]
输出设备216显示用于向节点21的操作者通知各种信息的画面。输出设备216例如为液晶显示器或有机el(electro-luminescence:电致发光)显示器等显示器。
[0060]
输入设备217受理由节点21的操作者进行的操作。输入设备217例如为键盘、数字小键盘、触摸板或鼠标等。此外,作为输出设备216和输入设备217,也可以使用触摸面板。即,可以将触摸面板具有的显示面板作为输出设备216来使用。进而,可以将触摸面板具有的、基于触摸输入的定点设备作为输入设备217来使用。需要说明的是,输出设备216和输入设备217根据节点21的种类,也可以不包含在节点21中。
[0061]
总线218包含控制总线、地址总线和数据总线等,传输在节点21的各部中收发的信号。
[0062]
以下,对实施方式所涉及的通信系统1的动作进行说明。需要说明的是,以下的动作说明涉及的处理内容只是一例,可适当利用能够得到同样结果的各种处理。
[0063]
首先,对与网状网络加入请求相关的处理进行说明。
[0064]
网状网络加入请求是针对未接入网状网络的节点的、对网状网络的加入请求。网状网络加入请求有时也记作网状网络加入请求消息或网状网络加入请求信号。以下,网状网络加入请求也记作加入请求。
[0065]
图4是示出服务器装置10的加入请求的发送处理的一例的流程图。
[0066]
服务器装置10在构建网状网络时,进行加入请求的发送处理。
[0067]
处理器11基于rom 12或辅助存储设备14等中存储的程序,执行该处理。
[0068]
处理器11加载多个节点21~节点25的地址(act1)。在act1中,例如,处理器11将辅助存储设备14中存储的多个节点21~节点25的地址加载到ram 213中。
[0069]
处理器11基于多个节点21~节点25的地址,向多个节点21~节点25广播发送加入请求(act2)。在act2中,例如,处理器11经由通信接口15,以多个节点21~节点25各自的地址为目的地,广播发送加入请求。处理器11对各加入请求的终点地址设定多个节点21~节点25各自的地址。终点地址为最终目的设备地址。终点地址对应于作为目的地的地址。通信接口15也能够广播发送加入请求。处理器11通过进行act2的处理,作为发送部发挥功能。在
act2中,处理器11发挥功能的发送部也记作第1发送部。
[0070]
处理器11判断是否已完成以多个节点21~节点25各自的地址为目的地的加入请求的发送(act3)。在act3中,例如,处理器11可根据ram 213中所加载的未发送的地址是否剩余,来判断是否完成了加入请求的发送。处理器11响应于判断为未完成加入请求发送的情况(act3:“否”),反复进行act2的处理。处理器11响应于判断为完成加入请求发送的情况(act3:“是”),结束处理。
[0071]
图5是示出由节点21进行的加入请求的接收处理的一例的流程图。此处,以节点21为例进行说明,但节点22~节点25也同样地动作。处理器211基于rom 212或辅助存储设备214等中存储的程序,执行该处理。
[0072]
处理器211接收加入请求(act11)。在act11中,例如,处理器211经由通信接口215,接收从服务器装置10发送的加入请求。加入请求有时从服务器装置10直接到达节点21,有时从服务器装置10,通过一个以上的其它节点进行中继,到达节点21。通信接口215也能够接收加入请求。处理器211通过进行act11的处理,作为接收部发挥功能。在act11中,处理器211发挥功能的接收部也记作第1接收部。
[0073]
处理器211在未接收到加入请求的情况下(act11:“否”),等待加入请求。处理器211响应于接收到加入请求的情况(act11:“是”),判断加入请求的目的地是否为自节点(act12)。在act12中,例如,处理器211对加入请求中设定的终点地址与自节点的地址进行比较。此处,自节点为节点21。在终点地址是自节点的地址的情况下,处理器211判断为加入请求的目的地是自节点。另一方面,在终点地址不是自节点的地址的情况下,处理器211判断为加入请求的目的地不是自节点。
[0074]
处理器211根据加入请求的目的地不是自节点的情况(act12:“否”),在广播发送中跳转加入请求(act13)。在act13中,例如处理器211经由通信接口215,在广播发送中跳转收到的加入请求。跳转对应于中继操作。通信接口215也能够广播发送收到的加入请求。需要说明的是,在一例中,处理器211也可以变更加入请求中保存的跳数信息(跳数变更部)。跳数是跳转从服务器装置10发送的加入请求的节点数量。此处,处理器211根据跳数追加1,来变更跳数的信息。由此,各节点能够判断加入请求到达自节点为止的跳数。在其他的例子中,处理器211也可以在加入请求中保存自节点的地址信息,来作为跳转加入请求的节点的地址。加入请求通过跳转从服务器装置10发送的加入请求的全部节点各自保存的地址信息,来保存全部节点的地址信息。由此,各节点能够判断加入请求到达自节点为止的跳数。处理器211通过进行act13的处理,作为发送部发挥功能。在act13中,处理器211发挥功能的发送部也记作第1发送部。
[0075]
需要说明的是,在任意一个节点存在异常的情况下(例如地址不同等),有在网状网络内加入请求一直循环下去的危险。为了防止该情况,可以在辅助存储设备214中预先存储允许跳数的上限值。例如,设定10为跳数的上限值。处理器211根据加入请求的目的地地址不是自节点的情况(act12,“否”),确认加入请求中保存的跳数。在跳数为预先设定的上限值的10的情况下,不跳转加入请求(跳转中止部)。跳数不是上限值,则跳转。
[0076]
此外,为了向服务器装置10通知节点存在异常,跳转中止部可以如下操作。在跳数为上限值的10的情况下,处理器211确认在辅助存储设备214中是否保存有后述的服务器装置10的地址。进而,处理器211确认在辅助存储设备214中是否保存有作为自节点与服务器
装置10之间的通信路径的其它节点的地址(通信路径)。在均保存有的情况下,处理器211以服务器装置10为目的地,发送表示加入请求异常的消息和作为异常的节点地址(异常通知部)。在该情况下,跳数设为0。从达到上限值的加入请求读出作为异常的节点的地址。表示异常的消息和作为异常的节点的地址,这双方为异常信息。另一方面,在辅助存储设备214中未保存有服务器装置10的地址和通信路径的情况下,不跳转加入请求。由此,网状网络内中的任意一个节点能够向服务器装置通知节点异常。在网状网络的全部节点不具有输出设备216和输入设备217的情况下,节点不能报知接收到的加入请求处于循环的情况。即使是这样的网状网络,也能够通过服务器装置10,确认加入请求异常和异常的节点地址。服务器装置10能够不向异常节点发送后述的路径请求发送。
[0077]
处理器211根据加入请求的目的地是自节点的情况(act12:“是”),基于加入请求的跳数,登记自节点的等级(act14)。在act14中,例如,处理器211判断加入请求的跳数。在一例子中,处理器211基于加入请求中保存的跳数的信息,判断到达节点21为止的跳数。在其他的例子中,处理器211基于加入请求中保存的跳转的全部节点的地址信息,判断到达节点21为止的跳数。处理器211基于判断出的跳数,决定自节点的等级。自节点的等级是对应于自节点与服务器装置10之间进行数据通信时所经由的其它节点的数量值。随着自节点与服务器装置10之间进行数据通信时经由的其它节点的数量变大,自节点的等级为更大的值。此处,处理器211将跳数加1后的值决定为自节点的等级。例如,在跳数为0的情况下,加入请求从服务器装置10直接到达节点21。在该情况下,等级为1。即,节点21无需一个以上的其它节点的中继,即可与服务器装置10进行数据通信。例如,在跳数为1的情况下,加入请求从服务器装置10通过一台其它节点的中继,到达节点21。在该情况下,等级为2。即,节点21通过一台其它节点的中继,就能够与服务器装置10进行数据通信。跳数为2以上的情况也同样。处理器211登记所决定的自节点的等级。处理器211将登记的自节点的等级保存在辅助存储设备214中。
[0078]
此处,节点21接收到按节点24、节点25的顺序跳转的、以自节点为目的地的加入请求。在act14中,处理器211判断跳数为“2”,将自节点的等级决定为“3”。处理器211登记自节点的等级“3”。
[0079]
而且,处理器211登记加入请求的开始地址中设定的服务器装置10的地址。开始地址为发送源的地址。处理器211将登记的服务器装置10的地址保存在辅助存储设备214中。处理器211通过进行act14的处理,作为登记部发挥功能。在act14中,处理器211发挥功能的登记部也记作第1登记部。
[0080]
接下来,对与等级请求相关的处理进行说明。
[0081]
等级请求为与其它节点对应的等级请求。等级请求有时也记作等级请求消息、等级请求信号或路径探索信号。例如,等级请求为信标信号。
[0082]
图6是示出由节点进行的等级请求的发送处理的一例的流程图。此处,以节点21为例进行说明,但节点22~节点25也同样地动作。
[0083]
处理器211基于rom 212或辅助存储设备214等中存储的程序,执行该处理。
[0084]
处理器211发送等级请求(act21)。在act21中,例如,处理器211基于act14中的自节点的等级登记,经由通信接口215,发送等级请求。通信接口215也能够发送等级请求。处理器211通过进行act21的处理,作为发送部发挥功能。在act21中,处理器211发挥功能的发
送部也记作第2发送部。
[0085]
处理器211从自节点之外的一个以上的其它节点,接收等级应答(act22)。在act22中,例如,处理器211经由通信接口215,从节点22~节点25中的一个以上的节点接收等级应答。等级应答是针对等级请求的应答,且是包含其它节点的等级的应答。此处,假设节点21为自节点,节点22~节点25为一个以上的其它节点。例如,来自节点22的等级应答为包含节点22的等级的应答。通信接口215也能够接收等级应答。处理器211通过进行act22的处理,作为接收部发挥功能。在act22中,处理器211发挥功能的接收部也记作第2接收部。
[0086]
在处理器211未接收到等级应答的情况下(act22:“否”),处理器211持续act21的处理。处理器211响应于接收到等级应答的情况(act22:“是”),处理从act22迁移到act23。此处,节点23作为针对来自节点21的等级请求的等级应答,将包含节点23的等级“1”的等级应答发送给节点21。节点25作为针对来自节点21的等级请求的等级应答,将包含节点25的等级“2”的等级应答发送给节点21。节点22作为针对来自节点21的等级请求的等级应答,将包含节点22的等级“4”的等级应答发送给节点21。节点24未接收来自节点21的等级请求,因此不向节点21发送等级应答。
[0087]
处理器211在发送了等级应答的一个以上的其它节点的等级中,判断与所登记的自节点的等级相比是否存在更高的等级(act23)。在act23中,例如处理器211根据等级应答取得其它节点的等级。处理器211对发送了等级应答的一个以上的其它节点的等级与自节点的等级进行比较。处理器211根据比较结果,判断与自节点的等级相比,是否存在更高的其它节点的等级。在与自节点的等级相比,不存在更高的其它节点的等级的情况下(act23:“否”),处理器211持续act21的处理。响应于处理器211判断为存在比自节点的等级更高的其它节点的等级的情况(act23:“是”),处理从act23迁移到act24。
[0088]
处理器211将发送了等级应答的一个以上的其它节点中的、与所登记的自节点的等级相比最高等级的其它节点登记为自节点与服务器装置10之间的通信路径(act24)。在act24中,例如,处理器211从各等级应答中包含的其它节点的等级中,与自节点的等级相比,提取最高等级。提取最高等级的其它节点,是为了减少自节点与服务器装置10之间进行数据通信时所经由的其它节点的数量。关于提取出的最高等级的其它节点,有时是节点21所接收到的以节点21为目的地的加入请求的发送源,有时不是发送源。在后者的情况下,节点21不能从提取出的最高等级的其它节点接收到以节点21为目的地的加入请求。另一方面,节点21与提取出的最高等级的其它节点之间,能够收发等级请求和等级应答。这是因为,加入请求的广播通信的信息流量多,本来可通信的节点之间也可能变得不能进行通信。提取出的最高等级的其它节点是自节点与服务器装置10之间进行数据通信时可经由、且可与自节点之间直接进行数据通信的节点。因此,提取出的最高等级的其它节点为自节点与服务器装置10之间的通信路径。处理器211将提取出的最高等级的其它节点登记为自节点与服务器装置10之间的通信路径。处理器211将作为自节点与服务器装置10之间的通信路径的进行了登记的其它节点的地址保存在辅助存储设备214中。处理器211通过进行act23的处理,作为登记部发挥功能。在act23中,处理器211发挥功能的登记部也记作第2登记部。
[0089]
例如,在act24中,处理器211在节点23的等级“1”、节点25的等级“2”和节点23的等级“4”中,与登记的自节点的等级“3”相比,提取最高等级“1”。处理器211将提取出的最高等级“1”的节点23登记为自节点与服务器装置10之间的通信路径。处理器211从等级应答取得
节点23的地址。处理器211将节点23的地址保存在辅助存储设备214中。
[0090]
进一步,在act24中,处理器211通过第1登记部的功能,基于提取出的最高等级,修正在act14中所登记的自节点的等级。例如,处理器211将在act14中所登记的自节点的等级修正为比提取出的最高等级小1级的等级。处理器211登记修正后的自节点的等级。处理器211将所登记的自节点的等级保存在辅助存储设备214中。这是为了能够在等级应答中包含最新的自节点的等级。例如,处理器211基于提取出的最高等级“1”,将在act14中所登记的自节点的等级“3”修正为“2”。处理器211登记修正后的自节点的等级“2”。处理器211将所登记的自节点的等级“2”保存在辅助存储设备214中。需要说明的是,处理器211根据提取出的最高等级,有时也不需要修正在act14中所登记的自节点的等级。
[0091]
图7是示出由节点进行的等级请求的接收处理的一例的流程图。此处,以节点21为例进行说明,但节点22~节点25也同样地动作。
[0092]
处理器211基于rom 212或辅助存储设备214等中存储的程序,执行该处理。
[0093]
处理器211接收等级请求(act31)。例如,在act31中,处理器211经由通信接口215,从作为其它节点的节点22~节点25接收等级请求。通信接口215也能够接收等级请求。处理器211通过进行act31的处理,作为接收部发挥功能。在act31中,处理器211发挥功能的接收部也记作第3接收部。
[0094]
在处理器211未接收到等级请求的情况下(act31:“否”),等待等级请求。处理器211响应于接收到等级请求的情况(act31:“是”),发送等级应答(act32)。在act32中,例如,处理器211从辅助存储设备214取得已登记的自节点的等级。处理器211经由通信接口215,将包含节点21的等级的等级应答发送给发送了等级请求的节点。通信接口215也能够发送等级应答。处理器211通过进行act32的处理,作为发送部发挥功能。在act32中,处理器211发挥功能的发送部也记作第3发送部。
[0095]
接下来,对与路径请求相关的处理进行说明。
[0096]
路径请求是与节点和服务器装置10之间的通信路径相关的信息的请求。与通信路径相关的信息是与作为节点与服务器装置10之间的通信路径的节点相关的信息。例如,与作为通信路径的节点相关的信息是作为通信路径的节点的地址的信息。在某节点能够不经由其它节点而与服务器装置10进行数据通信的情况下,与通信路径相关的信息是作为通信路径的该节点的地址的信息。例如,某节点能够经由一个以上的其它节点与服务器装置10进行数据通信的情况下,与通信路径相关的信息是作为通信路径的该节点和所经由的一个以上的其它节点的地址的信息。路径请求也记作路径请求消息或路径请求信号。
[0097]
图8是示出服务器装置10的路径请求的发送处理的一例的流程图。
[0098]
处理器11基于rom 12或辅助存储设备14等中存储的程序,执行该处理。
[0099]
处理器11基于多个节点21~节点25的地址,向多个节点21~节点25发送路径请求(act41)。例如,在act41中,处理器11经由通信接口15,以多个节点21~节点25各自的地址为目的地,广播发送路径请求。处理器11对各路径请求的终点地址设定多个节点21~节点25各自的地址。通信接口15也能够广播发送路径请求。处理器11通过进行act41的处理,作为发送部发挥功能。在act41中,处理器11发挥功能的发送部也记作第2发送部。
[0100]
处理器11接收路径应答(act42)。在act42中,例如,处理器211经由通信接口215,从多个节点21~节点25分别接收路径应答。路径应答是针对路径请求的应答,且是包含与
节点和服务器装置10之间的通信路径相关的信息的应答。
[0101]
此处,对来自节点21的路径应答进行说明。节点21响应于以节点21的地址目的地的路径请求的接收,发送以下例示的路径应答。节点21在路径应答的发送源地址中设定节点21的地址。发送源地址为实际发送数据包的设备的地址。节点21在路径应答的对方地址中设定节点23的地址。对方地址是实际发送数据包的发送方的设备的地址。这是因为,作为自节点与服务器装置10之间的通信路径,节点23的地址保存在辅助存储设备214中。节点21在路径应答的开始地址中设定节点21的地址。节点21在路径应答的终点地址中设定服务器装置10的地址。服务器装置10的地址通过act14的处理,保存在辅助存储设备214中。节点21保存作为自节点的节点21的地址,作为与路径应答中包含的节点21和服务器装置10之间的通信路径相关的信息。
[0102]
从节点21发送的上述路径应答由节点23接收。节点23响应于来自节点21的路径应答的接收,向服务器装置10跳转以下例示的路径应答。节点23在路径应答的发送源地址中设定节点23的地址。节点23在路径应答的对方地址中设定服务器装置10的地址。这是因为,节点23存储了服务器装置10的地址,作为自节点与服务器装置10之间的通信路径。路径应答的开始地址为节点21的地址自身。路径应答的终点地址为服务器装置10的地址自身。节点23保存作为自节点的节点23的地址,作为与路径应答中包含的节点21和服务器装置10之间的通信路径相关的信息。由此,与节点21和服务器装置10之间的通信路径相关的信息按照朝向服务器装置10的通信路径的顺序,包含节点21的地址、节点23的地址。
[0103]
服务器装置10的处理器11从节点23接收从节点21发送并按节点21、节点23的顺序传输的路径应答。对于来自节点22~节点25各自的路径应答,也是同样的。处理器11通过进行act42的处理,作为接收部发挥功能。
[0104]
在处理器11未接收到路径应答的情况下(act42:“否”),等待路径应答。处理器11响应于接收到路径应答的情况(act42:“是”),处理从act42迁移到act43。
[0105]
处理器11基于与接收到的通信路径相关的信息,登记节点与服务器装置10之间的通信路径(act43)。在act43中,例如,处理器11基于与路径应答中包含的通信路径相关的信息,登记节点与服务器装置10之间的通信路径。
[0106]
此处,对来自节点21的路径应答进行说明。处理器11从来自节点21的路径应答取得与节点21和服务器装置10之间的通信路径相关的信息。处理器11基于与取得的通信路径相关的信息,按照朝向服务器装置10的通信路径的顺序,取得节点21的地址、节点23的地址。处理器11与从服务器装置10的顺序(节点23、节点21的顺序)一同,登记节点23的地址和节点21的地址,来作为节点21与服务器装置10之间的通信路径。处理器11将节点21与服务器装置10之间的通信路径保存在辅助存储设备214中。同样地,处理器11登记节点22~节点25各自与服务器装置10之间的通信路径,并保存在辅助存储设备214中。处理器11通过进行act43的处理,作为登记部发挥功能。由此,服务器装置10能够收集节点21~节点25各自与服务器装置10之间的通信路径。
[0107]
处理器11判断是否完成了以多个节点21~节点25各自的地址为目的地的路径请求的发送(act44)。在act44中,例如,处理器11可根据ram 213中所加载的未发送的地址是否剩余,来判断是否完成了路径请求的发送。处理器11响应于判断为未完成路径请求发送的情况(act44:“否”),反复进行act41的处理。处理器11响应于判断为完成了路径请求发送
的情况(act44:“是”),结束处理。
[0108]
图9是示出由节点进行的路径请求的接收处理的一例的流程图。
[0109]
此处,以节点21为例进行说明,但节点22~节点25也同样地动作。处理器211基于rom 212或辅助存储设备214等中存储的程序,执行该处理。
[0110]
处理器211接收路径请求(act51)。在act51中,例如,处理器211经由通信接口215,接收从服务器装置10发送的路径请求。通信接口215也能够接收路径请求。处理器211通过进行act51的处理,作为接收部发挥功能。在act31中,处理器211发挥功能的接收部也记作第4接收部。
[0111]
处理器211在未接收到以自节点为目的地的路径请求的情况下(act51:“否”),等待以自节点为目的地的路径请求。处理器211响应于以其它节点为目的地的路径请求的接收,在广播发送中跳转以其它节点为目的地的路径请求。
[0112]
处理器211响应于接收到以自节点为目的地的路径请求的情况(act51:“是”),发送路径应答(act52)。在act52中,例如,处理器211经由通信接口215发送路径应答,该路径应答包含与节点21和服务器装置10之间的通信路径相关的信息。路径应答的发送源地址为节点21的地址。路径应答的对方地址为节点23的地址。路径应答的开始地址为节点21的地址。路径应答的终点地址为服务器装置10的地址。与节点21和服务器装置10之间的通信路径相关的信息包含作为自节点的节点21的地址。通信接口215也能够发送路径应答。处理器211通过进行act52的处理,作为发送部发挥功能。在act52中,处理器211发挥功能的发送部也记作第4发送部。
[0113]
需要说明的是,在上述例子中,各节点作为路径请求的应答,发送与节点和服务器装置10之间的通信路径相关的信息,但不限于此。服务器装置10也可以省略路径请求的发送。在该例子中,各节点也可以在任意时机,主动地将与节点和服务器装置10之间的通信路径相关的信息发送给服务器装置10。由此,服务器装置10无需发送路径请求,即可收集节点21~节点25各自与服务器装置10之间的通信路径。
[0114]
图10是示出在节点与服务器装置10之间的通信中使用的数据包的一例的图。
[0115]
数据包在负载(payload)部中,包含头部、中继部和数据部。
[0116]
头部包含发送源地址、对方地址、开始地址和终点地址。
[0117]
中继部包含中继地址。关于中继地址,按中继顺序,对从服务器装置10向节点发送数据包时、对数据包进行中继的一个以上的其它节点的地址进行登记。中继地址在下载中使用,但在上传中不使用。
[0118]
数据部适当包含所传输的数据。
[0119]
对服务器装置10以节点21为目的地来发送数据包的情况进行说明。
[0120]
服务器装置10发送的数据包如下构成。
[0121]
发送源地址为服务器装置10的地址。对方地址为节点23的地址。开始地址为服务器装置10的地址。终点地址为节点21的地址。中继地址为节点23的地址。
[0122]
跳转节点23的数据包如下构成。发送源地址为节点23的地址。对方地址为节点21的地址。开始地址为服务器装置10的地址。终点地址为节点21的地址。中继地址为节点23的地址。
[0123]
对节点21以服务器装置10为目的地来发送数据包的情况进行说明。
[0124]
节点21发送的数据包如下构成。
[0125]
发送源地址为节点21的地址。对方地址为节点23的地址。开始地址为节点21的地址。终点地址为服务器装置10的地址。未使用中继地址。
[0126]
根据本实施方式,各节点基于从服务器装置发送的加入请求,登记自节点的等级。各节点基于来自针对所发送的等级请求的一个以上的其它节点的等级应答,登记自节点与服务器装置之间的通信路径。由此,服务器装置通过以加入请求的发送为起点,能够容易地构筑网状网络。例如,各节点在构筑网状网络前,不需要登记服务器装置的地址。因此,即使节点是不具有用户界面的设备,与服务器装置的变更等相伴的网状网络的构筑也变得容易。
[0127]
关于处理器11和处理器211在上述实施方式中通过程序实现的处理的一部分或全部,也可以通过电路硬件结构来实现。
[0128]
上述实施方式涉及的各装置例如在存储有用于执行上述各处理的程序的状态下,转让给各装置的管理者等。或者,该各装置在未存储有该程序状态下,转让给其管理者等。进而,该程序另外转让给其管理者等,基于由其管理者或服务人员等进行的操作,存储到其各装置中。关于此时的程序的转让,例如能够使用盘介质或半导体存储器等那样的可移动存储介质或通过经由互联网或lan等的下载来实现。
[0129]
对本发明的几个实施方式进行了说明,但这些实施方式是作为例子提示的,不意味着限定发明的范围。这些新颖的实施方式可通过其它各种方式来实施,在不脱离发明主旨的范围内,能够进行各种省略、置换、变更。这些实施方式及其变形包含在发明范围及要旨中,并且,包含权利要求书所述的发明及其均等范围中。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献