一种智能终端控制对讲机进行信息传输的方法与装置转让专利

申请号 : CN201710201761.7

文献号 : CN106953656B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李学易王峰周建微冯人海刘怡俊

申请人 : 广东工业大学

摘要 :

本发明实例公开了一种智能终端控制对讲机进行信息传输的方法与装置,对讲机在接收到数据信息后,可以通过自身蓝牙模块,将该数据信息发送给智能终端,智能终端依据接收的所述数据信息,可以判断所述对讲机所属的节点类型;该节点类型可以包括:源节点、目的节点和中继节点,不同类型的节点在信息传输过程中所起的作用不同,智能终端可以参照预先建立的网络节点拓扑信息表,根据节点类型对应的处理方式,控制对讲机进行数据信息的传输,有效扩展对讲机的通信距离,从而实现两个远距离对讲机之间的直接通信,满足用户远距离高效通信的需求。

权利要求 :

1.一种智能终端控制对讲机进行信息传输的方法,其特征在于,包括:接收对讲机通过蓝牙模块发送的数据信息;

依据接收的所述数据信息,判断所述对讲机所属的节点类型;所述节点类型包括:源节点、目的节点和中继节点;所述源节点用于表示发起信息的对讲机,所述目的节点用于表示接收信息的对讲机;所述中继节点用于表示所述源节点向所述目的节点发送所述数据信息时中转经过的对讲机;

参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息;

其中,所述判断所述对讲机所属的节点类型,参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息包括:判断所述对讲机是否属于源节点;

若所述对讲机属于所述源节点,则依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路;并控制所述源节点发送携带有所述路由链路的数据信息;

其中,所述依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路包括:当所述目的节点不属于所述源节点的通信范围内时,根据预设的准则,从所述网络节点拓扑信息表中选择目标中继节点;

并控制所述源节点发送中继节点选择指令的请求;所述中继节点选择指令中携带有所述目标中继节点的地址信息;

若所述源节点接收到所述目标中继节点发送的响应信息,则根据所述目标中继节点,建立从所述源节点到所述目的节点的路由链路。

2.根据权利要求1所述的方法,其特征在于,还包括:

依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于中继节点;

若所述对讲机属于所述中继节点,则控制所述中继节点采用TDD工作模式发送所述数据信息。

3.根据权利要求1所述的方法,其特征在于,还包括:

依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于目的节点;

若所述对讲机属于所述目的节点,则控制所述目的节点接收所述数据信息。

4.根据权利要求1-3任意一项所述的方法,其特征在于,所述网络节点拓扑信息表的建立包括:S21:控制对讲机发送获取相邻节点的网络节点拓扑信息表的请求;所述相邻节点为属于所述对讲机通信范围内的对讲机;

S22:接收所述相邻节点发送的所述网络节点拓扑信息表;所述网络节点拓扑信息表中携带有所述相邻节点的地址信息;

S23:根据所述相邻节点的地址信息以及所述网络节点拓扑信息表,建立所述对讲机对应的的网络节点拓扑信息表;

S24:判断是否到达预设周期时间,若到达所述预设周期时间,则重复执行所述S21-S23。

5.一种智能终端控制对讲机进行信息传输的装置,其特征在于,包括接收单元、判断单元和确定单元:所述接收单元,用于接收对讲机通过蓝牙模块发送的数据信息;

所述判断单元,用于依据接收的所述数据信息,判断所述对讲机所属的节点类型;所述节点类型包括:源节点、目的节点和中继节点;所述源节点用于表示发起信息的对讲机,所述目的节点用于表示接收信息的对讲机;所述中继节点用于表示所述源节点向所述目的节点发送所述数据信息时中转经过的对讲机;

所述确定单元,用于参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息;

其中,所述判断单元具体用于依据接收的所述数据信息,判断所述对讲机是否属于源节点;

若所述对讲机属于所述源节点,则触发所述确定单元,所述确定单元具体用于依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路;并控制所述源节点发送携带有所述路由链路的数据信息;

其中,所述确定单元包括选择子单元和建立子单元:

当所述目的节点不属于所述源节点的通信范围内时,则触发所述选择子单元,所述选择子单元,用于根据预设的准则,从所述网络节点拓扑信息表中选择目标中继节点;并控制所述源节点发送中继节点选择指令的请求;所述中继节点选择指令中携带有所述目标中继节点的地址信息;

若所述源节点接收到所述目标中继节点发送的响应信息,则触发所述建立子单元,所述建立子单元,用于根据所述目标中继节点,建立从所述源节点到所述目的节点的路由链路。

6.根据权利要求5所述的装置,其特征在于,所述判断单元还用于依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于中继节点;

