掌桥专利:专业的专利平台
掌桥专利
首页

一种广播消息交互方法、终端、设备及介质

文献发布时间:2023-06-19 09:29:07


一种广播消息交互方法、终端、设备及介质

技术领域

本申请涉及通信技术领域,尤其涉及一种广播消息交互方法、终端、设备及介质。

背景技术

带有蓝牙模块的终端工作模式可以分为主设备模式和从设备模式。其中,当终端运行在主设备模式时,该终端作为主设备可以与一个从设备进行连接,在此模式下可以对周围设备进行搜索并选择需要连接的从设备进行连接。当终端工作在从设备模式下,该终端作为从设备只能被主设备搜索,不能主动搜索。现有技术中,在蓝牙广播通信场景下,从设备通过广播发出数据,主设备获取从设备广播的数据,从而使得主设备不需要与从设备建立蓝牙连接即可获取到从设备发送的信息。

然而,由于从设备通过广播消息发出数据,可能会有多个主设备获取到从设备发出的消息并返回广播回包,从设备收到不同主设备发送的广播回包,存在数据传输混乱的问题。

因此,现有技术中存在的上述问题还有待于改进。

发明内容

本申请实施例提供了一种广播消息交互方法、终端、设备及介质,用于解决终端之间广播消息的交互问题。

有鉴于此,本申请第一方面提供了一种广播消息交互方法,包括:第一终端广播发送第一消息,该第一消息中携带有该第一终端的第一标识;该第一终端从第二终端接收第二消息,该第二消息为该第二终端在接收到该第一消息后广播发送的消息,该第二消息中包括该第一标识和第二用户信息,该第二用户信息为该第二终端中用户的信息;该第一终端根据该第二用户信息与该第二终端建立广播消息通信。

可选地,该第一终端从第二终端接收第二消息之后,还包括:

该第一终端忽略从第三终端接收的第三消息,该第三消息为该第三终端在接收到该第一消息后广播发送的消息,该第三消息中包括该第一标识和第三用户信息,该第三用户信息为该第三终端中用户的信息,该第三终端与该第二终端为不同终端。

可选地,该第一终端根据该第二用户信息与该第二终端建立广播消息通信之后,还包括:

当该第一终端在第一时段内没有接收到该第二终端发送的消息时,该第一终端清除记录在本地的该第二用户信息。

可选地,该第一终端根据该第二用户信息与该第二终端建立连接之后,该第一终端清除记录在本地的该第二用户信息之前,还包括:

该第一终端获取该第二终端发送消息的广播信号强度;

该第一终端根据该第二终端发送消息的广播信号强度调整该第一时段的时长。

可选地,该第一终端根据该第二终端发送消息的广播信号强度调整该第一时段的时长,包括:

当该第一终端判断该第二终端发送消息的广播信号强度大于或等于第一预设值时,该第一终端将该第一时段的时长设置为第一时长;

当该第一终端判断该第二终端发送消息的广播信号强度小于该第一预设值时,该第一终端将该第一时段的时长设置为第二时长,该第二时长小于该第一时长。

可选地,该第一终端根据该第二用户信息与该第二终端建立广播消息通信,包括:

该第一终端通过广播消息向该第二终端发送第四消息,该第四消息中包括该第一标识、该第二用户信息以及业务数据,以使得该第二终端根据该第一标识和该第二用户信息确定该第四消息为该第一终端发送给该第二终端的消息。

本申请第二方面提供了一种广播消息交互方法,包括:第二终端从第一终端接收第一消息,该第一消息为该第一终端广播发送的消息,该第一消息中包括该第一终端的第一标识;该第二终端根据该第一标识向该第一终端发送第二消息,该第二消息中包括该第一标识和第二用户信息,该第二用户信息用于记录登录该第二终端的用户的信息,以使得该第一终端根据该第二用户信息与该第二终端建立广播消息通信;该第二终端与该第一终端建立广播消息通信。

可选地,该第二终端与该第一终端建立广播消息通信,包括:该第二终端从该第一终端接收第四消息,该第四消息中包括该第一标识、该第二用户信息以及业务数据;该第二终端根据该第一标识确定该第四消息为该第一终端发送的消息;该第二终端根据该第二用户信息确定该第四消息为该第一终端发给该第二终端的消息;该第二终端读取该业务数据。

本申请第三方面提供了一种广播消息交互终端,包括:

