基于蓝牙Beacon协议的设备连接方法与流程

文档序号:25347951发布日期:2021-06-08 12:38阅读:377来源:国知局
基于蓝牙Beacon协议的设备连接方法与流程
基于蓝牙beacon协议的设备连接方法
技术领域
1.本发明涉及物联网技术领域,尤指一种基于蓝牙beacon协议的设备连接方法。


背景技术:

2.目前,随着物联网技术的发展,智能家居呈现出高速增长的趋势。目前,由于家庭环境中无线局域网(wireless local area network,wlan)的普及,智能家居设备主要采取wlan等近距离通信技术,与处于同一局域网下的例如智能手机等使用者的控制终端进行通信连接。
3.对于使用者的控制终端与需要进行连接的智能家居设备没有连接至同一局域网中时,所述控制终端与所述智能家居设备的建立通信连接的过程较为繁琐。


技术实现要素:

4.本发明实施例提供一种基于蓝牙beacon协议的设备连接方法,用以解决现有技术中存在控制终端与智能家居设备没有连接至同一局域网中时,所述两者建立通信连接的过程较为繁琐问题。
5.本发明实施例提供了一种基于蓝牙信标beacon协议的设备连接方法,应用于第一设备,包括:
6.广播携带无线连接信息的蓝牙信标beacon数据包,所述无线连接信息包括所述第一设备的设备信息、无线连接设置信息和专有标识信息,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
7.接收第二设备基于所述beacon数据包发送的建立无线通信连接的请求;
8.根据所述请求与所述第二设备建立对应的无线通信连接。
9.可选地,所述无线连接信息还包括:
10.所述第一设备的设备类型;
11.和/或数据包版本信息,用于指示所述蓝牙信标beacon数据包的版本;
12.和/或互联网连接状态标志。
13.可选地,所述无线连接信息,位于所述beacon数据包的ibeacon prefix字段与tx power字段之间设定数量个字节中。
14.可选地,所述设备类型位于所述无线连接信息的起始位置;
15.所述互联网连接状态标志位于设备类型所占字节之后的一个字节中;
16.所述数据包版本信息位于proximity uuid字段的第1字节中;
17.所述专有标识信息位于所述无线连接相关信息的末尾位置的指定数目个字节中。
18.可选地,广播携带无线连接相关信息的蓝牙信标beacon数据包,包括:
19.将所述无线连接信息中不同信息拆分为多个部分;
20.将所述各部分信息分别通过对应的蓝牙信标beacon数据包进行广播,且各所述蓝牙信标beacon数据包均包括部分总数、部分编号及专有标识信息。
21.可选地,所述部分总数、部分编号位于所述设备类型所占字节之后的一个字节中。
22.可选地,所述设备信息包括:
23.所述第一设备的媒体存取控制位址mac和设备名称;
24.或者所述媒体存取控制位址mac、所述设备名称和设备名称标志信息,其中所述设备名称标志信息用于指示所述beacon数据包中的所述设备名称是否完整。
25.可选地,所述媒体存取控制位址mac位于proximity uuid字段的第2字节至第7字节;
26.所述设备名称位于proximity uuid字段的第8字节至minor字段的第2字节;
27.所述设备名称标志信息位于所述设备类型所占字节之后的1个字节中。
28.可选地,所述无线连接设置信息包括:
29.所述第一设备的互联网协议地址ip、互联网协议地址ip协议格式标志和无线连接名称;
30.或者,所述互联网协议地址ip、所述互联网协议地址ip协议格式标志、所述无线连接名称和无线连接名称标志信息,所述无线连接名称标志信息用于指示所述beacon数据包中的所述无线连接名称是否完整。
31.可选地,所述互联网协议地址ip位于proximity uuid字段的第2字节至第7字节;
32.所述互联网协议地址ip协议格式标志位于所述设备类型所占字节之后的1个字节中;
33.所述无线连接名称位于proximity uuid字段的第8字节至minor字段的第2字节;
34.所述无线连接名称标志信息位于所述设备类型所占字节之后的1个字节中。
35.相应地,本发明实施例还提供了一种基于蓝牙信标beacon协议的设备连接方法,应用于第二设备,包括:
36.接收第一设备广播的携带无线连接信息的蓝牙信标beacon数据包,其中所述无线连接信息的包括所述第一设备的设备信息、无线连接设置信息和专有标识信息;其中,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
37.根据所述专有标识信息,从所述蓝牙信标beacon数据包中提取所述无线连接信息;
38.利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,以与所述第一设备建立无线通信连接。
39.可选地,利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,包括:
40.查询本地存储的可连接设备列表中是否存在所述第一设备的记录,不存在则添加至所述可连接设备列表中;
41.显示包括所述第一设备记录的所述可连接设备列表;
42.响应于与所述第一设备连接的指令,根据所述设备信息和所述无线连接设置信息,向所述第一设备发送建立无线通信连接请求。
43.基于同一发明构思,本发明实施例还提供了一种基于蓝牙信标beacon协议的设备连接装置,应用于第一设备,包括:
44.广播模块,用于广播携带无线连接信息的蓝牙信标beacon数据包,所述无线连接
信息包括所述第一设备的设备信息、无线连接设置信息和专有标识信息,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
45.请求接收模块,用于接收第二设备基于所述beacon数据包发送的建立无线通信连接的请求;
46.无线连接模块,用于根据所述请求与所述第二设备建立对应的无线通信连接。
47.相应地,本发明实施例还提供了一种基于蓝牙信标beacon协议的设备连接装置,应用于第二设备,包括:
48.广播接收模块,用于接收第一设备广播的携带无线连接信息的蓝牙信标beacon数据包,其中所述无线连接信息的包括所述第一设备的设备信息、无线连接设置信息和专有标识信息;其中,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
49.信息提取模块,用于根据所述专有标识信息,从所述蓝牙信标beacon数据包中提取所述无线连接信息;
50.无线连接模块,用于利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,以与所述第一设备建立无线通信连接。
51.基于同一发明构思,本发明实施例还提供了一种电子设备,包括:处理器和用于存储所述处理器可执行指令的存储器;
52.其中,所述处理器被配置为执行所述指令,以实现所述的应用于第一设备的设备连接方法,或者实现所述的应用于第二设备的设备连接方法。
53.基于同一发明构思,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被用于实现所述的应用于第一设备的设备连接方法,或者实现所述的应用于第二设备的设备连接方法。
54.本发明有益效果如下:
55.本发明实施例提供的基于蓝牙beacon协议的设备连接方法,通过第一设备使用蓝牙信标beacon数据包携带无线连接信息进行广播,第二设备根据接收到的蓝牙信标beacon数据包获取对应信息从而建立连接。可以在所述第一设备没有与所述第二设备建立无线通信连接时,通过蓝牙beacon包的广播将无线连接信息传递给所述第二设备,大幅简化了两个设备建立无线通信连接的过程。
附图说明
56.图1为本发明实施例提供的应用于第一设备的设备连接方法的流程图;
57.图2为本发明实施例提供的应用于第二设备的设备连接方法的流程图之一;
58.图3为本发明实施例提供的应用于第二设备的设备连接方法的流程图之二;
59.图4为本发明实施例提供的应用于第一设备的设备连接装置的结构示意图;
60.图5为本发明实施例提供的应用于第二设备的设备连接装置的结构示意图;
61.图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
62.为使本发明的上述目的、特征和优点能够更为明显易懂,下面将结合附图和实施
例对本发明做进一步说明。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式;相反,提供这些实施方式使得本发明更全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。本发明中所描述的表达位置与方向的词,均是以附图为例进行的说明,但根据需要也可以做出改变,所做改变均包含在本发明保护范围内。本发明的附图仅用于示意相对位置关系不代表真实比例。
63.需要说明的是,在以下描述中阐述了具体细节以便于充分理解本发明。但是本发明能够以多种不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似推广。因此本发明不受下面公开的具体实施方式的限制。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
64.相关术语解释
65.蓝牙信标beacon协议:一种基于蓝牙技术的低功耗近距离通信协议。通过向附近广播beacon数据包来向其它设备发送信息。beacon数据包具体如下表1所示。
66.表1 beacon数据包字段对应信息表
67.[0068][0069]
其中,ibeacon prefix字段对应的信息从前至后依次具体如下表2所示。
[0070]
表2 ibeacon prefix字段对应信息表
[0071]
[0072][0073]
下面结合附图,对本发明实施例提供的基于蓝牙信标beacon协议的设备连接方法进行具体说明。
[0074]
本发明实施例提供了一种基于蓝牙信标beacon协议的设备连接方法,应用于第一设备,如图1所示,包括:
[0075]
s101、广播携带无线连接信息的蓝牙信标beacon数据包,所述无线连接信息包括所述第一设备的设备信息、无线连接设置信息和专有标识信息,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
[0076]
s102、接收第二设备基于所述beacon数据包发送的建立无线通信连接的请求;
[0077]
s103、根据所述请求与所述第二设备建立对应的无线通信连接。
[0078]
在具体实施过程中,所述无线通信连接可以为无线局域网(wireless local area network,wlan)等方式,在此不作限定。
[0079]
这样,通过所述第一设备使用蓝牙信标beacon数据包携带无线连接信息进行广播,所述第二设备根据接收到的蓝牙信标beacon数据包获取对应信息从而建立连接。可以在所述第一设备没有与所述第二设备建立无线通信连接时,通过蓝牙beacon包的广播将无线连接信息传递给所述第二设备,大幅简化了两个设备建立无线通信连接的过程。
[0080]
可选地,所述无线连接信息还包括所述第一设备的设备类型。
[0081]
在具体实施过程中,所述设备类型可以用于表示所述第一设备的作用,例如电视、机顶盒、冰箱、洗衣机等,在此不做限定。
[0082]
这样,通过所述设备类型,可以便于所述第二设备与所述第一设备连接后进行对应的操作。
[0083]
和/或,所述无线连接信息还包括数据包版本信息,用于指示所述蓝牙信标beacon数据包的版本。
[0084]
这样,所述第二设备可以通过数据包版本信息从所述蓝牙信标beacon数据包的对应的位置中提取信息。
[0085]
和/或,所述无线连接信息还包括互联网连接状态标志。
[0086]
在具体实施过程中,所述互联网连接状态标志用于表示所述第一设备与互联网的连接状态,包括未连接至互联网、已通过有线连接方式连接至互联网、已通过无线连接方式连接至互联网。
[0087]
这样,便于所述第二设备与所述第一设备连接后进行对应的操作。
[0088]
可选地,所述无线连接信息位于所述beacon数据包的ibeacon prefix字段与tx power字段之间设定数量个字节中。
[0089]
在具体实施过程中,所述无线连接信息可以设置在从ibeacon prefix字段的第6字节开始至tx power字段对应的字节之间的最多24个字节中。
[0090]
可选地,所述设备类型位于所述无线连接信息的起始位置。
[0091]
在具体实施过程中,所述设备类型位于ibeacon prefix的第8字节,即beacon标识位所在字节。一种具体的实施方式,所述设备类型的值为0x00时,表示所述第一设备为电视;所述设备类型的值为0x01时,表示所述第一设备为机顶盒;所述设备类型的值为0x02时,表示所述第一设备为冰箱。
[0092]
可选地,所述互联网连接状态标志位于设备类型所占字节之后的一个字节中。
[0093]
在具体实施过程中,所述互联网连接状态标志位于ibeacon prefix的第9字节中。所述互联网连接状态标志可以只使用对应字节的部分位,例如其中的两位。一种具体的实施例,所述互联网连接状态标志位于ibeacon prefix的第9字节的第5位和第6位,所述位置的数值为00时,表示所述第一设备未连接至互联网;所述位置的数值为01时,表示所述第一设备已通过有线连接方式连接至互联网;所述位置的数值为10时,表示所述第一设备已通过无线连接方式连接至互联网。
[0094]
可选地,所述数据包版本信息位于proximity uuid字段的第1字节中。
[0095]
在具体实施过程中,所述数据包版本信息可以只使用对应字节的部分位,例如其中的两位。一种具体的实施例,所述数据包版本信息位于proximity uuid字段的第1字节的第2位和第3位。
[0096]
可选地,所述专有标识信息位于所述无线连接相关信息的末尾位置的指定数目个字节中。
[0097]
在具体实施过程中,所述专有标识信息可以位于所述无线连接相关信息的末尾位置2个字节,即tx power对应的字节和预留字节。一种具体的实施例,所述专有标识信息为ascii码字符“hs”(即0x48 0x53)。
[0098]
可选地,广播携带无线连接相关信息的蓝牙信标beacon数据包,包括:
[0099]
将所述无线连接信息中不同信息拆分为多个部分;
[0100]
将所述各部分信息分别通过对应的蓝牙信标beacon数据包进行广播,且各所述蓝牙信标beacon数据包均包括部分总数、部分编号及专有标识信息。
[0101]
在具体实施过程中,可以将所述无线连接信息中不同信息拆分为两个部分,其中一部分信息所在的蓝牙信标beacon数据包作为第一蓝牙信标beacon数据包,携带有所述设备信息;另一蓝牙信标beacon数据包作为第二蓝牙信标beacon数据包,携带有所述无线连接设置信息。所述步骤s101具体包括:广播所述第一蓝牙信标beacon数据包,间隔预设时间后广播所述第一蓝牙信标beacon数据包。其中,预设时间不作限定。
[0102]
这样,通过多个蓝牙信标beacon数据包分别携带不同的无线连接信息,可以增大所述设备连接方法向所述第二设备传输的数据量。
[0103]
可选地,所述部分总数、部分编号位于所述设备类型所占字节之后的一个字节中。
[0104]
在具体实施过程中,所述部分总数和所述部分编号位于ibeacon prefix字段的第
9字节中。所述部分总数和所述部分编号可以只使用对应字节的部分位,例如其中的两位。一种具体的实施例,所述部分编号位于ibeacon prefix字段的第9字节的第1位和第2位,所述部分总数位于ibeacon prefix字段的第9字节的第3位和第4位。
[0105]
可选地,所述设备信息包括:
[0106]
所述第一设备的mac和设备名称。
[0107]
在具体实施过程中,所述mac需要占用ibeacon prefix字段与tx power字段之间的6个字节。所述设备名称可以根据需要设置占用的数据长度。一种具体的实施例,所述设备名称占用13个字节。
[0108]
或者,可选地,所述设备信息包括:
[0109]
所述第一设备的mac、所述设备名称和设备名称标志信息,其中所述设备名称标志信息用于指示所述beacon数据包中的所述设备名称是否完整。
[0110]
在具体实施过程中,所述第一设备的设备名称可能很长,而在所述beacon数据包中预留的对应位置小于所述第一设备的设备名称的长度,因此所述beacon数据包中携带的所述设备名称是不完整的。这样,通过所述设备名称标志信息,可以令所述第二设备确定接收到的所述设备名称是否完整。
[0111]
可选地,所述媒体存取控制位址mac位于proximity uuid字段的第2字节至第7字节;
[0112]
所述设备名称位于proximity uuid字段的第8字节至minor字段的第2字节;
[0113]
所述设备名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0114]
在具体实施过程中,所述设备名称标志信息可以只使用对应字节的部分位,例如其中的1位。一种具体的实施例,所述设备名称标志信息位于ibeacon prefix字段的第9字节的第8位,其中对应的数值为1表示所述设备名称不完整,对应的数值为0表示所述设备名称完整。
[0115]
可选地,所述无线连接设置信息包括:
[0116]
所述第一设备的互联网协议(internet protocol,ip)地址、ip协议格式标志和无线连接名称。
[0117]
在具体实施过程中,所述ip地址可以为ipv4格式,也可以为ipv6格式。那么,所述ip地址需要占用ibeacon prefix字段与tx power字段之间的6个字节。所述ip协议格式标志用于指示所述ip地址为ipv4格式还是ipv6格式。所述无线连接名称可以根据需要设置占用的数据长度。一种具体的实施例,所述无线连接名称占用13个字节。
[0118]
或者,可选地,所述无线连接设置信息包括:
[0119]
所述ip地址、所述ip协议格式标志、所述无线连接名称和无线连接名称标志信息,所述无线连接名称标志信息用于指示所述beacon数据包中的所述无线连接名称是否完整。
[0120]
在具体实施过程中,所述无线连接名称可能很长,而在所述beacon数据包中预留的对应位置小于所述无线连接名称的长度,因此所述beacon数据包中携带的所述无线连接名称是不完整的。这样,通过所述无线连接名称标志信息,可以令所述第二设备确定接收到的所述无线连接名称是否完整。
[0121]
可选地,所述ip地址位于proximity uuid字段的第2字节至第7字节的6个字节中;
[0122]
所述ip协议格式标志位于所述设备类型所占字节之后的1个字节中;
[0123]
所述无线连接名称位于proximity uuid字段的第8字节至minor字段的第二字节;
[0124]
所述无线连接名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0125]
在具体实施过程中,所述无线连接名称标志信息可以只使用对应字节的部分位,例如其中的1位。一种具体的实施例,所述无线连接名称标志信息位于ibeacon prefix字段的第9字节的第7位,其中对应的数值为1表示所述无线连接名称不完整,对应的数值为0表示所述无线连接名称完整。
[0126]
一种具体的实施例,所述无线连接信息被拆分为两个部分,并分别通过第一蓝牙信标beacon数据包和第二蓝牙信标beacon数据包进行广播。所述第一蓝牙信标beacon数据包具体如下表3所示:
[0127]
表3本发明第一蓝牙信标beacon数据包部分对应信息表
[0128][0129]
[0130]
表4本发明第一蓝牙信标beacon数据包部分对应信息表
[0131][0132]
所述第二蓝牙信标beacon数据包具体如下表5所示:
[0133]
表5本发明第二蓝牙信标beacon数据包部分对应信息表
[0134][0135]
表6本发明第二蓝牙信标beacon数据包部分对应信息表
[0136][0137]
相应地,本发明实施例还提供了一种基于蓝牙信标beacon协议的设备连接方法,应用于第二设备,如图2所示,包括:
[0138]
s201、接收第一设备广播的携带无线连接信息的蓝牙信标beacon数据包,其中所述无线连接信息的包括所述第一设备的设备信息、无线连接设置信息和专有标识信息;其中,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
[0139]
s202、根据所述专有标识信息,从所述蓝牙信标beacon数据包中提取所述无线连接信息;
[0140]
s203、利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,以与所述第一设备建立无线通信连接。
[0141]
在具体实施过程中,所述蓝牙信标beacon数据包的具体实施方式与上文所述的内容一致,可以参见上文对应的内容,后文不再赘述相同的具体实施方式。
[0142]
这样,通过所述第一设备使用蓝牙信标beacon数据包携带无线连接信息进行广播,所述第二设备根据接收到的蓝牙信标beacon数据包获取对应信息从而建立连接。可以在所述第一设备没有与所述第二设备建立无线通信连接时,将无线连接信息传递给所述第二设备,大幅简化了两个设备建立无线通信连接的过程。
[0143]
可选地,所述步骤s203中,利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,包括:
[0144]
查询本地存储的可连接设备列表中是否存在所述第一设备的记录,不存在则添加至所述可连接设备列表中;
[0145]
显示包括所述第一设备记录的所述可连接设备列表;
[0146]
响应于与所述第一设备连接的指令,根据所述设备信息和所述无线连接设置信息,向所述第一设备发送建立无线通信连接请求。
[0147]
这样,通过对所述第一设备的信息进行记录,可以加快第一次完成接收所述蓝牙信标beacon数据包之后的连接过程的速度。
[0148]
可选地,所述无线连接信息还包括:
[0149]
所述第一设备的设备类型;
[0150]
和/或数据包版本信息,用于指示所述蓝牙信标beacon数据包的版本;
[0151]
和/或互联网连接状态标志。
[0152]
可选地,所述无线连接信息,位于所述beacon数据包的ibeacon prefix字段与tx power字段之间设定数量个字节中。
[0153]
可选地,所述设备类型位于所述无线连接信息的起始位置;
[0154]
所述互联网连接状态标志位于设备类型所占字节之后的一个字节中;
[0155]
所述数据包版本信息位于proximity uuid字段的第1字节中;
[0156]
所述专有标识信息位于所述无线连接相关信息的末尾位置的指定数目个字节中。
[0157]
可选地,广播携带无线连接相关信息的蓝牙信标beacon数据包,包括:
[0158]
将所述无线连接信息中不同信息拆分为多个部分;
[0159]
将所述各部分信息分别通过对应的蓝牙信标beacon数据包进行广播,且各所述蓝牙信标beacon数据包均包括部分总数、部分编号及专有标识信息。
[0160]
在具体实施过程中,对于将所述无线连接信息拆分为多个部分并分别发送的情况,如图3所示,一种所述设备连接方法具体包括:
[0161]
s201、接收第一设备广播的携带无线连接信息的蓝牙信标beacon数据包,其中所述无线连接信息的包括所述第一设备的设备信息、无线连接设置信息和专有标识信息;其中,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
[0162]
s202、根据所述专有标识信息,从所述蓝牙信标beacon数据包中提取所述无线连接信息;
[0163]
s2031、根据提取得到的所述无线连接信息,查询本地存储的可连接设备列表中是否存在对应的所述第一设备的记录;
[0164]
若所述步骤s2031判断结果为否,s2032、将提取得到的所述无线连接信息添加至
所述可连接设备列表中;
[0165]
若所述步骤s2301判断结果为是或完成所述步骤s2032,s2033、判断所述记录是否完整;
[0166]
若所述步骤s2303判断结果为否,s2034、判断所述记录中是否有所述蓝牙信标beacon数据包中携带的无线连接信息;
[0167]
若所述步骤s2304判断结果为否,s2035、将所述无线连接信息添加至所述第一设备的记录;
[0168]
若所述步骤s2304判断结果为是或完成所述步骤s2035,返回所述步骤s201;
[0169]
若所述步骤s2033判断结果为是,s2036、显示包括所述第一设备记录的所述可连接设备列表;
[0170]
s2037、响应于与所述第一设备连接的指令,根据所述无线连接信息向所述第一设备发送建立无线通信连接请求,以与所述第一设备建立无线通信连接。
[0171]
可选地,所述部分总数、部分编号位于所述设备类型所占字节之后的一个字节中。
[0172]
可选地,所述设备信息包括:
[0173]
所述第一设备的媒体存取控制位址mac和设备名称;
[0174]
或者所述媒体存取控制位址mac、所述设备名称和设备名称标志信息,其中所述设备名称标志信息用于指示所述beacon数据包中的所述设备名称是否完整。
[0175]
在具体实施过程中,若所述设备名称标志信息指示所述设备名称不完整时,所述第二设备在显示所述设备名称时同时显示名称不完整提示。一种具体的实施例,所述第二设备在不完整的所述设备名称的后面添加省略号。
[0176]
可选地,所述媒体存取控制位址mac位于proximity uuid字段的第2字节至第7字节;
[0177]
所述设备名称位于proximity uuid字段的第8字节至minor字段的第2字节;
[0178]
所述设备名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0179]
可选地,所述无线连接设置信息包括:
[0180]
所述第一设备的互联网协议地址ip、互联网协议地址ip协议格式标志和无线连接名称;
[0181]
或者,所述互联网协议地址ip、所述互联网协议地址ip协议格式标志、所述无线连接名称和无线连接名称标志信息,所述无线连接名称标志信息用于指示所述beacon数据包中的所述无线连接名称是否完整。
[0182]
在具体实施过程中,若所述无线连接名称标志信息指示所述无线连接名称不完整时,所述第二设备在显示所述无线连接名称时同时显示名称不完整提示。一种具体的实施例,所述第二设备在不完整的所述无线连接名称的后面添加省略号。
[0183]
可选地,所述互联网协议地址ip位于proximity uuid字段的第2字节至第7字节的6个字节中;
[0184]
所述互联网协议地址ip协议格式标志位于所述设备类型所占字节之后的1个字节中;
[0185]
所述无线连接名称位于proximity uuid字段的第8字节至minor字段的第二字节;
[0186]
所述无线连接名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0187]
基于同一发明构思,本发明实施例还提供了一种基于蓝牙信标beacon协议的设备连接装置,应用于第一设备,如图4所示,包括:
[0188]
广播模块m101,用于广播携带无线连接信息的蓝牙信标beacon数据包,所述无线连接信息包括所述第一设备的设备信息、无线连接设置信息和专有标识信息,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
[0189]
请求接收模块m102,用于接收第二设备基于所述beacon数据包发送的建立无线通信连接的请求;
[0190]
无线连接模块m103,用于根据所述请求与所述第二设备建立对应的无线通信连接。
[0191]
可选地,所述无线连接信息还包括:
[0192]
所述第一设备的设备类型;
[0193]
和/或数据包版本信息,用于指示所述蓝牙信标beacon数据包的版本;
[0194]
和/或互联网连接状态标志。
[0195]
可选地,所述无线连接信息,位于所述beacon数据包的ibeacon prefix字段与tx power字段之间设定数量个字节中。
[0196]
可选地,所述设备类型位于所述无线连接信息的起始位置;
[0197]
所述互联网连接状态标志位于设备类型所占字节之后的一个字节中;
[0198]
所述数据包版本信息位于proximity uuid字段的第1字节中;
[0199]
所述专有标识信息位于所述无线连接相关信息的末尾位置的指定数目个字节中。
[0200]
可选地,广播携带无线连接相关信息的蓝牙信标beacon数据包,包括:
[0201]
将所述无线连接信息中不同信息拆分为多个部分;
[0202]
将所述各部分信息分别通过对应的蓝牙信标beacon数据包进行广播,且各所述蓝牙信标beacon数据包均包括部分总数、部分编号及专有标识信息。
[0203]
可选地,所述部分总数、部分编号位于所述设备类型所占字节之后的一个字节中。
[0204]
可选地,所述设备信息包括:
[0205]
所述第一设备的媒体存取控制位址mac和设备名称;
[0206]
或者所述媒体存取控制位址mac、所述设备名称和设备名称标志信息,其中所述设备名称标志信息用于指示所述beacon数据包中的所述设备名称是否完整。
[0207]
可选地,所述媒体存取控制位址mac位于proximity uuid字段的第2字节至第7字节;
[0208]
所述设备名称位于proximity uuid字段的第8字节至minor字段的第2字节;
[0209]
所述设备名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0210]
可选地,所述无线连接设置信息包括:
[0211]
所述第一设备的互联网协议地址ip、互联网协议地址ip协议格式标志和无线连接名称;
[0212]
或者,所述互联网协议地址ip、所述互联网协议地址ip协议格式标志、所述无线连接名称和无线连接名称标志信息,所述无线连接名称标志信息用于指示所述beacon数据包中的所述无线连接名称是否完整。
[0213]
可选地,所述互联网协议地址ip位于proximity uuid字段的第2字节至第7字节的
6个字节中;
[0214]
所述互联网协议地址ip协议格式标志位于所述设备类型所占字节之后的1个字节中;
[0215]
所述无线连接名称位于proximity uuid字段的第8字节至minor字段的第二字节;
[0216]
所述无线连接名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0217]
相应地,本发明实施例还提供了一种基于蓝牙信标beacon协议的设备连接装置,应用于第二设备,如图5所示,包括:
[0218]
广播接收模块m201,用于接收第一设备广播的携带无线连接信息的蓝牙信标beacon数据包,其中所述无线连接信息的包括所述第一设备的设备信息、无线连接设置信息和专有标识信息;其中,所述专有标识信息用于指示所述beacon数据包为携带无线连接信息的数据包;
[0219]
信息提取模块m202,用于根据所述专有标识信息,从所述蓝牙信标beacon数据包中提取所述无线连接信息;
[0220]
无线连接模块m203,用于利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,以与所述第一设备建立无线通信连接。
[0221]
可选地,利用所述无线连接信息向所述第一设备发送建立无线通信连接的请求,包括:
[0222]
查询本地存储的可连接设备列表中是否存在所述第一设备的记录,不存在则添加至所述可连接设备列表中;
[0223]
显示包括所述第一设备记录的所述可连接设备列表;
[0224]
响应于与所述第一设备连接的指令,根据所述设备信息和所述无线连接设置信息,向所述第一设备发送建立无线通信连接请求。
[0225]
可选地,所述无线连接信息还包括:
[0226]
所述第一设备的设备类型;
[0227]
和/或数据包版本信息,用于指示所述蓝牙信标beacon数据包的版本;
[0228]
和/或互联网连接状态标志。
[0229]
可选地,所述无线连接信息,位于所述beacon数据包的ibeacon prefix字段与tx power字段之间设定数量个字节中。
[0230]
可选地,所述设备类型位于所述无线连接信息的起始位置;
[0231]
所述互联网连接状态标志位于设备类型所占字节之后的一个字节中;
[0232]
所述数据包版本信息位于proximity uuid字段的第1字节中;
[0233]
所述专有标识信息位于所述无线连接相关信息的末尾位置的指定数目个字节中。
[0234]
可选地,广播携带无线连接相关信息的蓝牙信标beacon数据包,包括:
[0235]
将所述无线连接信息中不同信息拆分为多个部分;
[0236]
将所述各部分信息分别通过对应的蓝牙信标beacon数据包进行广播,且各所述蓝牙信标beacon数据包均包括部分总数、部分编号及专有标识信息。
[0237]
可选地,所述部分总数、部分编号位于所述设备类型所占字节之后的一个字节中。
[0238]
可选地,所述设备信息包括:
[0239]
所述第一设备的媒体存取控制位址mac和设备名称;
[0240]
或者所述媒体存取控制位址mac、所述设备名称和设备名称标志信息,其中所述设备名称标志信息用于指示所述beacon数据包中的所述设备名称是否完整。
[0241]
可选地,所述媒体存取控制位址mac位于proximity uuid字段的第2字节至第7字节;
[0242]
所述设备名称位于proximity uuid字段的第8字节至minor字段的第2字节;
[0243]
所述设备名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0244]
可选地,所述无线连接设置信息包括:
[0245]
所述第一设备的互联网协议地址ip、互联网协议地址ip协议格式标志和无线连接名称;
[0246]
或者,所述互联网协议地址ip、所述互联网协议地址ip协议格式标志、所述无线连接名称和无线连接名称标志信息,所述无线连接名称标志信息用于指示所述beacon数据包中的所述无线连接名称是否完整。
[0247]
可选地,所述互联网协议地址ip位于proximity uuid字段的第2字节至第7字节的6个字节中;
[0248]
所述互联网协议地址ip协议格式标志位于所述设备类型所占字节之后的1个字节中;
[0249]
所述无线连接名称位于proximity uuid字段的第8字节至minor字段的第二字节;
[0250]
所述无线连接名称标志信息位于所述设备类型所占字节之后的1个字节中。
[0251]
基于同一发明构思,本发明实施例还提供了一种电子设备,如图6所示,包括:处理器110和用于存储所述处理器110可执行指令的存储器120;
[0252]
其中,所述处理器110被配置为执行所述指令,以实现所述的应用于第一设备的设备连接方法,或实现所述的应用于第二设备的设备连接方法。
[0253]
在具体实施过程中,所述设备可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器110和存储器120,一个或一个以上存储介质130,所述存储器120和/或所述存储介质130存储有(图6中未示出)一个或一个以上操作系统11、数据12和应用程序13。所述操作系统11可以为例如windows、mac os、linux、ios、android、unix、freebsd等。其中,存储器120和存储介质130可以是短暂存储或持久存储。存储在存储器120和/或所述存储介质130的应用程序13可以包括一个或一个以上所述模块(图6中未示出),每个模块可以包括对所述设备连接装置中的一系列指令操作。更进一步地,处理器110可以设置为与存储介质130通信,在所述设备上执行存储介质130中的一系列指令操作。所述设备还可以包括一个或一个以上电源(图6中未示出);一个或一个以上收发器140,所述收发器140包括有线或无线网络接口141,一个或一个以上输入输出接口142。
[0254]
基于同一发明构思,本发明实施例还提供了一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被用于实现所述的应用于第一设备的设备连接方法,或实现所述的应用于第二设备的设备连接方法。
[0255]
本发明实施例提供的一种基于蓝牙信标beacon协议的设备连接方法,通过所述第一设备使用蓝牙信标beacon数据包携带无线连接信息进行广播,所述第二设备根据接收到的蓝牙信标beacon数据包获取对应信息从而建立连接。可以在所述第一设备没有与所述第二设备建立无线通信连接时,通过蓝牙beacon包的广播将无线连接信息传递给所述第二设
备,大幅简化了两个设备建立无线通信连接的过程。
[0256]
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0257]
本申请是参照根据本申请的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0258]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0259]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0260]
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1