若所述对讲机属于所述中继节点,则触发所述确定单元,所述确定单元具体用于控制所述中继节点采用TDD工作模式发送所述数据信息。

7.根据权利要求5或6所述的装置,其特征在于,根据网络节点拓扑信息表的建立,所述装置还包括请求单元、响应单元、建立单元、周期判断单元:所述请求单元,用于控制对讲机发送获取相邻节点的网络节点拓扑信息表的请求;所述相邻节点为属于所述对讲机通信范围内的对讲机;

所述响应单元,用于接收所述相邻节点发送的所述网络节点拓扑信息表;所述网络节点拓扑信息表中携带有所述相邻节点的地址信息;

所述建立单元,用于根据所述相邻节点的地址信息以及所述网络节点拓扑信息表,建立所述对讲机对应的网络节点拓扑信息表;

所述周期判断单元,用于判断是否到达预设周期时间,若到达所述预设周期时间,则触发所述请求单元、所述响应单元和所述建立单元重复上述操作。

说明书 :

一种智能终端控制对讲机进行信息传输的方法与装置

技术领域

[0001] 本发明涉及对讲机技术领域,特别是涉及一种智能终端控制对讲机进行信息传输的方法与装置。

背景技术

[0002] 对讲机(two way radio)是一种双向移动通信工具。现有的对讲机不具有自动组网功能,在无线信号覆盖范围内只能实现点到点的通信,如果计划通信的两个对讲机之间距离比较远,相互不在对方的无线信号覆盖范围之内,则无法进行有效的通信。
[0003] 用户在户外作业的时候需要分散行动,期间容易出现想要通话的两人因为距离远相互联系不上,但是与其他人是可以取得联系的情况,针对这种情况,发送消息的用户只能把信息告诉可以两边联系的中间人,通过中间人再把信息告诉接收方。如图1所示,对讲机A与对讲机C之间、对讲机B与对讲机C之间可以直接通话,但是对讲机A与对讲机B之间由于距离比较远,无法进行有效的通话。对讲机A需要将消息发送至对讲机C,再由对讲机C将该消息转发至对讲机B,该过程不利于消息高效、准确的交换。当用户在野外使用,特别是用户之间距离比较分散时,现有的对讲机功能难以满足用户要求。
[0004] 可见,如何提升对讲机的有效通信距离,是本领域技术人员亟待解决的问题。

发明内容