发送单元,该发送单元用于广播发送第一消息,该第一消息中携带有该终端的第一标识;

接收单元,该接收单元用于从第二终端接收接收第二消息,该第二消息为该第二终端在接收到该发送单元发送的该第一消息后广播发送的消息,该第二消息中包括该第一标识和第二用户信息,该第二用户信息为该第二终端中用户的信息;

通信单元,该通信单元用于根据该接收单元接收的该第二用户信息与该第二终端建立广播消息通信。

可选地,该接收单元,还用于:忽略从第三终端接收的第三消息,该第三消息为该第三终端在接收到该第一消息后广播发送的消息,该第三消息中包括该第一标识和第三用户信息,该第三用户信息为该第三终端中用户的信息,该第三终端与该第二终端为不同终端。

可选地,该通信单元,还用于:当该通信单元在第一时段内没有接收到该第二终端发送的消息时,清除记录在本地的该第二用户信息。

可选地,该通信单元,还用于:接收该第二终端发送消息的广播信号强度;根据该第二终端发送消息的广播信号强度调整该第一时段的时长。

可选地,该通信单元,还用于:当判断该第二终端发送消息的广播信号强度大于或等于第一预设值时,将该第一时段的时长设置为第一时长;当判断该第二终端发送消息的广播信号强度小于该第一预设值时,将该第一时段的时长设置为第二时长,该第二时长小于该第一时长。

可选地,该发送单元,还用于:通过广播消息向该第二终端发送第四消息,该第四消息中包括该第一标识、该第二用户信息以及业务数据,以使得该第二终端根据该第一标识和该第二用户信息确定该第四消息为该终端发送给该第二终端的消息。

本申请第四方面提供了一种广播消息交互终端,包括:

接收单元,该接收单元用于从第一终端接收第一消息,该第一消息为该第一终端广播发送的消息,该第一消息中包括该第一终端的第一标识;

发送单元,该发送单元用于根据该第一标识向该第一终端发送第二消息,该第二消息中包括该第一标识和第二用户信息,该第二用户信息用于记录登录该第二终端的用户的信息,以使得该第一终端根据该第二用户信息与该终端建立广播消息通信;

通信单元,该通信单元用于与该第一终端建立广播消息通信。

可选地,该通信单元还用于:从该第一终端接收第四消息,该第四消息中包括该第一标识、该第二用户信息以及业务数据;根据该第一标识确定该第四消息为该第一终端发送的消息;根据该第二用户信息确定该第四消息为该第一终端发给该终端的消息;读取该业务数据。

本申请第五方面提供一种电子设备,该电子设备包括:输入/输出(I/O)接口、处理器和存储器,该存储器中存储有程序指令;该处理器用于执行存储器中存储的程序指令,执行如上述第一方面所述的方法。

本申请第六方面提供一种电子设备,该电子设备包括:交互装置、输入/输出(I/O)接口、处理器和存储器,该存储器中存储有程序指令;该交互装置用于获取用户输入的操作指令;该处理器用于执行存储器中存储的程序指令,执行如上述第二方面所述的方法。

本申请第七方面提供一种计算机可读存储介质,包括指令,当该指令在计算机设备上运行时,使得该计算机设备执行如第一方面所述的方法。

本申请第八方面提供一种计算机可读存储介质,包括指令,当该指令在计算机设备上运行时,使得该计算机设备执行如第二方面所述的方法。

从以上技术方案可以看出,本申请实施例具有以下优点:

本申请实施例提供一种广播消息交互方法,包括:第一终端广播发送第一消息,第一消息中携带有第一终端的第一标识;第一终端从第二终端接收第二消息,第二消息为第二终端在接收到第一消息后广播发送的消息,第二消息中包括第一标识和第二用户信息,第二用户信息为第二终端中用户的信息;第一终端根据第二用户信息与第二终端建立广播消息通信。第一终端和第二设备之间通过加入终端的标识和用户信息,使得第一终端和第二终端之间不需要建立蓝牙连接即可通过蓝牙广播消息实现一对一的信息交互,提高了数据传输的效率,同时降低了蓝牙传输的成本。

