一种使用移动终端进行无线组网的方法_3

文档序号:9582282阅读:来源:国知局
机APP使用eclipSe+ADT(安卓开发环境),在APP中,我们需要建立2个socket,一个是client,连接上一跳路由,一个是server,接收下一跳路由的连接和数据,因此需要建立2个线程,同时需要断线重连机制。网络协议部分主要是在IP的选项数据部分设置路由转发,标志位设置后,转发的数据传到下一跳的时候,程序会自动检测收到的数据报的标志,首先确定目的地址是否是本机,如果不是,检测转发标志位为1,则搜索路由列表确定下一跳的地址,转发出去。
[0022]在移动终端系统的应用层面,我们需要保存一份周围设备的路由列表信息,该路由列表用于存储路由路径、无线路由器的IP地址和MAC地址、其他移动终端的IP地址和MAC地址,当接收到的数据包目的地址不是本地MAC地址时,先在路由列表信息里面查找匹配的设备,如果找不到则根据IP地址判断选择下一个路径节点进行转发(路由转发功能),直到到达目的地。
[0023]无线路由器和移动终端之间的无线连接为WIFI连接。通过本方法建立的无线组网,无线组网内的每个移动终端都可作为无线组网内的数据转发节点转发无线路由器或其他移动终端发出的数据,从而使无线组网的覆盖范围大大的扩展。通过跳转次数决定最短路由路径,减少网络延迟。
[0024]本实施例的一种无线组网结构,如图2所示,无线组网由无线路由器1、第一移动终端2、第二移动终端3、第三移动终端4和第四移动终端5组成。
[0025]第一移动终端2和第二移动终端3能够接收到无线路由器I的WIFI信号,可直接与无线路由器I进行WIFI通信。第三移动终端4和第四移动终端5接收不到无线路由器I的WIFI信号,需要通过第一移动终端2和第二移动终端3转发数据包与无线路由器I进行数据交换。
[0026]第三移动终端4先向周围的移动终端发送数据包,数据包内包含有目的IP地址和目的MAC地址,即无线路由器I的IP地址和MAC地址。第一移动终端2、第二移动终端3、和第四移动终端5接收到该数据包,查找自身存储的路由列表。
[0027]第一移动终端2和第二移动终端3在路由列表中查找到该数据包内的目的MAC地址,则将自身的IP地址、MAC地址添加到该数据包的路由路径中,该数据包内记录跳转次数的计数器加1,接着根据目的IP地址将该数据包转发到无线路由器I。
[0028]第四移动终端5在路由列表中没有查找到该数据包内的目的MAC地址,则从路由列表中查找出与自身IP地址属于同一网段的IP地址对应的移动终端,即第一移动终端2和第二移动终端3。将第一移动终端2和第二移动终端3确定为转发数据包的下一站节点,将自身的IP地址、MAC地址添加到该数据包的路由路径中,该数据包内记录跳转次数的计数器加I,接着将该数据包转发到第一移动终端2和第二移动终端3。第一移动终端2和第二移动终端3在路由列表中查找到该数据包内的目的MAC地址,则将自身的IP地址、MAC地址添加到该数据包的路由路径中,该数据包内记录跳转次数的计数器加1,接着根据目的IP地址将该数据包转发到无线路由器I。
[0029]数据包被转发到无线路由器I后,反馈路由路径及对应的跳转次数到最初发送数据包的移动终端,反馈的路由路径及对应的跳转次数如下:
路由路径1:第二移动终端4 —第一移动终端2 —无线路由器I,跳转次数I ;
路由路径2:第二移动终端4 —第二移动终端3 —无线路由器I,跳转次数I ;
路由路径3:第二移动终端4 —第四移动终端5 —第二移动终端3 —无线路由器1,跳转次数2 ;
路由路径4:第二移动终端4 —第四移动终端5 —第一移动终端2 —无线路由器1,跳转次数2 ;
路由路径I和路由路径2的跳转次数最少,第三移动终端4从路由路径I和路由路径2中随机选择一个作为与无线路由器I进行数据交换的最终路由路径,第三移动终端4通过最终路由路径与无线路由器I进行数据交换。
[0030]实施例1:本实施例的一种使用移动终端进行无线组网的方法,无线组网包括无线路由器和若干个移动终端,无线路由器连接互联网,包括以下步骤:
51:对移动终端的系统配置进行修改,使移动终端在接收到目的MAC地址不是自身MAC地址的数据包时不会丢弃该数据包,移动终端内设置有路由列表,该路由列表用于存储路由路径、无线路由器的IP地址和MAC地址、其他移动终端的IP地址和MAC地址;
52:无线组网内能接收到无线路由器信号的移动终端与无线路由器建立无线连接,无线组网内接收不到无线路由器信号的移动终端通过跳转方法连接无线路由器,跳转方法包括以下步骤:
S21:无线组网内接收不到无线路由器信号的移动终端先向周围的移动终端发送数据包,数据包内包含有当前发送时间、目的IP地址和目的MAC地址,即目标无线路由器的IP地址和MAC地址;
S22:周围的移动终端接收到该数据包,查找自身存储的路由列表,如果在路由列表中查找到该数据包内的目的MAC地址,则将自身的IP地址、MAC地址添加到该数据包的路由路径中,将当前发送时间添加到数据包中,该数据包内的计时器记录该次传输的时间,即当前移动终端接收到该数据包的时间与上一站移动终端发送该数据包的时间之间的差值,接着根据目的IP地址将该数据包转发到目标无线路由器;如果在路由列表中没有查找到该数据包内的目的MAC地址,则从路由列表中查找出与自身IP地址属于同一网段的IP地址对应的移动终端,将这些移动终端确定为转发数据包的下一站节点,将自身的IP地址、MAC地址添加到该数据包的路由路径中,将当前发送时间添加到数据包中,该数据包内的计时器记录该次传输的时间,即当前移动终端接收到该数据包的时间与上一站移动终端发送该数据包的时间之间的差值,接着根据查找出的与自身IP地址属于同一网段的IP地址将该数据包转发到下一站节点的移动终端,下一站节点的移动终端接收到该数据包后重复执行上述步骤,直到该数据包被转发到目标无线路由器; S23:数据包被转发到目标无线路由器后,反馈路由路径及对应的总传输时间到最初发送数据包的移动终端,最初发送数据包的移动终端将总传输时间最少的路由路径作为与目标无线路由器进行数据交换的最终路由路径,最初发送数据包的移动终端通过最终路由路径与目标无线路由器进行数据交换。
[0031]将一个数据包在路由路径上的总传输时间最少的一条路由路径确定为最终路由路径,减少网络延迟。其余方法同实施例1。
【主权项】
1.一种使用移动终端进行无线组网的方法,无线组网包括无线路由器和若干个移动终端,无线路由器连接互联网,其特征在于,包括以下步骤: 51:对移动终端的系统配置进行修改,使移动终端在接收到目的MAC地址不是自身MAC地址的数据包时
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1