[0005] 本发明实施例的目的是提供一种智能终端控制对讲机进行信息传输的方法与装置,可以提升对讲机的有效通信距离,满足用户远距离高效通信的需求。
[0006] 智能终端控制对讲机进行信息传输为解决现有对讲机通信距离受限的技术问题,本发明实施例一种智能终端控制对讲机进行信息传输的方法,包括:
[0007] 接收对讲机通过蓝牙模块发送的数据信息;
[0008] 依据接收的所述数据信息,判断所述对讲机所属的节点类型;所述节点类型包括:源节点、目的节点和中继节点;所述源节点用于表示发起信息的对讲机,所述目的节点用于表示接收信息的对讲机;所述中继节点用于表示所述源节点向所述目的节点发送所述数据信息时中转经过的对讲机;
[0009] 参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息。
[0010] 可选的,所述判断所述对讲机所属的节点类型,参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息包括:
[0011] 判断所述对讲机是否属于源节点;
[0012] 若所述对讲机属于所述源节点,则依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路;
[0013] 并控制所述源节点发送携带有所述路由链路的数据信息。
[0014] 可选的,所述依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路包括:
[0015] 当所述目的节点不属于所述源节点的通信范围内时,根据预设的准则,从所述网络节点拓扑信息表中选择目标中继节点;
[0016] 并控制所述源节点发送中继节点选择指令的请求;所述中继节点选择指令中携带有所述目标中继节点的地址信息;
[0017] 若所述源节点接收到所述目标中继节点发送的响应信息,则根据所述目标中继节点,建立从所述源节点到所述目的节点的路由链路。
[0018] 可选的,还包括:
[0019] 依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于中继节点;
[0020] 若所述对讲机属于所述中继节点,则控制所述中继节点采用TDD工作模式发送所述数据信息。
[0021] 可选的,还包括:
[0022] 依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于目的节点;
[0023] 若所述对讲机属于所述目的节点,则控制所述目的节点接收所述数据信息。
[0024] 可选的,所述网络节点拓扑信息表的建立包括:
[0025] S21:控制对讲机发送获取相邻节点的网络节点拓扑信息表的请求;所述相邻节点为属于所述对讲机通信范围内的对讲机;
[0026] S22:接收所述相邻节点发送的所述网络节点拓扑信息表;所述网络节点拓扑信息表中携带有所述相邻节点的地址信息;
[0027] S23:根据所述相邻节点的地址信息以及所述网络节点拓扑信息表,建立所述对讲机对应的的网络节点拓扑信息表;
[0028] S24:判断是否到达预设周期时间,若到达所述预设周期时间,则重复执行所述S21-S23。
[0029] 本发明实施例还提供了一种智能终端控制对讲机进行信息传输的装置,包括接收单元、判断单元和确定单元:
[0030] 所述接收单元,用于接收对讲机通过蓝牙模块发送的数据信息;
[0031] 所述判断单元,用于依据接收的所述数据信息,判断所述对讲机所属的节点类型;所述节点类型包括:源节点、目的节点和中继节点;所述源节点用于表示发起信息的对讲机,所述目的节点用于表示接收信息的对讲机;所述中继节点用于表示所述源节点向所述目的节点发送所述数据信息时中转经过的对讲机;
[0032] 所述确定单元,用于参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息。
[0033] 可选的,所述判断单元具体用于依据接收的所述数据信息,判断所述对讲机是否属于源节点;
[0034] 若所述对讲机属于所述源节点,则触发所述确定单元,所述确定单元具体用于依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路;并控制所述源节点发送携带有所述路由链路的数据信息。
[0035] 可选的,所述确定单元包括选择子单元和建立子单元:
[0036] 当所述目的节点不属于所述源节点的通信范围内时,则触发所述选择子单元,所述选择子单元,用于根据预设的准则,从所述网络节点拓扑信息表中选择目标中继节点;并控制所述源节点发送中继节点选择指令的请求;所述中继节点选择指令中携带有所述目标中继节点的地址信息;
[0037] 若所述源节点接收到所述目标中继节点发送的响应信息,则触发所述建立子单元,所述建立子单元,用于根据所述目标中继节点,建立从所述源节点到所述目的节点的路由链路。
[0038] 可选的,所述判断单元还用于依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于中继节点;
[0039] 若所述对讲机属于所述中继节点,则触发所述确定单元,所述确定单元还用于控制所述中继节点采用TDD工作模式发送所述数据信息。
[0040] 可选的,所述判断单元还用于依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于目的节点;
[0041] 若所述对讲机属于所述目的节点,则触发所述确定单元,所述确定单元还用于控制所述目的节点接收所述数据信息。
[0042] 可选的,根据网络节点拓扑信息表的建立,所述装置还包括请求单元、响应单元、建立单元、周期判断单元:
[0043] 所述请求单元,用于控制对讲机发送获取相邻节点的网络节点拓扑信息表的请求;所述相邻节点为属于所述对讲机通信范围内的对讲机;
[0044] 所述响应单元,用于接收所述相邻节点发送的所述网络节点拓扑信息表;所述网络节点拓扑信息表中携带有所述相邻节点的地址信息;
[0045] 所述建立单元,用于根据所述相邻节点的地址信息以及所述网络节点拓扑信息表,建立所述对讲机对应的的网络节点拓扑信息表;
[0046] 所述周期判断单元,用于判断是否到达预设周期时间,若到达所述预设周期时间,则触发所述请求单元、所述响应单元和所述建立单元重复上述操作。
[0047] 由上述技术方案可以看出,对讲机在接收到数据信息后,可以通过自身蓝牙模块,将该数据信息发送给智能终端。智能终端依据接收的所述数据信息,可以判断所述对讲机所属的节点类型;该节点类型可以包括:源节点、目的节点和中继节点,不同类型的节点在信息传输过程中所起的作用不同,智能终端可以参照预先建立的网络节点拓扑信息表,根据节点类型对应的处理方式,控制对讲机进行数据信息的传输,有效提升对讲机的通信距离,从而实现两个远距离对讲机之间的高效通信,满足用户远距离高效通信的需求。

附图说明

[0048] 为了更清楚地说明本发明实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0049] 图1为现有技术中一种对讲机之间通信的示意图;
[0050] 图2为本发明实施例提供的一种对讲机之间通信的示意图;
[0051] 图3为本发明实施例提供的一种智能终端控制对讲机进行信息传输的方法的流程图;
[0052] 图4为本发明实施例提供的一种判断对讲机是否属于源节点方法的流程图;
[0053] 图5为本发明实施例提供的一种判断对讲机是否属于中继节点方法的流程图;
[0054] 图6为本发明实施例提供的一种判断对讲机是否属于目的节点方法的流程图;
[0055] 图7为本发明实施例提供的一种网络节点拓扑信息表建立的方法的流程图;
[0056] 图8为本发明实施例提供的一种智能终端控制对讲机进行信息传输的装置的结构示意图。

具体实施方式