本申请实施例提供一种广播消息交互方法,包括:第二终端从第一终端接收第一消息,第一消息为第一终端广播发送的消息,第一消息中包括第一终端的第一标识;第二终端根据第一标识向第一终端发送第二消息,第二消息中包括第一标识和第二用户信息,第二用户信息用于记录登录第二终端的用户的信息,以使得第一终端根据第二用户信息与第二终端建立广播消息通信;第二终端与第一终端建立广播消息通信。使得第一终端和第二终端之间不需要建立蓝牙连接即可通过蓝牙广播消息实现一对一的信息交互,提高了数据传输的效率,同时降低了蓝牙传输的成本。

附图说明

图1为本申请实施例所提供的广播消息交互方法的使用场景示意图;

图2为本申请实施例所提供的广播消息交互方法的一种实施方式的示意图;

图3为本申请实施例所提供的广播消息交互方法的另一种实施方式的结构图示意图;

图4a为本申请实施例所提供的广播消息交互方法的另一种实施方式的结构图示意图;

图4b为本申请实施例所提供的广播消息交互方法的另一种实施方式的结构图示意图;

图5为本申请实施例所提供的电子设备的示意图;

图6为本申请实施例所提供的一种广播消息交互终端的示意图;

图7为本申请实施例所提供的另一种广播消息交互终端的示意图。

具体实施方式

本发明实施例提供一种广播消息交互方法、终端、设备及介质,能够实现终端之间广播消息的交互。

为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

带有蓝牙模块的终端工作模式可以分为从设备模式和主设备模式。其中,当终端运行在从设备模式时,该终端作为从设备可以与一个主设备进行连接,在此模式下可以对周围设备进行搜索并选择需要连接的主设备进行连接(比如,接收主设备发送的消息)。当终端工作在主设备模式下,该终端作为主设备只能被从设备搜索,不能主动搜索。

当前,在蓝牙广播通信场景下,从设备通过广播发出数据,主设备获取从设备广播的数据,从而使得主设备不需要与从设备建立蓝牙连接即可获取到从设备发送的信息。

然而,由于从设备通过广播消息发出数据,可能会有多个主设备获取到从设备发出的消息并返回广播回包,从设备收到不同主设备发送的广播回包,存在数据传输混乱的问题。因此,当前技术方案只能够实现从设备到主设备的单向交互。

本申请实施例的应用场景可以为蓝牙广播体脂秤的使用场景,请参阅图1,如图1所示,蓝牙体脂秤作为从设备101,通过蓝牙广播发送广播消息,该多个终端设备分别为主设备102。例如,蓝牙体脂秤广播发送所测得的用户体重读数,多个终端设备可以接收该数据,以使得多个终端的用户可以在终端设备的显示界面上读取到该蓝牙体脂秤所测得的体重。在此过程中,数据只能单向地从蓝牙体脂秤发送给终端设备,由于终端设备的数量为多个且没有与蓝牙体脂秤蓝牙连接,如果多个终端设备分别通过广播消息向蓝牙体脂秤发送反馈数据,会造成蓝牙体脂秤的数据传输混乱。

需要说明的是,本申请实施例所提供的方法还可以应用于其他从设备与主设备之间进行广播消息交互通信的场景,对此本申请实施例并不进行限定。

为了解决上述问题,本申请实施例提供一种广播消息交互方法,通过在广播消息中携带终端的标识,使得主设备和从设备可以通过广播消息中的标识互相识别,从而实现广播消息的交互通信。为便于理解,以下结合附图,对本申请实施例的具体实现方式进行详细说明。

请参阅图2,如图2所示,本申请实施例所提供的广播消息交互方法的实施例一包括以下步骤。

201、第一终端广播发送第一消息。

本实施例中,第一消息中携带有第一终端的第一标识,可选地,该第一标识可以为该第一终端的媒体存取控制位址(media access control address,MAC address),获取到该第一消息的终端可以通过该第一标识确定当前第一消息为第一终端发送的。可选地,在蓝牙体脂秤的场景中,该第一终端可以为具有蓝牙广播功能的蓝牙体脂秤。第一终端广播发送第一消息之后,监听广播回包,以对广播回包进行解析。

202、第二终端获取第一消息中的第一标识。

本实施例中,第一终端通过广播的方式发送了第一消息,第二终端位于第一终端的广播范围内,获取到了该第一消息,进而获取该第一消息中所携带的第一标识,从而第二终端能够根据该第一标识获知,当前第一消息为第一终端发送的消息。从而使得第一终端不需要与第二终端建立蓝牙连接即可发送消息。

