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

多基站的组网方法、多基站网络的通信方法及其相关装置与流程

2022-04-30 02:00:52 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别是涉及多基站的组网方法、多基站网络的通信方法及其相关装置。


背景技术:

2.多基站互联的基本原理是通过基于tcp/ip(transmission control protocol/internet protocol,传输控制协议/网际协议)协议的网络将分散的多个基站连接起来,从而实现更广的通信覆盖范围。多基站的互联的组网方法主要有2种方式,一种是“客户端/服务器(client/server,c/s)”方案;另一种是“点对点(peer to peer,p2p——通过系统间的直接交换达成计算机资源与信息的共享)”方案。通过上述两种组网方法构建出的网络只能根据其对应的通信方法进行通信,不能自适应当前的网络情况,不能选择最佳的通信方式进行互联通信。


技术实现要素:

3.本技术提供多基站的组网方法、多基站网络的通信方法及其相关装置,通过本技术的组网方法组建出的多基站网络可以自适应当前的网络情况,选择最佳的通信方式进行互联通信。
4.为解决上述技术问题,本技术提供一种多基站的组网方法,多基站包括主基站和从基站;方法包括:
5.从基站记录由主基站发送的主基站的通信地址,和其他从基站的通信地址;
6.从基站基于所获取的通信地址与其他从基站进行通信交互;
7.根据通信交互的情况,记录其他从基站的点对点通信能否信息;
8.根据其他从基站的点对点通信能否信息,确认从基站自身的工作模式。
9.为解决上述技术问题,本技术提供一种多基站的组网方法,多基站包括主基站和从基站,该方法包括:
10.主基站记录所有从基站的通信地址;
11.主基站向从基站发送其自身的通信地址和其他从基站的通信地址,以由从基站根据其他从基站的通信地址与其他从基站进行通信交互,从基站根据通信交互情况记录其他从基站的点对点通信能否信息;
12.主基站获取从基站的工作模式。
13.为解决上述技术问题,本技术提供一种多基站网络的通信方法,多基站网络包括主基站和从基站,每一基站均记录有其他基站的通信地址,每一从基站均记录有其他从基站的点对点通信能否信息,点对点通信能否信息为可以点对点通信或不可点对点通信;该方法包括:发送端确认自身的工作模式;
14.在自身的工作模式为客户端/服务器模式,确认所有接收端的点对点通信能否信息为不可点对点通信,以客户端/服务器通信方式与所有接收端进行通信;
15.在自身的工作模式为点对点模式,确认接收端的点对点通信能否信息;
16.若发送端确定接收端的点对点通信能否信息为可以点对点通信,则以点对点通信方式与接收端进行通信;
17.若发送端确定接收端的点对点通信能否信息为不可点对点通信,则以客户端/服务器通信方式与接收端进行通信;
18.其中,接收端和发送端均为从基站。
19.为解决上述技术问题,本技术提供一种多基站网络的通信方法,多基站包括主基站和从基站,方法包括:
20.主基站从发送端接收数据包;
21.确认发送端的工作模式;
22.在发送端的工作模式为客户端/服务器模式时,确认所有接收端的点对点通信能否信息为不可点对点通信,将数据包发送给所有接收端;
23.在发送端的工作模式为点对点模式时,将数据包发送给点对点通信能否信息为不可点对点通信的接收端;
24.其中,发送端和接收端均为从基站。
25.为解决上述技术问题,本技术提供一种基站,包括处理器和存储器、收发器,存储器和收发器耦接于处理器,存储器中存储有计算机程序,处理器用于执行计算机程序以实现上述方法的步骤。
26.为解决上述技术问题,本技术提供一种计算机可读存储介质,其中存储有计算机程序,计算机程序被执行时实现上述方法中的步骤。
27.通过本技术的组网方法构建的多基站中每个从基站均保存有其他基站的通信地址,这样从基站可以根据记录其余基站的通信地址判断从基站与其他从基站之间的通信交互是否异常,并可以根据通信交互情况确认其余从基站的点对点通信能否信息和从基站自身的工作模式,这样方便后续通信过程中从基站可以根据从基站自身的工作模式和其他从基站的点对点通信能否信息选择合适的通信方式与其他从基站进行通信,在选择的通信方式为p2p通信时可以直接使用存储的其他从基站的通信地址与其他从基站进行通信,并且在选择的通信方式为c/s模式时可以通过主基站与其他从基站进行通信交互,即选择合适的通信方式后从基站通过本实施方式组建出的多基站中基站的交互就可完成与其他从基站的通信,通过本技术的组网方法组建出的多基站网络可以自适应当前的网络情况,选择最佳的通信方式进行互联通信。
附图说明
28.为了更清楚地说明本技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施方式,对本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
29.图1是本技术多基站的组网方法一实施方式的流程示意图;
30.图2是本技术多基站的组网方法一实施方式从基站获取其余基站的通信地址的流程示意图;
31.图3是本技术处于对称型nat网络环境下的基站与其他基站进行通信的示意图;
32.图4是本技术处于同一路由器下不同基站之间的通信存在hairpinning问题的示意图;
33.图5是本技术多基站的组网方法另一实施方式的流程示意图;
34.图6是本技术多基站的组网方法一实施方式的交互示意图;
35.图7是本技术多基站的组网方法另一实施方式的交互示意图;
36.图8是本技术多基站的组网方法又一实施方式的流程示意图;
37.图9是本技术多基站网络的通信方法一实施方式的流程示意图;
38.图10是本技术多基站网络的通信方法一实施方式从基站之间进行通信的示意图;
39.图11是本技术多基站网络的通信方法另一实施方式的流程示意图;
40.图12是本技术多基站网络的通信方法一实施方式的交互示意图;
41.图13是本技术多基站网络的通信方法另一实施方式的交互示意图;
42.图14是本技术多基站网络的通信方法又一实施方式的流程示意图;
43.图15是本技术多基站网络的通信方法再一实施方式的流程示意图;
44.图16是本技术基站一实施方式的结构示意图;
45.图17是本技术计算机存储介质一实施方式的结构示意图。
具体实施方式
46.为使本领域的技术人员更好地理解本技术的技术方案,下面结合附图和具体实施方式对本技术所提供的一种基于购物车的购物行为分析方法、装置、系统和存储介质做进一步详细描述。
47.请参阅图1,图1为本技术多基站的组网方法一实施方式的流程示意图。多基站可以包括主基站和从基站。该多基站的组网方法可以包括以下步骤。
48.s101:从基站记录由主基站发送的主基站的通信地址,和其他从基站的通信地址。
49.在本实施例中,如图2所示,从基站获取由主基站发送的主基站的通信地址,和其他从基站的通信地址,可以包括:从基站(可以为如图2所示的slave1和slave2)向主基站(可以为如图2所示的master)发送注册请求,使得主基站获取从基站的通信地址;从基站接收主基站发送的注册信息,并获取主基站的通信地址;从基站接收主基站发送的其他从基站的通信地址。在从基站从主基站获取到主基站的通信地址和其他从基站的通信地址之前,一般需要向主基站提出注册申请,申请加入到多基站构成的基站网络中。从基站接收到主基站回复的注册信息,即代表主基站通过从基站的注册申请,从基站可以从注册信息中提取到主基站的通信地址并保存。在其他实施方式中,从基站从主基站接收到注册信息和主基站的通信地址,这样从基站获取到主基站的通信地址后可以将主基站的通信地址保存下来。
50.从基站加入到多基站后,从基站可以从主基站接收到多基站中其余从基站的通信地址,并可以将其余从基站的通信地址保存下来,从而从基站保存有主基站的通信地址和其余从基站的通信地址。当然,从基站加入到多基站后,主基站也会将从基站的通信地址发送给其余从基站,这样多基站中的每一基站均记录有其余基站的通信地址。
51.s102:从基站基于所获取的通信地址与其他从基站进行通信交互。
52.从基站可以直接将获取到的其余从基站的通信地址作为其余从基站当前的通信地址,与其余从基站进行通信交互。
53.可选地,可以通过心跳检测机制检测从基站与其他从基站之间的通信交互情况。
54.可选地,从基站可以向其他从基站进行定时询问,以进行与其他从基站之间的通信交互。可以根据在一定条件下是否接收到其他从基站的回复,确认从基站与其他从基站之间的通信交互情况。若在一定条件下未接收到其他从基站的回复时,可以确定从基站与其他从基站之间通信交互异常。在一定条件下接收到其他从基站的回复时,可以确定从基站与其他从基站之间通信交互正常。其中,一定条件下可以多次是或长时间。
55.s103:根据通信交互的情况,记录其他从基站的点对点通信能否信息。
56.从基站通过从主基站获取到的其他从基站的通信地址与其他从基站进行通信交互时,若从基站与其他从基站的通信交互异常,即从基站与其他从基站之间不支持p2p通信,此时可以记录其他从基站为不可点对点通信。
57.可能有两种情况导致从基站与其他从基站之间的通信交互异常,其一可能为从基站不能将数据发送给其他从基站,其二可能为从基站接收不到其他从基站发送的数据。而造成上述第一种情况的根本原因可能为:从主基站获取到的其他从基站的通信地址不是其他从基站当前的通信地址,即其他从基站的对外的通信地址可能随时在变,例如,如图3所示,处于对称型nat(network address translation,网络地址转换)网络环境下的基站;或者,从基站和其他从基站之间的通信存在hairpinning问题,例如,如图4所示,处于同一路由器下不同中转台之间的通信就可能出现hairpinning问题。造成上述第二种情况的根本原因可能为:其他从基站记录的从基站的通信地址不是从基站当前的通信地址,即从基站对外的通信地址可能随时在变化;或者,从基站和其他从基站之间的通信存在hairpinning问题。
58.若从基站与其他从基站的通信交互正常,即从基站与其他从基站之间可以支持p2p通信,可以记录其他从基站为可以点对点通信。
59.s104:根据其他从基站的点对点通信能否信息确认从基站自身的工作模式。
60.通过本实施方式中的组网方法构建的多基站中每个从基站均保存有其他基站的通信地址,这样从基站可以根据记录其余基站的通信地址判断从基站与其他从基站之间的通信交互是否异常,并可以根据通信交互情况确认其余从基站的点对点通信能否信息和从基站自身的工作模式,这样方便后续通信过程中从基站可以根据从基站自身的工作模式和其他从基站的点对点通信能否信息选择合适的通信方式与其他从基站进行通信,在选择的通信方式为p2p通信时可以直接使用存储的其他从基站的通信地址与其他从基站进行通信,并且在选择的通信方式为c/s模式时可以通过主基站与其他从基站进行通信交互,即选择合适的通信方式后从基站通过本实施方式组建出的多基站中基站的交互就可完成与其他从基站的通信,通过本技术的组网方法组建出的多基站网络可以自适应当前的网络情况,选择最佳的通信方式进行互联通信。
61.请参阅图5,图5为本技术多基站的组网方法另一实施方式的流程示意图。多基站可以包括主基站和从基站。该多基站的组网方法可以包括以下步骤。
62.s201:从基站记录由主基站发送的主基站的通信地址,和其他从基站的通信地址。
63.s202:从基站基于所获取的通信地址与其他从基站进行通信交互。
64.s203:根据通信交互的情况,记录其他从基站的点对点通信能否信息。
65.在从基站与其他从基站之间的通信交互异常时,记录其他从基站的点对点通信能否信息为不可点对点通信。
66.在从基站与其他从基站之间的通信交互正常时,记录其他从基站的点对点通信能否信息为可以点对点通信。
67.其他从基站的数目可以有一个或多个,可以根据从基站之间的通信交互情况,记录每个其他从基站的点对点通信能否信息。
68.s204:根据通信交互的情况,确认从基站自身的工作模式。
69.进一步地,在从基站与至少一个其他从基站之间的通信交互正常,即至少一个其他从基站可被记录为可以点对点通信,可以说明其他从基站记录的从基站的通信地址就是从基站当前的通信地址,即可以说明从基站的工作模式为p2p模式。
70.在从基站与所有其他从基站之间的通信交互异常,即所有的其他从基站均被记录为不可点对点通信,则从基站当前的工作模式可为c/s模式。
71.s205:从基站获取其他从基站的工作模式。
72.每一从基站基于步骤s204中的方法确认自身的工作模式后,可以基于是否存在默认的工作模式或默认的工作模式是什么的情况,确认是否需要向其他从基站通知自身的工作模式,这样其他从基站接收到通知后,会基于通知的含义或内容记录从基站的工作模式。
73.在一实现方式中,若每一从基站没有默认的工作模式,即每一从基站初始均未将默认的工作模式作为其他从基站的工作模式,这种情况下,每一从基站确认自身的工作模式后,需要将包含自身的工作模式的通知发给其他从基站。基于这种通知从基站自身工作模式的方法,从基站会获取到所有其余从基站发出的通知,然后基于通知的内容记录其余从基站的工作模式,这样从基站均可以知晓和记录其他从基站的工作模式。
74.在另一实现方式中,若每一从基站工作模式均起始默认为p2p模式。在任一从基站确认自身的工作模式为c/s模式时,那该从基站可以将其自身的工作模式告知给其他从基站,这样其他从基站可以知晓该从基站的工作模式为c/s模式,其他从基站可将其记载的从基站的工作模式更改为c/s模式。基于这种通知从基站自身工作模式的方法,从基站会获取到c/s模式的其余从基站发出的通知,然后基于通知将其记载的对应其余从基站的工作模式更改为c/s模式;从基站不会获取到p2p模式的从基站的通知,从基站就不对对应的其余从基站记录的从基站的工作模式进行更改,这样从基站均可以知晓和记录其他从基站的工作模式。
75.在又一实施方式中,所有从基站的工作模式均起始默认为c/s模式。在任一从基站确认自身的工作模式为p2p模式时,那该从基站可以将其自身的工作模式告知给其他从基站,这样其他从基站可以知晓该从基站的工作模式为p2p模式,其他从基站可将其记载的从基站的工作模式更改为p2p模式。基于这种通知从基站自身工作模式的方法,从基站会获取到p2p模式的其余从基站发出的通知,然后基于通知将其记载的对应其余从基站的工作模式更改为p2p模式;从基站不会获取到c/s模式的从基站的通知,从基站就不对对应的其余从基站记录的从基站的工作模式进行更改,这样从基站均可以知晓和记录其他从基站的工作模式。
76.总的来说,基于上述确认自身工作模式和通知从基站自身工作模式的方法,从基
站可以从至少部分其余从基站获取其余从基站自身的工作模式信息,即获取至少部分其余从基站发出的通知,基于获取到工作模式信息记录其余从基站的的工作模式。
77.另外,从基站可以通过多种方式将其自身的工作模式告知给其他从基站。例如,从基站可以将其自身的工作模式告知给主基站,以让主基站将其工作模式告知给其他从基站,这样主基站和其他从基站都可知晓从基站的工作模式,并且主基站和其余从基站都可记录从基站的工作模式。又例如,从基站可以直接将自身的工作模式发送给其余从基站。
78.可选地,从基站可以基于其从主基站获取到的通信地址与其他从基站进行周期性通信交互。继而从基站可以根据通信交互的情况,周期性的记录其他从基站的点对点通信能否信息,以及其他从基站的工作模式。从而,在从基站运行过程中,从基站可以周期性的检测其与其他从基站之间的通信交互情况,从而可以根据当前检测到的通信交互情况知晓其他从基站当前的点对点通信能否信息以及其他从基站当前的工作模式,从而可以根据其他从基站当前的点对点通信能否信息和工作模式与其他从基站进行通信,防止因为通信环境变化导致根据原先记录的情况无法正常进行通信。当然,在其他实现方式中,从基站可以不周期性地确认其余从基站的工作模式和点对点能否信息,从基站可以在需要向至少部分从基站发送数据之前,基于其从主基站获取到的通信地址与其他从基站进行周期性通信交互,继而从基站可以根据通信交互的情况,记录其他从基站的点对点通信能否信息和工作模式,这样在发送数据前确认的点对点通信能否信息和工作模式与发送数据时的情况相符合,以让从基站可以快速有效地将数据传输给至少部分其余从基站。
79.可以理解的是,步骤s205执行的顺序不受限制,例如可在步骤s204之前执行。
80.请参阅图6,图6为本技术多基站的通信方法一实施方式的交互示意图。多基站包括主基站和从基站。本实施方式中多基站的组网方法可以包括以下步骤。
81.主基站向从基站发送主基站的通信地址和其他从基站的通信地址。
82.从基站基于所获取的通信地址与其他从基站进行通信交互。
83.从基站根据通信交互的情况记录其他从基站的点对点通信能否信息。
84.例如,如图6所示,从基站与其他从基站1可以正常进行交互,此时可以将其他从基站1的点对点通信能否信息记录为可以点对点通信。从基站与其他从基站2不可以正常进行通信交互,此时可以将其与从基站2的点对点通信能否信息记录为不可点对点通信。
85.从基站根据通信交互的情况确认从基站自身的工作模式。
86.主基站获取从基站的工作模式。
87.基于从基站是否存在默认的工作模式或从基站的默认工作模式是什么的情况,主基站可以基于是否从从基站接收到通知和通知的内容等情况,确认从基站的工作模式。
88.在一实现方式中,在每一从基站没有默认的工作模式时,主基站需要基于每个从基站发送的通知的内容确认每个从基站的工作模式。例如,从基站发送的通知指示从基站的工作模式为点对点模式,则主基站确认从基站的工作模式为点对点模式。又例如,从基站发送的通知指示从基站的工作模式为客户端/服务端模式,则主基站确认从基站的工作模式为客户端/服务端模式。
89.在另一实现方式中,若每一从基站工作模式均起始默认为p2p模式。若主基站未从从基站接收到通知,确认从基站的工作模式为点对点模式;若主基站从从基站接收到通知,确认从基站的工作模式为客户端/服务器模式。另外,主基站从从基站接收到通知后,可以
将其记载的从基站的工作模式从点对点模式更改为客户端/服务器模式,通知其他从基站,以便其他从基站知晓所述从基站的工作模式。
90.在又一实施方式中,所有从基站的工作模式均起始默认为c/s模式。若主基站未从从基站接收到通知,确认从基站的工作模式为客户端/服务器模式;若主基站从从基站接收到通知,确认从基站的工作模式为点对点模式。另外,主基站从从基站接收到通知后,可以将其记载的从基站的工作模式从客户端/服务器模式更改为点对点模式,通知其他从基站,以便其他从基站知晓所述从基站的工作模式。
91.请参阅图7,图7为本技术多基站的通信方法另一实施方式的交互示意图。多基站包括主基站和从基站,所有从基站的工作模式均起始默认为p2p模式。本实施方式中多基站的组网方法可以包括以下步骤。
92.401、主基站向从基站发送主基站的通信地址和其他从基站的通信地址。
93.402、从基站基于所获取的通信地址与其他从基站进行通信交互。
94.403、从基站根据通信交互的情况记录其他从基站的点对点通信能否信息。
95.404、从基站将自身的工作模式更改为c/s模式。
96.在本实施方式中,因为从基站与其他从基站之间的通信交互均异常,即从基站记载的其他从基站的点对点通信能否信息均为不可点对点通信,所以从基站自身的工作模式需要从默认工作模式更改为c/s模式。
97.另外,在如图6所示的上一次实施方式中,因为其他从基站的点对点通信能否信息不全为不可点对点通信,所以从基站当前的工作模式是p2p模式。在从基站当前的工作模式与先前记录的从基站自身的工作模式一致时,从基站可以不将自身的工作通知主基站,并可以不借由主基站通知其他从基站。
98.405、从基站通知主基站“从基站自身的工作模式为c/s模式”。
99.对于本实施方式而言,由于从基站的当前的工作模式与先前记录的从基站自身的工作模式不一致,从基站需要通知主基站自身的工作模式有所修改。
100.406、主基站记录从基站的工作模式。
101.主基站接收到从基站的通知后,确认从基站的工作模式需要进行修改,就对其记载的从基站的工作模式进行修改,具体地可将从基站的工作模式修改为“c/s模式”。
102.407、主基站通知其他从基站“从基站自身的工作模式为c/s模式”。
103.在主基站接收到从基站的通知后,主基站会通知其他从基站“从基站自身的工作模式为c/s模式”。主基站通知其他从基站的步骤可以是在步骤406之前,也可以在步骤406之后,当然也可以与步骤406同时进行。
104.408、其他从基站记录从基站的工作模式。
105.其他从基站接收到主基站的通知——从基站自身的工作模式为c/s模式后,其他从基站知晓从基站的工作模式有所修改,从而其他从基站会对其记载的从基站的工作模式进行更改,具体体现为,将其记载的从基站的工作模式更改为c/s模式。
106.请参阅图8,图8为本技术多基站的组网方法一实施方式的流程示意图。多基站可以包括主基站和从基站。该多基站的组网方法可以包括以下步骤。
107.s501:主基站向从基站发送其自身的通信地址和其他从基站的通信地址。
108.s502:主基站从从基站接收通知,通知说明从基站的工作模式为c/s模式。
109.s503:主基站记录从基站的工作模式,并通知其他从基站。
110.请参阅图9,图9为本技术上述多基站的组网方法组建出的多基站网络中的基站进行通信的方法的流程示意图。多基站包括主基站和从基站。发送端和接收端均为从基站。所述每一基站均记录有其他基站的通信地址。从基站可以记录有其余从基站的点对点通信能否信息。每一基站记录的这些信息可以是基于上述多基站网络的组网方法得到的。在其他实现方式中,每一基站记录的其余基站的通信地址和点对点通信能否信息等信息也可以是预先配置到每一基站内的,例如基站管理人员预先知晓每一基站的情况,并且基站管理人员可以将这些数据导入到每一基站内。多基站网络的通信方法可以包括以下步骤。
111.s601:发送端确认自身的工作模式。
112.每一从基站可以将自身的工作模式记录下来,以方便后续确认自身的工作模式。发送端可以通过查阅自身的工作模式,确认自身的工作模式。
113.在自身的工作模式为c/s模式时,则进入步骤s602。在自身的工作模式为p2p模式时,则进入步骤s603。
114.s602:确认所有接收端的点对点通信能否信息为不可点对点通信,以客户端/服务器通信方式与所有接收端进行通信。
115.发送端确认自身的工作模式为c/s模式时,可以确认接收端的点对点通信能否信息为不可点对点通信,则进入步骤s703。
116.发送端确认自身的工作模式为c/s模式时,可以确认接收端的点对点通信能否信息为不可点对点通信,发送端可以将数据包发送给主基站。主基站在确认发送端的工作模式为c/s模式时,会将数据包发送给所有的接收端。
117.s603:发送端确认接收端的点对点通信能否信息。
118.点对点通信能否信息可为可以点对点通信或不可点对点通信。
119.从而发送端可以通过查阅其记录的其余从基站的点对点通信能否信息,确认接收端的点对点通信能否信息。
120.在接收端的点对点通信能否信息为可以点对点通信时,则进入步骤s604。在接收端的点对点通信能否信息为不可点对点通信时,则进入步骤s605。
121.例如,如图10所示,从基站slave1可以先确认其他从基站slave2和slave3的点对点通信能否信息。从基站slave1可以确认其他从基站slave2的点对点通信能否信息为可以点对点通信,此时就需要进入步骤s602,以与其他从基站slave2进行通信。从基站slave1可以确认其他从基站slave3的点对点通信能否信息为不可点对点通信,此时就需要进入步骤s603,以与其他从基站slave3进行通信。
122.可以理解的是,点对点通信能否信息表示的是从基站与其他从基站之间通信交互是否异常,因此对于从基站而言,每个其他从基站记载的从基站的点对点通信能否信息可以是不一样的,例如有的其他从基站与从基站之间通信交互异常,可以将从基站的点对点通信能否信息记录为不可点对点通信;又例如有的其他从基站与从基站之间通信交互正常,可以将从基站的点对点通信能否信息记录为可以点对点通信。
123.s604:以p2p通信方式与所述接收端进行通信。
124.因为接收端的点对点通信能否信息为可以点对点通信,即表明发送端和接收端之间通信交互正常,发送端可以直接以p2p通信方式与接收端进行通信,这样就不需要经过主
基站的中转,节省传输时间,实时性较高,即使主基站出现故障,发送端也可以与接收端进行通信交互。
125.s605:以c/s通信方式与所述接收端进行通信。
126.因为接收端的点对点通信能否信息为不可点对点通信,即表明发送端和接收端之间通信交互异常,发送端不可以点对点通信方式与接收端进行通信,这样发送端可以通过c/s通信方式与接收端进行通信交互。
127.在一实现方式中,确认接收端的点对点通信能否信息为不可点对点通信后,可以直接将数据包和所有不可点对点通信的接收端的通信地址发送给主基站,以让主基站通过所有不可点对点通信的接收端的通信地址将数据包发送给所有不可点对点通信的接收端的通信地址。即使因为某些不可点对点通信的接收端的工作模式是c/s模式,其的通信地址可能发生变化,但是主基站还可将与数据包一同获取到的接收端的通信地址与其自身存储的接收端的通信地址匹配,主基站将数据包发送通信地址匹配成功的接收端,这样主基站就可将数据包发送给通信地址对应的接收端。
128.在另一实现方式中,发送端还可基于接收端的工作模式判断是否需要将接收端的通信地址与数据包一同发送给主基站。示例性地,在确认接收端的工作模式为点对点模式时,发送端将包含有接收端的通信地址发送给所述主基站,在确认接收端的工作模式为客户端/服务器时,将数据包发送给所述主基站。
129.在本实施方式中,发送端先确认接收端的点对点通信能否信息,然后根据接收端的点对点通信能否信息选择合适的通信方式与接收端进行通信,这样可以自适应接收端的情况,针对每个接收端的情况选择最佳的通信方式与每个接收端进行通信,可以让p2p通信方式和c/s通信方式互补融合,可以在保证所有接收端都能与发送端进行通信交互的情况下节省将数据传输到部分接收端的时间。
130.在本实施方式中,接收端可以是除发送端以外的所有从基站,这样除发送端以外的所有从基站都可以获取到发送端发送的数据包。当然,接收端也可是除发送端以外的多个从基站,这样,只有这些除发送端以外的多个从基站能够获取到发送端发送的数据包。当然,接收端也可是除发送端以外的一个从基站,这样,只有这一个从基站能够获取到发送端发送的数据包,除发送端、这一个从基站以外的所有从基站都不能获取到发送端发送的数据包。
131.请参阅图11,图11为本技术多基站网络的通信方法另一实施方式的流程示意图。多基站网络中基站的通信过程可以包括以下步骤。多基站包括主基站和从基站。发送端和接收端均为从基站。
132.s701:发送端确认自身的工作模式。
133.每一从基站可以将自身的工作模式记录下来,以方便后续确认自身的工作模式。发送端可以通过查阅自身的工作模式,确认自身的工作模式。
134.在自身的工作模式为c/s模式时,则进入步骤s702。在自身的工作模式为p2p模式时,则进入步骤s704。
135.s702:确认所有接收端的点对点通信能否信息为不可点对点通信。
136.发送端确认自身的工作模式为c/s模式时,可以确认接收端的点对点通信能否信息为不可点对点通信,则进入步骤s703。
137.s703:将数据包发送给主基站,以由主基站将数据包发送给所有接收端。
138.发送端确认自身的工作模式为c/s模式时,可以确认接收端的点对点通信能否信息为不可点对点通信,发送端可以将数据包发送给主基站。主基站在确认发送端的工作模式为c/s模式时,会将数据包发送给所有的接收端。
139.s704:发送端确认接收端的点对点通信能否信息。
140.发送端确认自身的工作模式为p2p模式时,无法确认接收端的点对点通信能否信息是否全为可以点对点通信,所以需要进一步确认接收端的点对点通信能否信息,然后根据每个接收端的点对点通信能否信息针对性的选择通信方式与每个接收端进行通信。
141.在接收端的点对点通信能否信息为不可点对点通信时,则进入步骤s706。在接收端的点对点通信能否信息为可以点对点通信时,则进入步骤s705。
142.s705:以p2p通信方式与所述接收端进行通信。
143.s706:确认接收端的工作模式。
144.在接收端的点对点通信能否信息为不可点对点通信时,可以继续确认接收端的工作模式,继而可以根据接收端的工作模式确认是否需要将接收端的通信地址发送给主基站。
145.在接收端的工作模式为c/s模式时,进入步骤s707;在接收端的工作模式为p2p模式时,进入步骤s708。这样主基站根据接收到的数据包是否包含有接收端的通信地址确认将数据包发送给谁,这样可以保证点对点通信能否信息为不可点对点通信的接收端不会接收到重复的数据包,避免浪费空口资源。
146.s707:将数据包发送给主基站,以与接收端进行通信。
147.在接收端的工作模式为c/s模式时,发送端只需将数据包发送给主基站,可以不将接收端的通讯地址发送给主基站,主基站在进行判断后可以直接将数据包发送给工作模式为c/s模式的接收端,这样发送端就可以通过c/s通信方式与接收端进行通信。
148.s708:将待发送的数据包和接收端的通信地址发送给主基站,以与接收端进行通信。
149.在接收端的工作模式为p2p模式时,发送端需要将接收端的通信地址发送给主基站,主基站就可以通过接收端的通信地址将数据包发送给工作模式为p2p模式的接收端,并且这样发送端就可以通过c/s通信方式与接收端进行通信。
150.通过步骤s707和步骤s708即可以保证点对点通信能否信息为不可点对点通信的接收端都能与发送端进行通信,确保数据通信的正常进行,又能保证点对点通信能否信息为不可点对点通信的接收端不会接收到重复的数据包,从而避免网络资源浪费。
151.在本实施方式中,发送端工作模式为c/s时,可以直接将数据包发送给主基站,以由主基站将数据包转发给全部接收端,这样就可以完成工作模式为c/s的发送端与所有接收端的通信交互。发送端工作模式为p2p模式时,先判断与每个接收端之间的通信交互是否异常,在与接收端之间的通信交互正常的情况下直接以p2p通信方式与接收端进行交互,节省传输时间,提高传输效率。在与接收端之间的通信交互异常的情况下再判断每个点对点通信能否信息为不可点对点通信的接收端的工作模式:在接收端的工作模式为c/s不需要将接收端的通信地址发送给主基站,主基站接收到数据包并进行分析后会自动地将数据包发送给工作模式为c/s的接收端;在接收端的工作模式为p2p模式需要将接收端的通信地址
发送给主基站,这样主基站才会知晓需要将数据包发送给工作模式为p2p模式的接收端中的哪些接收端,避免接收端漏收或重收数据包。
152.可以理解的是,在本实施方式中,在接收端为除发送端以外的所有从基站时,点对点通信能否信息为不可点对点通信获取数据包的接收端一部分的工作模式为c/s模式,点对点通信能否信息为不可点对点通信的接收端另一部分的工作模式为p2p模式时,发送端会将工作模式为p2p模式且点对点通信能否信息为不可点对点通信的接收端的通信地址随着数据包一同发送给主基站,主基站获取到部分接收端的通信地址和数据包后,会基于通信地址将数据包发送给工作模式为p2p模式且点对点通信能否信息为不可点对点通信的接收端,并且还会将数据包发送给所有工作模式为c/s模式的从基站,以便所有接收端都能获取到数据包。
153.请参阅图12,图12为本技术多基站网络的通信方法一实施方式的交互示意图。多基站包括主基站和从基站。接收端和发送端均为从基站。该实施方式中发送端的工作模式为p2p模式。本实施方式中多基站的通信方法可以包括以下步骤。
154.801、发送端确认自身的工作模式。
155.在此实施方式中,发送端确认自身的工作模式为p2p模式。
156.802、发送端确认接收端的点对点通信能否信息。
157.发送端确认自身的工作模式为p2p模式后,需要确认接收端的点对点通信能否信息,这样才能确认通过什么样的通信方式才能更好地与每个接收端进行通信交互。
158.其中,在本实施方式中,部分接收端的点对点通信能否信息为可以点对点通信,这部分接收端可以为图12所示的第一接收端。发送端确认第一接收端的点对点通信能否信息为可以点对点通信时,可以进入步骤803。
159.另一部分接收端的点对点通信能否信息为不可点对点通信,这部分接收端可以为图12所示的第二接收端和第三接收端。发送端确认第二接收端和第三接收端的点对点通信能否信息为不可点对点通信时,可以进入步骤804。
160.803、发送端以p2p通信方式与第一接收端进行通信。
161.804、发送端确认第二接收端和第三接收端的工作模式。
162.发送端确认接收端的点对点通信能否信息为不可点对点通信后,需要确认接收端的工作模式,这样才能确定需要发送什么样的数据包给主基站,以使主基站能够根据数据包确认将数据包发送给哪些接收端,以避免接收端重收或漏收数据包。
163.其中,在本实施方式中,点对点通信能否信息为不可点对点通信的接收端中的部分接收端的工作模式为c/s工作模式,这部分接收端可以为图12所示的第二接收端。发送端确认第二接收端的工作模式为c/s工作模式时,可以进入步骤805。
164.点对点通信能否信息为不可点对点通信的接收端中的另一部分接收端的工作模式为p2p模式,这部分接收端为图12所示的第三接收端。发送端确认第三接收端的工作模式为p2p模式时,可以进入步骤810。
165.805、发送端将数据包发送给主基站。
166.发送端确认第二接收端的工作模式为c/s工作模式时,可以将数据包发送给主基站,不需要将接收端的通信地址发送给主基站。这样主基站接收到数据包后,确认发送端的工作模式为p2p模式,并确认数据包中不包含有接收端的通信地址时,会将数据包发送给工
作模式为c/s模式的接收端。
167.806、主基站确认发送端的工作模式。
168.主基站接收到由发送端发送的数据包后,可以先确认发送端的工作模式,然后根据发送端的工作模式确认是否需要将数据包发送给全部接收端。具体有两种情况。其一为发送端的工作模式为c/s模式,此时需要将数据包发送给全部接收端。其二为发送端的工作模式为p2p模式,此时不需要将数据包发送给全部接收端,就如本实施方式所示,此后可以进入步骤807,以确认需要将数据包发送给哪种接收端。
169.807、主基站确认由发送端发送的数据包中是否包含接收端的通信地址。
170.在数据包中包含有接收端的通信地址时,可以直接通过接收端的通信地址向接收端发送数据包。
171.在数据包未包含有接收端的通信地址时,可以进入步骤808,以将数据包发送给工作模式为c/s模式的接收端。
172.步骤806和步骤807的具体执行顺序可以按实际情况来定,不限于本实施方式中的先执行步骤806、后执行步骤807。在其他实施方式中,可以先进行步骤807再进行步骤806。
173.808、主基站确认接收端的工作模式是否为c/s模式。
174.在接收端的工作模式为c/s模式时,即第二接收端的工作模式为c/s模式时,可以进入步骤809,以将数据包直接发送给工作模式为c/s的接收端。
175.在接收端的工作模式不为c/s模式时,不将数据包发送给接收端,防止接收端还可以通过其他方式接收到同样的数据包,避免接收端重复接收数据包,节约空口资源。
176.809、主基站将数据包发送给第二接收端。
177.主基站将数据包发送给第二接收端,这样发送端就通过c/s通信方式与第二接收端进行通信。
178.810、发送端将包含有第三接收端的通信地址的数据包发送给主基站。
179.发送端确认第三接收端的工作模式为p2p模式时,并且因为第三接收端的点对点通信能否信息为不可点对点通信,此时需要将第三接收端的通信地址发送给主基站,这样主基站才会知晓其需要将数据包发送给工作模式为p2p模式的接收端中的哪些接收端,这样可以确保主基站将数据包发送给所有的不可点对点通信的接收端,保证数据通信的正常进行。
180.811、主基站确认由发送端发送的数据包中是否包含接收端的通信地址。
181.主基站接收到数据包后,可以直接判断数据包中是否包含有接收端的通信地址。
182.在数据包中包含有接收端的通信地址时,即本实施方式中的包含有第三接收端的通信地址,会进入步骤812,以完成发送端与第三接收端的通信交互。
183.812、通过第三接收端的通信地址将数据包发送给第三接收端。
184.请参阅图13,图13为本技术多基站的通信方法另一实施方式的交互示意图。多基站包括主基站和从基站。接收端和发送端均为从基站。该实施方式中发送端的工作模式为c/s模式。本实施方式中多基站的通信方法可以包括以下步骤。
185.901、发送端确认自身的工作模式。
186.发送端确认自身的工作模式为c/s模式时,进入步骤902。
187.902、发送端将数据包发送给主基站。
188.903、主基站确认发送端的工作模式。
189.主基站确认发送端的工作模式为c/s模式时,可以确认主基站和所有接收端之间通信交互均异常,即所有接收端的点对点通信能否信息均为不可点对点通信,从而主基站需要将数据包发送给所有接收端,即进入步骤904。
190.904、主基站将数据包发送给所有接收端。
191.请参阅图14,图14为本技术多基站的通信方法又一实施方式的流程示意图。多基站包括主基站和从基站。发送端和接收端均为从基站。该多基站的通信方法主要包括以下步骤。
192.s1001:主基站从发送端接收到数据包。
193.s1002:主基站确认发送端的工作模式。
194.在主基站确认发送端的工作模式为c/s模式时,进入步骤1103。
195.在主基站确认发送端的工作模式为p2p模式时,进入步骤1104。
196.s1103:主基站将数据包发送给所有接收端。
197.s1004:主基站将数据包发送给点对点通信能否信息为不可点对点通信的接收端。
198.请参阅图15,图15为本技术多基站的通信方法再一实施方式的流程示意图。多基站包括主基站和从基站。发送端和接收端均为从基站。该多基站的通信方法主要包括以下步骤。
199.s1101:主基站从发送端接收到数据包。
200.s1102:主基站确认发送端的工作模式。
201.在主基站确认发送端的工作模式为c/s模式时,进入步骤1103。
202.在主基站确认发送端的工作模式为p2p模式时,进入步骤1104。
203.s1103:主基站将数据包发送给所有接收端。
204.s1104:确认数据包中是否包含有接收端的通信地址。
205.在确认数据包中包含有接收端的通信地址时,进入步骤1105。
206.在确认数据包中未包含接收端的通信地址时,进入步骤1106。
207.s1105:主基站通过接收端的通信地址将数据包发送给接收端。
208.在一实现方式中,发送端会将所有点对点通信能否信息为不可点对点通信的接收端的通信地址发送给主基站,此时主基站可以直接基于接收端的通信地址将数据包发送给所有点对点通信能否信息为不可点对点通信的接收端。
209.在另一实现方式中,发送端会将所有点对点通信能否信息为不可点对点通信且工作模式为p2p模式的接收端的通信地址发送给主基站,但是还有部分接收端点对点通信能否信息为不可点对点通信且工作模式为c/s模式,此时主基站可以直接基于接收端的通信地址将数据包发送给所有点对点通信能否信息为不可点对点通信且工作模式为p2p模式的接收端,并且还会将数据包发送给所有工作模式为p2p模式的从基站。
210.s1106:主基站确认所有接收端的工作模式,将数据包发送给工作模式为c/s模式的接收端。
211.上述多基站的组网方法和多基站的通信方法一般都可由基站实现,因而本技术还提出一种基站。请参阅图16,图16是本技术基站一实施方式的结构示意图。本实施方式基站10包括处理器12和存储器11、收发器13;收发器13耦接于处理器12,存储器11中存储有计算
机程序,处理器12用于执行计算机程序以实现如上述多基站的组网方法和多基站的通信方法中的步骤。
212.上述多基站的组网方法和多基站的通信方法的逻辑过程以计算机程序呈现,在计算机程序方面,若其作为独立的软件产品销售或使用时,其可存储在存储介质中,因而本技术提出一种存储介质。请参阅图17,图17是本技术计算机可读存储介质一实施方式的结构示意图,本实施方式计算机可读存储介质20中存储有计算机程序21,计算机程序21被处理器执行时实现上述方法中的步骤。
213.该计算机可读存储介质20具体可以为u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等可以存储计算机程序的介质,或者也可以为存储有该计算机程序的服务器,该服务器可将存储的计算机程序发送给其他设备运行,或者也可以自运行该存储的计算机程序。该计算机可读存储介质20从物理实体上来看,可以为多个实体的组合,例如多个服务器、服务器加存储器、或存储器加移动硬盘等多种组合方式。
214.以上仅为本技术的实施方式,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本技术的专利保护范围内。
再多了解一些

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

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

相关文献