[0057] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本发明保护范围。
[0058] 为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。
[0059] 传统方式中,对讲机不具备自动转发数据信息和组网的功能,语音等信息的发送也只能在无线信号相互覆盖的邻近的两个对讲机之间进行,如图1所示。如果对讲机A和B之间相互通信,需要对讲机C在接收完毕对讲机A(或B)发送的消息后,再由用户以人工方式操作对讲机C将接收到的该消息再次发送给对讲机B(或A),该种通信方式会降低对讲机之间传输信息的工作效率,并且传输信息的准确性容易受到影响。
[0060] 为此,本发明实施例提供了一种智能终端控制对讲机进行信息传输的方法与装置,在对讲机传输数据信息时,对讲机可以将接收到的数据信息发送给对应的智能终端,该智能终端可以依据接收的所述数据信息,判断该对讲机所属的节点类型,智能终端可以根据该对讲机所属的节点类型,来控制对讲机传输信息的模式,即对讲机的通信模式,从而使得远距离的对讲机之间可以快速、高效的实现直接通信。
[0061] 在本发明实施例中,智能终端可以是能够实现自动组网功能的移动设备,例如智能手机等。智能终端在控制对讲机进行信息传输之前,需要预先建立好针对对讲机系统的网络节点拓扑信息表,也即组建一个自组织的移动通信网,该对讲机系统可以是由多个对讲机所构成的系统,在具体实现中,可以设计手机APP软件来实现该自动组网功能,通过在该智能手机上安装该APP,通过该APP软件控制对讲机来实现对对讲机的自组网。
[0062] 以智能手机为例,其实现对对讲机的控制,首先需要与对讲机之间建立通信连接,在本发明实施例中,可以在传统的对讲机上增加蓝牙模块,以此来实现与智能手机之间的通信,即对讲机和手机之间可以通过蓝牙模块进行信息的交互。每个用户可以有其对应的一个对讲机和一部智能手机,可以将一个用户所使用的对讲机和手机看作是一个移动自行组网的通信虚拟终端,即一个节点,如图2所示的对讲机A和与之匹配的智能手机组合在一起,相当于节点A。
[0063] 在图2所示的结构示意图中,在对讲机A和对讲机B之间可以通过智能终端与对讲机C组成的虚拟终端的自组网功能建立一条直接链路,实现对讲机A和对讲机B之间的直接通话,在该通话过程中,对讲机C和与之匹配的智能手机组合在一起相当于一个中继节点,智能手机可以控制对讲机C以TDD工作模式,使其在接收到来自对讲机A的消息后,可以及时将该消息转发给对讲机B,此时对讲机C在信息传输中起到中继的作用,并不会影响信息传输的工作效率,该通信过程可以看做是对讲机A与对讲机B之间直接进行的通信。
[0064] 本发明实施例所述的TDD工作模式是指将传输时间分为时隙,对讲机将需要发送的信息分段,满足一个时隙可以完成一段信息的发送。更具体的:源节点在发送完一段信息后,必须间隔至少一个时隙之后,才能进行第二段信息的发送;中继节点在某个时隙接收信息后,紧接着在第二个时隙转发该段信息;例如,源节点在1、3、5、……时隙发送信息,中继节点在1、3、5、……时隙接收信息,在2、4、6、……时隙转发上一时隙接收到的信息。
[0065] 本发明实施例的应用场景,可以适用于小规模的对讲机通信网络。例如,旅友在户外旅行时,受户外环境的影响,可能会导致手机无法正常通信,而传统的对讲机由于通信距离上的限制,可能无法满足用户远距离通信的需求,对于该种情况可以根据本发明实施例提供的方式,通过智能手机与对讲机结合的方式,构建移动通信网络,通过智能手机实现对对讲机通信模式的控制,从而使得对讲机可以实现远距离的通信。
[0066] 接下来,详细介绍本发明实施例所提供的一种智能终端控制对讲机进行信息传输的方法。图3为本发明实施例提供的一种智能终端控制对讲机进行信息传输的方法的流程图,该方法包括:
[0067] S301:接收对讲机通过蓝牙模块发送的数据信息。
[0068] 在实际应用中,对讲机可以通过对讲机天线接收外部广播的数据信息。
[0069] 其中,对讲机接收的数据信息根据来源可以分为两类,一是由用户直接输入的信息,该信息可以是语音信息,二是其它对讲机发送的数据信息。
[0070] 由于对讲机无法对该数据信息进行本发明实施例所述方法相关的分析处理,而智能终端可以对该数据信息进行相关分析判断,故此,对讲机在接收到该数据信息后,可以将该数据信息通过蓝牙模块发送给智能终端,由智能终端对其进行进一步的分析处理。
[0071] S302:依据接收的所述数据信息,判断所述对讲机所属的节点类型。
[0072] 在一次信息传输周期或一次通话过程中,不同的对讲机其对应的节点类型不尽相同。
[0073] 其中,节点类型可以包括:源节点、目的节点和中继节点;所述源节点用于表示发起信息传输的节点,所述目的节点用于表示接收信息的节点;所述中继节点用于表示所述源节点向所述目的节点发送所述数据信息时中转经过的节点。
[0074] 例如,用户1使用对讲机A向用户2所使用的对讲机B发送信息,由于通信距离的限制,发送的信息需要通过对讲机C的中转才能发送到对讲机B,在该过程中,对讲机A及所属的智能终端即为源节点,对讲机B及所属的智能终端即为目的节点,对讲机C及所属的智能终端即为中继节点。
[0075] S303:参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息。
[0076] 不同类型的节点有其对应的处理方式,该处理方式可以用于表示智能终端控制对讲机传输数据信息的具体操作步骤。
[0077] 接下来,将对智能终端的判断和控制的详细过程展开介绍。由上述介绍可知,对讲机对应的节点类型有三种,相应的判断和控制过程可以划分三个子流程,分别如图4、图5和图6所示。需要说明的是,在本发明实施例中,每个对讲机都有与之匹配的一个智能终端,为后续方便介绍,可以将对讲机和与之匹配的智能终端组合在一起构成的节点,简称为对讲机所属的节点。
[0078] 如图4所示,该判断和控制子流程包括:
[0079] S401:判断所述对讲机是否属于源节点。
[0080] 用户输入信息时,对讲机一般就会将本机地址信息即源节点地址信息,以及目的节点的地址信息封装到数据信息中去。智能终端在接收到对讲机通过蓝牙模块传送过来的数据信息后,可以对该数据信息进行分析判断,如果该数据信息中携带的源节点地址信息是本节点对讲机的地址,则可以说明该数据信息是由用户直接输入到该对讲机中,也即该对讲机即为源节点;如果源节点地址信息不是本节点对讲机的地址,则可以说明该数据信息是来自其他节点发送的信息。
[0081] 在本发明实施例中,地址信息可以是为了区分不同对讲机所设置的特定标识,每个对讲机可以有其对应的地址信息,不同的对讲机其对应的地址信息不同。该地址信息具体可以是编号信息,例如,在自组网中包含有10个对讲机,可以对这10个对讲机分别设置编号1-10,对讲机A的编号的为“1”,则该对讲机A的地址信息即为“1”。
[0082] 在具体实现中,各对讲机的地址信息的设置都是在使用之前预先设置好,设置方式有两种,一种方式是直接在对讲机上设置,然后通过蓝牙告知对应智能终端上的APP控制软件,另一种方式是用户在智能终端的APP控制软件的相关界面输入,并通过蓝牙将地址信息配置到对讲机中。在源节点需要发起通信时,目的节点的地址信息也可以通过对讲机或相应的智能终端APP控制软件输入。
[0083] 为了后续介绍方便,接下来对于地址信息的介绍均以编号信息为例展开介绍。
[0084] S402:若所述对讲机属于所述源节点,则依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路;并控制所述源节点发送携带有所述路由链路的数据信息。
[0085] 网络节点拓扑信息表可以用于表示所述多个对讲机之间可以进行通信的链路。在网络节点拓扑信息表中不存在由源节点直接到目的节点的链路信息时,则说明目的节点不属于源节点的通信范围之内,同理,当网络节点拓扑信息表中存在由源节点直接到目的节点的链路信息时,则说明目的节点属于源节点的通信范围之内。
[0086] 例如,自组网系统中包含有对讲机A,对讲机B和对讲机C,其中,对讲机A可以和对讲机C直接通信,对讲机B可以和对讲机C直接通信,但是对讲机A无法与对讲机B直接通信,则相应的建立的网络节点拓扑信息表可以包括A-C,A-C-B以及C-B这三条链路信息,其中A-C表示对讲机A和对讲机C之间可以直接发送信息,A-C-B表示对讲机A与对讲机B之间发送信息时,需要经过对讲机C的中转才能实现。
[0087] 当目的节点属于源节点的通信范围之内时,则说明目的节点可以直接接收到该源节点发送的数据信息,无需经过中继节点的转发,故此,智能终端可以控制该对讲机通过天线广播该数据信息。
[0088] 当目的节点不属于源节点的通信范围之内时,则说明目的节点无法直接接收到该源节点发送的数据信息,需要经过中继节点的转发,针对该种情况,该源节点的智能终端可以根据预设的准则,从所述网络节点拓扑信息表中选择目标中继节点;并控制所述源节点发送中继节点选择指令的请求;所述中继节点选择指令中携带有所述目标中继节点的地址信息;若所述源节点接收到所述目标中继节点发送的响应信息,则根据所述目标中继节点,建立从所述源节点到所述目的节点的路由链路。
[0089] 中继节点选择指令可以用于表示将节点作为中继节点的请求信息。预设的准则可以是最短路径准则。
[0090] 如图2所示,由对讲机A向对讲机B发送信息,网络节点拓扑信息表中相关的链路包括A-C-B、A-F-B和A-D-E-B,其中,A-C-B和A-F-B只需要经过一个中继节点的转发,A-D-E-B需要经过两个中继节点的转发,在选择链路时,经过的中继节点越少,数据信息传输的时延越小,性能越好。当存在中继节点个数相同的链路时,则可以从对讲机C和对讲机F中任意选取其中一个作为中继节点,故此,可以选择对讲机C或对讲机F作为中继节点。
[0091] 以选择对讲机C为例,此时源节点A的智能终端可以控制对讲机A发送针对于对讲机C的中继节点选择指令的请求,也即在所述中继节点选择指令中携带对讲机C的地址信息。对讲机A在接收到对讲机C发送的响应信息后,则可以确认将对讲机C作为中继节点,此时确定的路由链路即为A-C-B。若在规定时间内未接收到对讲机C发送的反馈消息或者是接收到对讲机C发送的拒绝消息,则可以重新选择中继节点。
[0092] 如果选择A-D-E-B这条链路为信息传输路由,则节点D为第一中继节点,E为第二中继节点。为了信息传输的便捷,通常将路由链路携带在数据信息中。
[0093] 需要说明的是,在本发明实施例中,在数据信息中携带路由链路,指的是将该路由链路中包含的中继节点的地址信息携带在数据信息中。
[0094] 例如,结合上述例子,对讲机A的智能终端选择对讲机C作为继节点,可以在该数据信息中携带对讲机C的地址信息,对讲机C在接收到该数据信息后,其对应的智能终端根据该数据信息中携带的地址信息,便可知道需要将对讲机C作为中继节点。
[0095] 在本发明实施例中,由于已经预先建立好了网络节点拓扑信息表,所以智能终端对数据信息的判断过程,以及选择中继节点的过程,用时非常短暂。
[0096] 如图5所示,该判断和控制子流程包括:
[0097] S501:判断所述对讲机是否属于中继节点。
[0098] 若该对讲机属于中继节点,则说明该对讲机接收的数据信息应该是其他对讲机发送的过来的数据信息,此时该数据信息中应该携带有路由链路也即应该携带有中继节点的地址信息,故此,智能终端可以通过判断接收的数据信息中携带的中继节点的地址信息是否是该节点的地址信息,从而判断该对讲机是否为中继节点。
[0099] 若该路由链路信息中携带的中继节点的地址信息,是该对讲机的地址信息,则说明该对讲机即为中继节点,若该地址信息并非是该对讲机的地址信息,则说明该对讲机不是本次数据信息传输的中继节点,若该数据信息中没有携带路由链路,则说明该对讲机不是中继节点。
[0100] S502:若属于,则控制所述中继节点采用TDD工作模式发送所述数据信息。
[0101] 当目的节点属于该中继节点的通信范围之内时,则说明目的节点可以直接接收到该中继节点发送的数据信息,无需再经过其他中继节点的转发,故此,智能终端可以控制该中继节点采用TDD工作模式发送所述数据信息。
[0102] 当目的节点不属于该中继节点的通信范围之内时,则说明目的节点无法直接接收到该中继节点发送的数据信息,需要经过其他中继节点的转发,针对该种情况,智能终端控制该中继节点采用TDD工作模式针对路由链路中的第二个中继节点发送所述数据信息。
[0103] 需要说明的是,智能终端控制中继节点采用TDD工作模式发送数据信息时,可以看做是在该中继节点接收数据信息的同时可以将该数据信息转发出去,从而实现实时通信的效果,从而有效提升了对讲机之间远距离传输信息的工作效率。
[0104] 如图6所示,该判断和控制子流程包括:
[0105] S601:判断所述对讲机是否属于目的节点。
[0106] 若该对讲机属于目的节点,则说明该对讲机接收的数据信息应该是其他对讲机发送的过来的数据信息,此时该数据信息中应该携带有目的节点的地址信息,故此,智能终端可以通过判断接收的数据信息中是否携带有目的节点的地址信息,判断该对讲机是否为目的节点。
[0107] 若该数据信息中携带有目的节点的地址信息,并且该地址信息是该对讲机的地址信息,则说明该对讲机即为目的节点,若该地址信息并非是该对讲机的地址信息,则说明该对讲机不是本次数据信息传输的目的节点,若该数据信息中没有携带目的节点的地址信息,则说明该对讲机不是目的节点。
[0108] S602:若所述对讲机属于所述目的节点,则控制所述目的节点接收所述数据信息。
[0109] 需要说明的是,上述图5和图6所示的内容,作为智能终端判断和控制过程的子流程,其在执行顺序上不做限定。
[0110] 由上述介绍可知,智能终端完成上述的判断、控制等过程,需要依据于预先建立的网络节点拓扑信息表,确定出数据信息从源节点到目的节点传输的路由链路,也即网络节点拓扑信息表的建立是本发明实施例中对讲机信息传输顺利实现的前提条件。接下来,将对网络节点拓扑信息表的建立过程展开介绍。为了便于智能终端可以识别不同的对讲机,在建立网络节点拓扑信息表之前可以通过智能终端对对讲机预先设置地址信息,该地址信息可以用于标识对讲机,地址信息具体可以是编号信息,例如,需要对10个对讲机之间建立通信,可以将该10个对讲机依次编号为1-10。
[0111] 如图7所示,网络节点拓扑信息表建立过程包括:
[0112] S21:控制对讲机发送获取相邻节点的网络节点拓扑信息表的请求。
[0113] 对讲机有其固定的通信范围,相邻节点为属于所述对讲机通信范围内的对讲机。
[0114] 以一个对讲机为例,其可以通过天线广播数据信息,能够直接接收到该数据信息的其他对讲机,即属于该对讲机通信范围内的相邻节点。如图2所示,以对讲机A为例,其通过天线广播数据信息,对讲机C、对讲机F和对讲机E可以直接接收到对讲机A发送的数据信息,则对讲机C、F和E即为与对讲机A相邻的相邻节点。
[0115] 在建立的移动通信网络中,每个节点都有其对应的网络节点拓扑信息表,网络节点拓扑信息表可以用于表示网络中所有节点之间的相互链接情况。以一个节点为例,为了获取到该通信网络的完整的网络节点拓扑信息表,该节点的智能终端会控制对应的对讲机发送获取相邻节点的网络节点拓扑信息表的请求。
[0116] S22:接收所述相邻节点发送的所述网络节点拓扑信息表。
[0117] 相邻节点在接收到获取相邻节点的网络节点拓扑信息表的请求后,该相邻节点的智能终端可以控制该相邻节点的对讲机向外广播其对应的网络节点拓扑信息表,并在所述网络节点拓扑信息表中携带有该对讲机的地址信息。
[0118] 例如,智能终端控制对讲机A通过天线广播获取相邻节点的网络节点拓扑信息表的请求,处于对讲机A通信范围内的其他对讲机可以直接接收到对讲机A发送的该请求,为了便于对讲机A的智能终端可以获知有哪些对讲机可以直接与对讲机A通信,并且获知这些对讲机的网络节点拓扑信息表,当处于通信范围内的这些对讲机接收到对讲机A发送的该请求后,这些对讲机所对应的智能终端可以控制对讲机发送网络节点拓扑信息表,并在所述网络节点拓扑信息表中携带有该对讲机的地址信息。
[0119] 发起请求的对讲机,例如对讲机A在接收到其他对讲机发送的所述网络节点拓扑信息表后,便可知道这些对讲机处于其通信范围之内,依据于该网络节点拓扑信息表中携带的所述相邻节点的地址信息,便可确定出具体有哪些对讲机处于该发起请求的对讲机的通信范围之内。
[0120] S23:根据所述相邻节点的地址信息以及所述网络节点拓扑信息表,建立所述对讲机对应的网络节点拓扑信息表。
[0121] 以一台对讲机为例,与该对讲机可以直接通信的相邻对讲机,以及可以与该相邻对讲机直接通信的对讲机等,这些对讲机的汇总构成了该对讲机对应的网络节点拓扑信息表。
[0122] 需要说明的是,在建立网络节点拓扑信息表的过程中,对讲机在接收到信息后,可以将该信息通过自身蓝牙模块传送至其所对应的智能终端,由智能终端对这些信息进行分析,建立出该对讲机对应的网络节点拓扑信息表。
[0123] S24:判断是否到达预设周期时间,若到达所述预设周期时间,则重复执行所述S21-S23。
[0124] 由于对讲机通信距离的限制,当各节点刚开机组建网络时,各节点并不知道周围节点分布情况以及整个网络结构情况,为了在这些对讲机之间建立一个移动通信网,各个节点之间需要不断的周期性的交互各自对应的节点信息,不断的进行节点信息迭代汇总,以便于可以获知整个网络的拓扑结构。同时,当有新的对讲机加入网络或有对讲机退出网络时,也需要节点之间进行信息交互,让节点加入/退出的信息让整个网络知晓。
[0125] 在具体实现中,可以预先设置预设周期时间,预设周期时间的长短可以根据实际需求进行设置,在此不做限定。每到达该预设周期时间后,智能终端则控制对讲机重复执行上述步骤,从而完成网络节点拓扑信息表的更新。
[0126] 需要说明的是,由于对讲机之间的距离较远,或者是所建立的移动通信网的规模较大等因素的影响,可能需要多次重复执行上述S21-S23才能获取到该移动通信网完整的网络节点拓扑信息表。
[0127] 由上述技术方案可以看出,对讲机在接收到数据信息后,可以通过自身蓝牙模块,将该数据信息发送给智能终端。智能终端依据接收的所述数据信息,可以判断所述对讲机所属的节点类型;该节点类型可以包括:源节点、目的节点和中继节点,不同类型的节点在信息传输过程中所起的作用不同,智能终端可以参照预先建立的网络节点拓扑信息表,根据节点类型对应的处理方式,控制对讲机进行数据信息的传输,有效提升对讲机的通信距离,从而实现两个远距离对讲机之间的高效通信,满足用户远距离高效通信的需求。
[0128] 图8为本发明实施例提供的一种智能终端控制对讲机进行信息传输的装置的结构示意图,包括接收单元81、判断单元82和确定单元83:
[0129] 所述接收单元81,用于接收对讲机通过蓝牙模块发送的数据信息;
[0130] 所述判断单元82,用于依据接收的所述数据信息,判断所述对讲机所属的节点类型;所述节点类型包括:源节点、目的节点和中继节点;所述源节点用于表示发起信息的对讲机,所述目的节点用于表示接收信息的对讲机;所述中继节点用于表示所述源节点向所述目的节点发送所述数据信息时中转经过的对讲机;
[0131] 所述确定单元83,用于参照预先建立的网络节点拓扑信息表,以及所述对讲机所属的节点类型对应的处理方式,控制所述对讲机传输所述数据信息。
[0132] 可选的,所述判断单元82具体用于依据接收的所述数据信息,判断所述对讲机是否属于源节点;
[0133] 若所述对讲机属于所述源节点,则触发所述确定单元83,所述确定单元83具体用于依据所述网络节点拓扑信息表,确定从所述源节点到目的节点的路由链路;并控制所述源节点发送携带有所述路由链路的数据信息。
[0134] 可选的,所述确定单元83包括选择子单元和建立子单元:
[0135] 当所述目的节点不属于所述源节点的通信范围内时,则触发所述选择子单元,所述选择子单元,用于根据预设的准则,从所述网络节点拓扑信息表中选择目标中继节点;并控制所述源节点发送中继节点选择指令的请求;所述中继节点选择指令中携带有所述目标中继节点的地址信息;
[0136] 若所述源节点接收到所述目标中继节点发送的响应信息,则触发所述建立子单元,所述建立子单元,用于根据所述目标中继节点,建立从所述源节点到所述目的节点的路由链路。
[0137] 可选的,所述判断单元82还用于依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于中继节点;
[0138] 若所述对讲机属于所述中继节点,则触发所述确定单元83,所述确定单元83还用于控制所述中继节点采用TDD工作模式发送所述数据信息。
[0139] 可选的,所述判断单元82还用于依据所述数据信息中携带的所述路由链路,判断所述对讲机是否属于目的节点;
[0140] 若所述对讲机属于所述目的节点,则触发所述确定单元83,所述确定单元83还用于控制所述目的节点接收所述数据信息。
[0141] 可选的,根据网络节点拓扑信息表的建立,所述装置还包括请求单元、响应单元、建立单元、周期判断单元:
[0142] 所述请求单元,用于控制对讲机发送获取相邻节点的网络节点拓扑信息表的请求;所述相邻节点为属于所述对讲机通信范围内的对讲机;
[0143] 所述响应单元,用于接收所述相邻节点发送的所述网络节点拓扑信息表;所述网络节点拓扑信息表中携带有所述相邻节点的地址信息;
[0144] 所述建立单元,用于根据所述相邻节点的地址信息以及所述网络节点拓扑信息表,建立所述对讲机对应的的网络节点拓扑信息表;
[0145] 所述周期判断单元,用于判断是否到达预设周期时间,若到达所述预设周期时间,则触发所述请求单元、所述响应单元和所述建立单元重复上述操作。
[0146] 图8所对应实施例中特征的说明可以参见图3-图7所对应实施例的相关说明,这里不再一一赘述。
[0147] 以上对本发明所提供的一种智能终端控制对讲机进行信息传输的方法与装置进行了详细介绍。说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
[0148] 专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0149] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。