在具体应用在蓝牙广播的过程中,第二终端可以为智能终端,该第二终端打开蓝牙,同时打开与该第一终端对应的APP或小程序界面,例如,该第一终端为蓝牙体脂秤,则该第二终端打开用于控制该蓝牙体脂秤的APP或小程序界面。当第二终端在第一终端的广播范围内获取到第一消息时,第二终端在该APP或小程序界面上显示第一终端的信息,以表示当前第一终端处于可连接状态。

203、第二终端根据第一标识向第一终端发送第二消息。

本实施例中,第二终端在获取到第一消息后,同样通过广播的方式发送第二消息,该第二消息中包括第一标识和第二用户信息。其中,第一标识是第二终端从第一消息中获取到的。

需要说明的是,第二用户信息是第二终端自行生成的,第二用户信息为第二终端中用户的信息。优选地,第二用户信息为第二终端中的用户账号,该用户账号为用户在APP或小程序界面中的账号,该APP或小程序界面用于控制第一终端。例如,第一终端为蓝牙体脂秤,第二终端为手机。用户1秤体重,如果手机A1登记账号为Z1,秤广播的数据发送到Z1账号;用户2秤体重,如果手机A1登记账号为Z2,秤广播的数据发送到Z2账号。其中,每台手机上可以登录不同的账号。

204、第一终端根据第二用户信息与第二终端建立广播消息通信。

本实施例中,第一终端获取到第二消息后,获取第二消息中携带的第一标识和第二用户信息,根据第一标识,第一终端可以获知,当前第二消息是某个终端在获取到本端发送的第一消息后回复的消息;根据第二用户信息,第一终端可以获知该第二消息的发送终端为第二终端。

具体工作过程中,当第一终端根据第二用户信息与第二终端建立广播消息通信后,第二终端在显示界面上显示:当前与第一终端处于连接状态,以使得第二终端的用户知晓当前的连接情况。另外可选的,在第一终端的显示界面中,也可以显示处于连接状态的标识(比如,连接标识处于常亮状态),这样可以提醒用户该第一终端的数据可以发送至所连接的终端中。

经过上述步骤202,第二终端通过第一标识知晓了第一终端为对端设备;经过上述步骤204,第一设备作为通过第二用户信息知晓了第二终端为对端设备。如此一来,第一设备和第二设备分别知晓了对端的标识信息。从而在两个终端之间建立了广播通信的连接。在后续通信过程中,第一终端与第二终端之间采取如下步骤进行通信。

1、第一终端通过广播消息向第二终端发送第四消息。

本实施例中,第四消息中包括第一标识、第二用户信息以及业务数据。根据第一标识和第二用户信息,第二终端可确定第四消息为第一终端发送给第二终端的消息。从而读取该第四消息中携带的业务数据,例如在蓝牙体重秤场景下,该业务数据可以为体重秤的测量体重的读数。具体工作过程中,除了第二终端以外的其他主设备在获取到该第四消息后,通过该第二用户信息即可获知该第四消息不是发送给本端的消息,从而忽略该条消息。

进一步地,当第二终端需要向第一终端发送第五消息时,该第五消息中同样携带第一标识、第二用户信息和业务数据,以使得第一设备根据第一标识和第二用户信息知晓当前第五消息是第二终端发送给本端的消息,进而读取该第五消息中携带的业务数据。如此一来,作为从设备的第一设备能够清楚地知道回程的广播消息来自哪一个主设备,不会因为存在多个主设备而造成数据传输的混乱。

作为一种可选的实施方式,该第一终端是一个蓝牙电子体重秤,该第二终端是一个智能手机。智能手机通过第五消息向蓝牙电子体重秤发送业务数据,可选地,该业务数据可以是对蓝牙电子体重秤的控制命令,例如蓝牙电子体重秤的待机时间、显示效果或运行参数、单位切换等不同的命令。蓝牙体脂秤通过业务数据向智能手机发送体脂测量的度数,智能手机通过业务数据控制蓝牙体脂秤执行测量单位的切换。

从而通过上述工作方式,使得智能手机不仅能够读取到蓝牙电子体重秤通过广播消息的形式发送的体重读数,智能手机还可以通过广播消息的形式向蓝牙电子体重秤发送控制命令,实现了智能手机与蓝牙电子体重秤之间通过广播消息实现的双向交互。

本实施例所提供的广播消息交互方法,第一终端广播发送携带有第一标识的第一消息,第二终端收到第一消息后,广播发送携带有第一标识和第二用户信息的第二消息,从而在第一终端与第二终端之间建立了广播消息通信连接,在后续信息交互的过程中,第一终端与第二终端交互的广播消息在消息头携带第一标识和第二用户信息,从而使得第一终端与第二终端根据第一标识和第二用户信息即可知晓当前广播消息为对端发送的消息,避免了广播消息双向交互带来的传输混乱的问题。通过本申请实施例一所提供的工作方式,第一终端与第二终端之间无需建立蓝牙连接,即可通过广播消息的方式实现了双向交互。相对于传统的需要先建立蓝牙连接再进行数据双向传输的方式,实现了更快的连接速度和更高的信号传输效率。同时,该方案大大降低了芯片的成本,第一终端和第二终端的芯片仅需要支持蓝牙广播的功能即可,不需要进一步具备蓝牙连接的功能。

需要说明的是,在具体工作过程中,主设备的数量可能会有多个,例如包括第二终端和第三终端,当第一终端广播发送第一消息后,第二终端和第三终端均会分别收到该第一消息,此时,第二终端与第三终端会分别向第一设备广播发送反馈消息,若第一设备同时接收第二终端和第三终端发送的消息,会造成两个主设备同时控制一个从设备的情况,将会造成数据传输的混乱,对于第二终端和第三终端分别发送的控制指令,第一终端不知应该如何执行,因此,为了解决此种情况,本申请实施例提供了如下方法。

请参阅图3,如图3所示,本申请实施例所提供的广播消息交互方法的实施例二包括以下步骤。

步骤301至304可参阅上述步骤201至204,此处不再赘述。

305、第三终端获取第一消息中的第一标识。

本实施例中,第三终端与第二终端分别为不同的主设备,需要说明的是,第三终端与第二终端中分别运行有不同的用户账号,当第一终端广播发送第一消息时,第三终端也会获取到该第一消息,同时获取第一消息中携带的第一标识。

306、第三终端根据第一标识向第一终端发送第三消息。

本实施例中,第三终端在获取到第一消息后,同样通过广播的方式发送第三消息,该第三消息中包括第一标识和第三用户信息。其中,第一标识是第二终端从第一消息中获取到的,第三用户信息是第三终端自行生成的,第三用户信息为所述第三终端中用户的信息。

优选地,第二用户信息为第二终端中的用户账号,第三用户信息为第三终端中的用户账号。即:第二用户信息与第三用户信息分别为运行在不同终端上的不同账号。该第二用户信息与第三用户信息分别为用户在APP或小程序界面中的账号,该APP或小程序界面用于控制第一终端。例如,第一终端为蓝牙体脂秤,第二终端为手机。第二终端与第三终端手可以分别登录不同的账号。进一步地,还可以有更多的主设备,每个主设备在获取到第一设备(从设备)广播发送的第一消息后均分别执行如步骤305至306所示的方法。

307、第一终端忽略从第三终端接收的第三消息。

本实施例中,第一终端记录最先接收到的消息所携带的标识信息,在本实施例中,第一终端在广播发送第一消息后,如果最先收到了第二终端反馈的第二消息,则第一终端记录该第二用户信息,后续广播通信的过程中,第一终端只处理携带有第二用户信息的广播信息,从而实现了第一终端与第二终端的一对一双向交互,防止第三终端与第一终端通信,导致数据传输混乱。

在步骤307中,第一终端获取第三消息中携带的第三用户信息,从而判断当前第三消息并不是第二终端发送的消息,因此忽略该第三消息,确保第一终端与第二终端之间的双向传输。

本实施例中,第一终端在广播发送第一消息后,最先收到第二终端回复的第二消息,从而第一终端与第二终端建立通信连接,在第一终端与第二终端通信的过程中,第一终端不再处理其他主设备发送的消息,从而确保正在工作中的第二终端不会被其他主设备的广播消息打乱,从而杜绝了广播消息数据传输混乱的情况。

需要说明的是,在上述工作过程中,第一终端一旦与第二终端建立广播消息通信,即不再处理其他主设备发送的广播消息,以保障第一终端与第二终端之间的一对一通信,然而在实际使用过程中,若第二终端停止使用,不再向第一终端发送消息,而此时第一终端仍然不处理其他主设备发送的消息,会导致第一终端处于一种不可用的状态。例如,第一终端为蓝牙广播体脂秤,第二终端为一台智能手机,第三终端为一台平板电脑,在使用过程中,智能手机按照上述实施例一或实施例二所述的方法首先与蓝牙广播体脂秤建立一对一的广播通信连接,在此过程中,蓝牙广播体脂秤不再处理其他主设备发送的广播消息,蓝牙广播体脂秤忽略平板电脑发送的广播消息。此时,智能手机的用户结束对蓝牙广播体脂秤的使用并离开蓝牙广播体脂秤的通信范围,此时若蓝牙广播体脂秤仍然不处理平板电脑发送的消息,将会使得平板电脑用户无法使用蓝牙广播体脂秤。为了解决此问题,本申请实施例进一步提供一种方式,能够实现第一终端对第二终端的检测,从而在从设备与主设备一对一广播通信的场景下实现主设备的切换。

请参阅图4a,如图4a所示,本申请实施例所提供的广播消息交互方法的实施例三包括以下步骤。

本实施例步骤401至407可参阅上述步骤301至307,此处不再赘述。

408、当第一终端在第一时段内没有接收到第二终端发送的消息时,第一终端清除记录在本地的第二用户信息。

本实施例中,第一时段为预设在第一终端内的一个时间段,在第一时段内,若第一终端没有获取到第二终端发送的广播消息,说明当前第二终端已经停止与第一终端的通信,不再需要获取第一终端发送的消息,因此第一终端清除记录在本地的第二用户信息。此时,第一终端重复上述401至407的步骤,重新与最先获取到广播回包的终端设备建立新的广播通信连接,并将该终端设备的用户信息存储在本地,从而实现了终端设备的切换。

在具体工作场景下,第二终端的显示界面实时显示第二终端与第一终端的连接状态,当第一终端清除了记录在本地的第二用户信息之后,第二终端与第一终端断开连接,此时,第一终端的显示界面显示处于连接断开状态(比如,连接标识处于闪烁状态),以使得第二终端的用户或其他用户知晓当前第一终端未与主设备进行通信。

可选的,在图3与图4所示的实施例中,第一终端从多个主设备中选择确定通信的终端的条件是:以接收时间优先为原则,具体是第一终端与最先接收到的且携带用户信息与第一标识的消息对应的终端进行通信,并将所携带的用户信息进行记录,通过该用户信息进行判断从终端接收到的其他消息是否进行处理。另一种可行的方案中,第一终端可以以信号强度优先为原则,具体是第一终端与接收到的消息中信号强度最强的且携带用户信息与第一标识的消息对应的终端进行通信,并将所携带的用户信息进行记录,通过该用户信息进行判断从终端接收到的其他消息是否进行处理。另一种可行的方式中,第一终端可以以接收时间与信号强度综合考虑最好的优先原则,本申请实施例对从多个主设备中选择确定通信的终端的条件不做限定。

可选地,上述第一时段的时长不是固定不变的,可以根据实际情况进行动态的调整,请参阅图4b,如图4b所示,具体的调整方式可以包括以下步骤。

4001、第一终端获取第二终端发送消息的广播信号强度。

本实施例中,当第一终端与第二终端进行广播通信交互时,对于所获取到的广播消息,第一终端实时获取该广播消息的广播信号强度(received signal strengthindication,RSSI)。

4002、第一终端根据第二终端发送消息的广播信号强度调整第一时段的时长。

本实施例中,根据第二终端发送消息的广播信号强度,第一终端实时调整第一时段的时长,从而实现了第一时段的动态调节,提升了方案的机动性,可选地,基于第二终端发送消息的广播信号强度,可以通过以下规则对第一时段的时长进行调节。

1、当第一终端判断第二终端发送消息的广播信号强度大于或等于第一预设值时,第一终端将第一时段的时长设置为第一时长。

本实施例中,该第一预设值可以由用户根据实际情况进行预设,对此本申请实施例并不进行限定。具体工作过程中,第一终端通过第二终端发送消息的广播信号强度可以判断当前第二终端与第一终端之间的距离,第一终端判断第二终端发送消息的广播信号强度越高,说明第二终端距离第一终端越近,此时,需要相应延长第一时段的时长,以防止第二终端断开连接。

2、当第一终端判断第二终端发送消息的广播信号强度小于第一预设值时,第一终端将第一时段的时长设置为第二时长,第二时长小于第一时长。

本实施例中,当第一终端判断第二终端发送消息的广播信号强度小于第一预设值时,说明此时第二终端距离第一终端的距离较远,此时,需要相应缩短第一时段的时长,以准备断开与第二终端的连接。

在具体工作过程中,以蓝牙体脂秤的场景为例,当蓝牙体脂秤与智能手机之间建立了一对一的通信连接之后,蓝牙体脂秤测量智能手机发送广播消息的RSSI,RSSI的数值越大,说明智能手机距离蓝牙体脂秤的距离越近,说明此时使用智能手机的用户正在使用该蓝牙体重秤,此时蓝牙体重秤延长第一时段的时间,确保智能手机用户能够正常的使用蓝牙体重秤。然而,当智能手机发送广播消息的RSSI变小时,说明智能手机用户远离了蓝牙体重秤,此时智能手机用户很可能已经完成了对蓝牙体重秤的使用并离开,则此时蓝牙体重秤缩短第一时段的时长,从而尽快断开与智能手机的连接。

进一步地,第一终端在判断第二终端发送消息的广播信号强度时,还可以设置过组阈值,例如,RSSI大于或等于-70时设置第一时段为2S,RSSI大于或等于-90时设置第一时段为1.5S,RSSI小于-90时设置第一时段为1S,从而更加准确地控制第一终端与第二终端之间的连接断开。

本实施例中,第一终端在于第二终端建立广播的通信过程中设置第一时段作为检测时段,在检测时段内若没有收到第二终端发送的广播消息,则断开与第二终端的通信连接,继续搜索其他发送广播回包的终端建立新的广播通信连接。其中,第一时段可以为动态调整的时段,第一终端通过判断第二终端发送消息的广播信号强度,强度越小第一时段的间隔越短,从而保证当第二终端远离第一终端时,及时断开通信连接,从而减少了无效的连接,降低设备功耗。

本申请实施例提供一种广播消息交互方法,包括:第一终端广播发送第一消息,第一消息中携带有第一终端的第一标识;第一终端从第二终端获取获取第二消息,第二消息为第二终端在获取到第一消息后广播发送的消息,第二消息中包括第一标识和第二用户信息,第二用户信息用于标记第二终端;第一终端根据第二用户信息与第二终端建立广播消息通信。第一终端和第二设备之间通过加入终端的标识,使得第一终端和第二终端之间不需要建立蓝牙连接即可通过蓝牙广播消息实现一对一的信息交互,提高了数据传输的效率,同时降低了蓝牙传输的成本。

例如,上述设备管理方法中的第一终端或第二终端或第三终端可以通过图5中的电子设备来实现。图5为本申请实施例提供的一种电子设备的硬件结构示意图;该电子设备包括至少一个处理器501,通信线路502,存储器503以及至少一个通信接口504。

处理器501可以是一个通用中央处理器(central processing unit,CPU),微处理器,特定应用集成电路(application-specific integrated circuit,服务器IC),或一个或多个用于控制本申请方案程序执行的集成电路。

通信线路502可包括一通路,在上述组件之间传送信息。

无线传输模块504,使用任何收发器一类的装置,用于与其他设备或通信网络通信,如以太网,无线接入网(radio access network,RAN),无线局域网(wireless localarea networks,WLAN)等。可选地,该无线传输模块还可以具备蓝牙广播功能、WIFI广播功能、zigbee广播功能、ant广播功能和其他广播协议的广播功能中的一个或者多个广播功能。

存储器503可以是只读存储器(read-only memory,ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerable programmable read-only memory,EEPROM)、只读光盘(compact disc read-onlymemory,CD-ROM)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。存储器可以是独立存在,通过通信线路502与处理器相连接。存储器也可以和处理器集成在一起。

其中,存储器503用于存储执行本申请方案的计算机执行指令,并由处理器501来控制执行。处理器501用于执行存储器503中存储的计算机执行指令,从而实现本申请下述实施例提供的计费管理的方法。

可选的,本申请实施例中的计算机执行指令也可以称之为应用程序代码,本申请实施例对此不作具体限定。

在具体实现中,作为一种实施例,处理器501可以包括一个或多个CPU,例如图5中的CPU0和CPU1。

在具体实现中,作为一种实施例,电子设备可以包括多个处理器,例如图5中的处理器501和处理器505。这些处理器中的每一个可以是一个单核(single-CPU)处理器,也可以是一个多核(multi-CPU)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。

在具体实现中,作为一种实施例,电子设备还可以包括输出设备505和输入设备506。输出设备505和处理器501通信,可以以多种方式来显示信息。例如,输出设备505可以是液晶显示器(liquid crystal display,LCD),发光二级管(light emitting diode,LED)显示设备,阴极射线管(cathode ray tube,CRT)显示设备,或投影仪(projector)等。输入设备506和处理器501通信,可以以多种方式接收用户的输入。例如,输入设备506可以是鼠标、键盘、触摸屏设备或传感设备等。

上述的电子设备可以是一个通用设备或者是一个专用设备。在具体实现中,电子设备可以服务器、无线终端设备、嵌入式设备或有图5中类似结构的设备。本申请实施例不限定电子设备的类型。

本申请实施例可以根据上述方法示例对电子设备进行功能单元的划分,例如,可以对应各个功能划分各个功能单元,也可以将两个或两个以上的功能集成在一个处理单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。需要说明的是,本申请实施例中对单元的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

比如,以采用集成的方式划分各个功能单元的情况下,图6示出了本申请实施例所提供的一种广播消息交互终端的结构示意图。

如图6所示,本申请实施例所提供的广播消息交互终端,包括。

发送单元601,该发送单元601用于广播发送第一消息,该第一消息中携带有该终端的第一标识;

接收单元602,该接收单元602用于从第二终端接收第二消息,该第二消息为该第二终端在接收到该发送单元601发送的该第一消息后广播发送的消息,该第二消息中包括该第一标识和第二用户信息,该第二用户信息用于记录登录该第二终端的用户的信息;

通信单元603,该通信单元603用于根据该接收单元602接收的该第二用户信息与该第二终端建立广播消息通信。

可选地,该接收单元602,还用于:忽略从第三终端接收的第三消息,该第三消息为该第三终端在接收到该第一消息后广播发送的消息,该第三消息中包括该第一标识和第三用户信息,该第三用户信息为该第三终端中用户的信息,该第三终端与该第二终端为不同终端。

可选地,该通信单元603,还用于:当该通信单元603在第一时段内没有接收到该第二终端发送的消息时,断开与该第二终端的广播消息通信。

可选地,该通信单元603,还用于:获取该第二终端发送消息的广播信号强度;根据该第二终端发送消息的广播信号强度调整该第一时段的时长。

可选地,该通信单元603,还用于:当判断该第二终端发送消息的广播信号强度大于或等于第一预设值时,将该第一时段的时长设置为第一时长;当判断该第二终端发送消息的广播信号强度小于该第一预设值时,将该第一时段的时长设置为第二时长,该第二时长小于该第一时长。

可选地,该发送单元601,还用于:通过广播消息向该第二终端发送第四消息,该第四消息中包括该第一标识、该第二用户信息以及业务数据,以使得该第二终端根据该第一标识和该第二用户信息确定该第四消息为该终端发送给该第二终端的消息。

进一步地,如图7所示,本申请实施例所提供的广播消息交互终端,包括。

接收单元701,该接收单元701用于从第一终端接收第一消息,该第一消息为该第一终端广播发送的消息,该第一消息中包括该第一终端的第一标识;

发送单元702,该发送单元702用于根据该第一标识向该第一终端发送第二消息,该第二消息中包括该第一标识和第二用户信息,该第二用户信息用于记录登录该第二终端的用户的信息,以使得该第一终端根据该第二用户信息与该终端建立广播消息通信;

通信单元703,该通信单元703用于与该第一终端建立广播消息通信。

可选地,该通信单元703还用于:从该第一终端接收第四消息,该第四消息中包括该第一标识、该第二用户信息以及业务数据;根据该第一标识确定该第四消息为该第一终端发送的消息;根据该第二用户信息确定该第四消息为该第一终端发给该终端的消息;读取该业务数据。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。

所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的通信方法、中继设备、宿主基站及计算机存储介质,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(英文全称:Read-OnlyMemory,英文缩写:ROM)、随机存取存储器(英文全称:Random Access Memory,英文缩写:RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。

相关技术
  • 一种广播消息交互方法、终端、设备及介质
  • 一种消息交互方法、终端及计算机可读存储介质
技术分类

06120112186545