一种基于蓝牙广播包实现对码的遥控器、受控设备及方法与流程

文档序号:25306444发布日期:2021-06-04 14:35阅读:266来源:国知局
一种基于蓝牙广播包实现对码的遥控器、受控设备及方法与流程

1.本发明涉及蓝牙技术领域,特别是涉及一种基于蓝牙广播包实现对码的遥控器、受控设备及方法。


背景技术:

2.随着技术的发展,对很多设备的控制都可以通过遥控器来控制,例如,智能电视、无线鼠标、各种各样的播放器、智能灯具等,市面上的遥控器也出现了很多种,如红外遥控器控制,rf遥控器控制,蓝牙遥控控制等等。
3.遥控器是一种无线发射装置,通过现代的数字编码技术,将按键信息进行编码,通过红外线或其它无线信号发送给接收端,接收端将收到的红外信号或无线信号转变成电信号,进处理器进行解码,解调出相应的指令来达到控制相关设备完成所需操作要求的目的,其最大的优点就是不需要近距离接触受控设备也能实现对其进行控制。
4.目前,遥控器的使用涉及通码和对码两种情况。通码是指受控设备不识别遥控器id,任何遥控器都可以对其进行控制。对码则是指进行对码操作后,受控设备把遥控器id保存,接收指令后核对是否为对码过的遥控器发出,受控设备只能被对过码的遥控器进行控制,能进行对码的遥控器能防止其它遥控器干扰,能多套遥控器和受控设备同时使用,因此受到更大青睐。
5.现在单向遥控器分红外遥控器,rf遥控器等;rf遥控器分315mhz、433mhz、2.4ghz等频段,2.4ghz频段遥控器也分了私有协议的遥控器,基于蓝牙广播包的遥控器等;其中,基于蓝牙广播包的单向遥控器以其传输距离远、功耗低、无障碍、支持更多复杂的协议等优点而被广泛使用,但基于蓝牙广播包的单向遥控器只能单向发送信号,不能建立蓝牙连接。
6.现有基于蓝牙广播包的单向遥控器对码方法如下:
7.长按对码键,遥控器连续发送蓝牙广播包,受控设备检测到一定量蓝牙广播包完成对码。
8.然而上述方法会存在如下缺点:由于无线信号容易受到干扰,因此遥控器连续发送蓝牙信号受控设备不一定能全部收到,在某些受干扰严重的情况下,接收率比较低。如果约定接收蓝牙广播包的数量比较大,则检测时间比较长,如果约定接收蓝牙广播包的数量少,则稳定性差,容易误触发。因此,基于蓝牙广播包的单向遥控器采用上述方法进行对码时,稳定性不高。


技术实现要素:

9.为克服上述现有技术存在的不足,本发明之目的在于提供一种基于蓝牙广播包实现对码的遥控器、受控设备及方法,以提高基于蓝牙广播包实现遥控器对码操作的可靠性。
10.为达上述及其它目的,本发明提出一种基于蓝牙广播包实现对码的遥控器,其上设置对码键,包括:
11.按键监测单元,用于实时监测所述遥控器上的对码键是否按下,若监测到对码键
按下,则进入长按判断单元;
12.长按判断单元,用于判断对码键的持续按键时间是否超过预设的对码设置时间阈值,若超过预设的对码设置时间阈值,则进入对码标识发送单元;
13.对码标识发送单元,用于生成对码标识,将对码标识填充到蓝牙广播包并发送,即将对码标识以蓝牙广播包的形式发送出去,若未超过预设的对码设置时间阈值,则继续等待并实时监测对码键;
14.持续监测单元,用于在所述对码标识发送单元发送蓝牙广播包后,持续判断对码键是否保持按下状态,若是,则返回所述对码标识发送单元继续发送含有对码标识的蓝牙广播包。
15.优选地,当所述长按判断单元判断出使用者对对码键的持续按键时间超过对码设置时间阈值时,则按键标识由短按标识改为长按的对码标识,所述对码标识发送单元将该长按的对码标识填充到蓝牙广播包发送出去。
16.为达到上述目的,本发明还提供一种基于蓝牙广播包实现对码的受控设备,包括:
17.蓝牙广播包解析单元,用于在接收到蓝牙广播包时,解析蓝牙广播包,判断该蓝牙广播包是否含有对码标识,若含有对码标识,则根据蓝牙广播包获取遥控器id并予以记录;
18.对码成功确定单元,用于在接收到同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于预设的成功对码的蓝牙广播包数量阀值时,确定该遥控器对码成功,并保存对码成功的遥控器id。
19.优选地,若接收的蓝牙广播包含有对码标识,所述蓝牙广播包解析单元还将当前获取的遥控器id与保存的对码成功的遥控器id进行比对,若当前获取的遥控器id已存在于保存的对码成功的遥控器id中,则退出当前遥控器的对码流程。
20.优选地,所述受控设备还包括扫描单元,用于在受控设备上电启动,启动蓝牙广播包扫描,于扫描到蓝牙广播信号时,启动所述蓝牙广播包解析单元。
21.优选地,所述蓝牙广播包解析单元在判断出该蓝牙广播包包含对码标识时,还进一步判断接收到该蓝牙广播包的时间是否超过预设的对码限定时间阈值,若未超过对码限定时间阈值,则根据蓝牙广播包获取遥控器id并予以记录,并且所述对码成功确定单元在没有超过预设的对码限定时间阈值时,在接收到的同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于成功对码的蓝牙广播包数量阀值时,判断该遥控器对码成功。
22.为达到上述目的,本发明还提供一种基于蓝牙广播包实现对码的方法,包括如下步骤:
23.步骤s1,遥控器实时监测其上对码键是否按下,若按下,则进入步骤s2;
24.步骤s2,判断所述对码键的持续按键时间是否超过预设的对码设置时间阈值,若超过预设的对码设置时间阈值,则将所述对码键对应的对码标识填充到蓝牙广播包并发送出去,并在连续按下对码键的情况下连续发送包含所述对码标识的蓝牙广播包;
25.步骤s3,受控设备于接收到蓝牙广播包时,解析所述蓝牙广播包,判断所述蓝牙广播包是否含有对码标识,若含有对码标识,则根据所述蓝牙广播包获取相应的遥控器id并予以记录;
26.步骤s4,当所述受控设备接收到同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于预设的成功对码的蓝牙广播包数量阀值,则判断该遥控器对码成功,并保存
对码成功的遥控器id。
27.优选地,于步骤s2中,当所述对码键的持续按键时间超过对码设置时间阈值时,则按键标识由短按标识改为长按的对码标识,并将该长按的对码标识填充到蓝牙广播包中发送出去。
28.优选地,于步骤s3中,将当前获取的遥控器id与保存的对码成功的遥控器id进行比对,若当前获取的遥控器id已存在于保存的对码成功的遥控器id中,则退出当前遥控器的对码流程。
29.优选地,于步骤s3中,当判断出该蓝牙广播包包含对码标识时,还进一步判断接收到该蓝牙广播包的时间是否超过预设的对码限定时间阈值,若未超过对码限定时间阈值,则根据蓝牙广播包获取遥控器id并予以记录,若超过所述对码限定时间阈值,则结束当前对码流程;于骤s4中,在没有超过预设的对码限定时间阈值时,当接收到的同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于成功对码的蓝牙广播包数量阀值,确定该遥控器对码成功。
30.与现有技术相比,本发明一种基于蓝牙广播包实现对码的遥控器、受控设备及方法通过使受控设备只在上电的一定时间内执行对码,可以有效防止受控设备受到干扰导致误对码,并通过长按对码键到对码设置时间阈值后,按键标识由短按标识改为长按对码标识,发送包含对码标识的蓝牙广播包,以通过短按和长按使用不同标识的方法,防止短按对码的误触发,同时本发明在触发对码后,由遥控器端连续发送蓝牙广播包,受控设备只需要检测少量次数含有对码标识的蓝牙广播包即可完成对码,可以保证对码操作的可靠性。
附图说明
31.图1为本发明一种基于蓝牙广播包实现对码的遥控器的结构示意图;
32.图2为本发明一种基于蓝牙广播包实现对码的受控设备的结构示意图;
33.图3为本发明一种基于蓝牙广播包实现遥控器对码的方法的步骤流程图;
34.图4为本发明实施例中遥控器端对码操作的工作流程图;
35.图5为本发明实施例中受控设备检测遥控器信号工作流程图;
36.图6为本发明实施例中受控设备的遥控器处理流程图。
具体实施方式
37.以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
38.在说明本发明之前,先定义本发明所涉及的几个概念:
39.对码限定时间阈值:受控设备在上电后若干时间内能接受对码操作,超过此时间,不接受对码申请,此时间为对码限定时间。
40.对码设置时间阈值:遥控器进行对码时,要按下对码键若干时间才发送含有对码标识的蓝牙广播包,此时间为对码设置时间。
41.成功对码的蓝牙广播包数量阈值:用于判断对码成功需要接收到的含有对码标识
的蓝牙广播包数量。
42.图1为本发明一种基于蓝牙广播包实现对码的遥控器的结构示意图。如图1所示,本发明一种基于蓝牙广播包实现对码的遥控器,其上设置有对码键,包括:
43.按键监测单元101,用于实时监测所述遥控器上的对码键是否按下,若监测到对码键按下,则进入长按判断单元102,否则继续监测。
44.在本发明中,所述遥控器为含有蓝牙芯片或者rf芯片,可通过蓝牙广播方式发送蓝牙广播包的遥控器,该遥控器上设置有对码键,该对码键可以为单个按键,也可以包括多个按键组合为对码键,对对码键的状态进行监控,实时监测使用者是否按下该对码键,若监测到使用者按下该对码键,则进入长按判断单元102。
45.长按判断单元102,用于判断对码键的持续按键时间是否超过预设的对码设置时间阈值,若超过预设的对码设置时间阈值,则进入对码标识发送单元103;否则若未超过预设的对码设置时间阈值,则继续等待并实时监测对码键。
46.对码标识发送单元103,用于生成对码标识,将对码标识填充到蓝牙广播包并发送,即将对码标识以蓝牙广播包的形式发送出去,若未超过预设的对码设置时间阈值,则继续等待并实时监测对码键。
47.在本发明中,遥控器的系统中预先设置有对码设置时间阈值,当使用者开始按下对码键时,产生短按标识,当长按判断单元102判断出使用者对对码键的持续按键时间超过对码设置时间阈值时,则按键标识由短按标识改为长按的对码标识,对码标识发送单元103将该长按的对码标识填充到蓝牙广播包发送出去,所述蓝牙广播包即为按照规定的格式发送的命令,除包含对码标识外,还包含遥控器相关控制标识信息,例如遥控器id等,遥控器id可以为mac地址或者其它不重复的信息标识。也就是说,当该遥控器进行对码时,当按下对码键时,并不是立即而是要按下对码键一定时间后才会发送含有对码标识的蓝牙广播包,此时间即为对码设置时间阈值,本发明通过设置对码设置时间阈值,使得遥控器只在监测到长按对码键到预设的对码设置时间阈值后,才将长按对码标识填充到蓝牙广播包发送出去,本发明的对码操作使用长按按键能有效避免短按导致的误触发,采用长按超过对码设置时间阈值后,按键标识由短按标识改为长按对码标识,并将长按对码标识填充到蓝牙广播包并发送出去,此方法来实现长按操作更为可靠。
48.持续监测单元104,用于在对码标识发送单元103发送蓝牙广播包后,持续判断对码键是否保持按下状态,若是,则返回对码标识发送单元103再次发送含有对码标识的蓝牙广播包,否则返回按键监测单元101重新监测等待对码键按下。
49.图2为本发明一种基于蓝牙广播包实现对码的受控设备的结构示意图。如图2所示,本发明一种基于蓝牙广播包实现对码的受控设备,包括:
50.蓝牙广播包解析单元210,用于在接收到蓝牙广播包时,解析蓝牙广播包,判断该蓝牙广播包是否含有对码标识,若含有对码标识,则根据蓝牙广播包获取遥控器id并予以记录,若该蓝牙广播包中不含有对码标识,则表示为对码之外的蓝牙广播包,则对该蓝牙广播包进行对码之外的其他标识处理。
51.优选地,若接收的蓝牙广播包含有对码标识,蓝牙广播包解析单元210还将当前获取的遥控器id与保存的对码成功的遥控器id进行比对,若当前获取的遥控器id已存在于保存的对码成功的遥控器id中,则退出当前遥控器的对码流程。
52.对码成功确定单元211,用于在接收到同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于成功对码的蓝牙广播包数量阀值时,确定该遥控器对码成功,并保存对码成功的遥控器id,将对码成功的遥控器id保存到存储区,这样不会因掉电而丢失,后续每次接收到控制命令则都会验证遥控器id,以保证受控设备只对保存过的遥控器id做对应操作,所述成功对码的蓝牙广播包数量阀值指的是预先设置的判断对码成功需要接收到的含有对码标识的蓝牙广播包数量。
53.优选地,本发明一种基于蓝牙广播包实现对码的受控设备,还包括:
54.扫描单元212,用于在受控设备上电启动,启动蓝牙广播包扫描,于扫描到蓝牙广播信号时,启动蓝牙广播包解析单元210。
55.优选地,蓝牙广播包解析单元210在判断出该蓝牙广播包包含对码标识时,还进一步判断接收到该蓝牙广播包的时间是否超过预设的对码限定时间阈值,若未超过对码限定时间阈值,则根据蓝牙广播包获取遥控器id并记录,所述对码限定时间阈值指的是预先设置的受控设备在上电后能接受对码操作的时间范围,即受控设备在上电后,只在该对码限定时间阈值内能接受对码操作,超过此时间,则不接受对码申请,同时,对码成功确定单元211需在没有超过预设的对码限定时间阈值时,在接收到的同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于成功对码的蓝牙广播包数量阀值时,判断该遥控器对码成功。
56.图3为本发明一种基于蓝牙广播包实现对码的方法的步骤流程图。本发明一种基于蓝牙广播包实现对码的方法,包括如下步骤:
57.步骤s1,实时监测遥控器上的对码键是否按下,若按下,则进入步骤s2,否则继续监测。
58.在本发明中,所述遥控器为含有蓝牙芯片或者rf芯片、可通过蓝牙广播方式发送蓝牙广播包的遥控器,所述遥控器上设置有对码键,其对应对码标识,即当对码键被按压时,会产生相应的对码标识,该对码键可以为单个按键,也可以包括多个按键组合为对码键,对对码键的状态进行监控,实时监测使用者是否按下该对码键,若监测到使用者按下该对码键,则进入步骤s2。
59.步骤s2,判断对码键的持续按键时间是否超过预设的对码设置时间阈值,若超过预设的对码设置时间阈值,则将所述对码键对应的对码标识填充到蓝牙广播包并发送,即将对码标识以蓝牙广播包的形式发送出去,若未超过预设的对码设置时间阈值,则继续等待并实时监测对码键。
60.也就是说,所述遥控器的系统中需预先设置有对码设置时间阈值,当使用者开始按下对码键时,产生短按标识,当使用者对对码键的持续按键时间超过对码设置时间阈值时,则按键标识由短按标识改为长按的对码标识,并将该长按的对码标识填充到蓝牙广播包发送出去,所述对码标识可以为键值或者特别定义的一个用于对码的标识。也就是说,当该遥控器进行对码时,当按下对码键时,并不是立即而是要按下对码键一定时间后才会发送含有对码标识的蓝牙广播包,此时间即为对码设置时间阈值。在本发明中,蓝牙广播包是指通过蓝牙广播方式按照规定的格式发送的蓝牙广播命令,包含遥控器相关控制标识信息,例如遥控器id。
61.本发明通过设置对码设置时间阈值,使得遥控器只有在监测到长按对码键到预设
的对码设置时间阈值后,才将长按的对码标识填充到蓝牙广播包发送出去,本发明的对码操作使用长按对码键能有效避免短按导致的误触发,使得对码操作更为可靠。
62.优选地,于步骤s2中,当发送蓝牙广播包后,持续判断对码键是否保持按下状态,若是,再次发送含有对码标识的蓝牙广播包,否则返回步骤s1重新监测等待对码键被按下。
63.步骤s3,受控设备于接收到蓝牙广播包时,解析蓝牙广播包,判断该蓝牙广播包是否含有对码标识,若含有对码标识,则根据蓝牙广播包获取遥控器id并予以记录;若该蓝牙广播包中不含有对码标识,则表示为对码之外的蓝牙广播包,则对该蓝牙广播包进行对码标识之外的其它标识处理。
64.在本发明中,所述受控设备指的是能解析蓝牙广播包、并需要遥控器进行控制的设备。
65.优选地,于步骤s3中,将当前获取的遥控器id与保存的对码成功的遥控器id进行比对,若当前获取的遥控器id已存在于保存的对码成功的遥控器id中,则退出当前遥控器的对码流程。
66.步骤s4,当受控设备接收到同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于成功对码的蓝牙广播包数量阀值,则表示该遥控器对码成功,并保存对码成功的遥控器id,即将对码成功的遥控器id保存到存储区,这样不会因掉电而丢失,后续每次接收到控制命令则都会验证遥控器id,以保证受控设备只对保存过的遥控器id做对应操作。所述成功对码的蓝牙广播包数量阀值指的是预先设置的判断对码成功需要接收到的含有对码标识的蓝牙广播包数量。
67.优选地,于步骤s3之前,本发明一种基于蓝牙广播包实现遥控器对码的方法,还包括:
68.步骤s2

1,受控设备上电启动,启动蓝牙广播包扫描;
69.步骤s2

2,判断是否扫描到蓝牙广播信号,如否则继续扫描,否则进入步骤s3。
70.优选地,于步骤s3中,当判断出该蓝牙广播包包含对码标识时,还进一步判断接收到该蓝牙广播包的时间是否超过预设的对码限定时间阈值,若未超过对码限定时间阈值,则根据蓝牙广播包获取遥控器id并记录,所述对码限定时间阈值指的是预先设置的受控设备在上电后能接受对码操作的时间范围,即受控设备在上电后,只在该对码限定时间阈值内能接受对码操作,超过此时间,则不接受对码申请,同时于步骤s4中,在没有超过预设的对码限定时间阈值时,当接收到的同一遥控器id的含有对码标识的蓝牙广播包的次数大于或等于成功对码的蓝牙广播包数量阀值,则该遥控器对码成功。
71.可见,在本发明中,受控设备并不是实时都可以进行遥控器对码操作,对码过程要在受控设备上电一定的时间内执行,本发明通过限定受控设备上电后在对码限定时间阈值内才能对码,其它时间不接受对码申请,可以有效防止受控设备受到干扰导致误对码。
72.实施例
73.图4为本发明实施例中遥控器端对码操作的工作流程图。在本实施例中,遥控器端的对码操作如下:
74.步骤s401,开始,一般为遥控器上电,开始工作;
75.步骤s402,判断对码键是否按下,若否则继续检测,若是则到s403;
76.步骤s403,判断持续按下时间是否超过对码设置时间阈值,若否则继续等待并检
测按键,若是则到s404。
77.步骤s404,把对码标识填充到蓝牙广播包并发送,将对码标识以蓝牙广播包的形式发送出去。
78.步骤s405,判断对码键是否保持按下状态,若否,则重新等待按键按下。若是则到s404,再次返回步骤s404发送含有对码标识的蓝牙广播包。
79.图5为本发明实施例中受控设备检测遥控器信号工作流程图。在本实施例中,受控设备检测遥控器信号工作流程如下:
80.步骤s501,受控设备上电启动;
81.步骤s502,开启蓝牙扫描,初始化各项参数,启动蓝牙广播包扫描。
82.步骤s503,判断是否扫描到蓝牙广播信号,如否则继续扫描,如是则进入s504。
83.步骤s504,调用遥控器处理流程,完成后继续进行蓝牙广播包扫描。
84.图6为本发明实施例中受控设备的遥控器处理流程图。在本实施例中,受控设备的遥控器处理流程如下:
85.步骤s601,遥控器处理流程开始,为遥控器处理流程入口;
86.步骤s602,判断接收到的蓝牙广播包是否含有对码标识,若否则进入s604,若是则进入s603;
87.步骤s603,判断是否超过对码限定时间阈值,若是则进入s606;若否则进入s605;
88.步骤s604,其它标识处理,即,如果不是对码标识,则做其它标识处理,处理完成后进入s606;
89.步骤s605,获取遥控器id并予以记录,并在没有超过对码限定时间阈值的情况下,判断接收到的同一遥控器id的对码蓝牙广播包的次数是否大于或等于成功对码的蓝牙广播包数量阀值,若是则对码成功,并把遥控器id保存到存储区,后续每次接收到控制命令都会验证遥控器id,以便只对保存过的遥控器id做对应操作,进入步骤s606,若否,进入步骤s606。
90.步骤s606,遥控器处理流程完成,退出调用程序,等待下一次调用。
91.综上所述,本发明一种基于蓝牙广播包实现对码的遥控器、受控设备及方法通过使受控设备只在上电的一定时间内执行对码,可以有效防止受控设备受到干扰导致误对码,并通过长按对码键到对码设置时间阈值后,按键标识由短按标识改为长按的对码标识,发送包含对码标识的蓝牙广播包,以通过短按和长按使用不同标识的方法,防止短按对码的误触发,同时本发明在触发对码后,由遥控器端连续发送蓝牙广播包,受控设备只需要检测少量次数含有对码标识的蓝牙广播包即可完成对码,可以保证对码操作的可靠性。
92.与现有技术相比,本发明具有如下优点:
93.1、本发明的受控设备的对码过程需要在对码限定时间阈值内执行,保证受控设备上电后在对码限定时间阈值内才能对码,其它时间则不接受对码申请,这种方式不容易误对码。
94.2、本发明通过长按对码键超过对码设置时间阈值后,按键标识由短按标识改为长按对码标识,在连续按下对码键的情况下通过蓝牙广播包的方式连续发送带有对码标识的蓝牙广播包,对码操作使用长按按键能有效避免短按导致的误触发。
95.3、本发明通过受控设备根据接收到的蓝牙广播包数量与成功对码的蓝牙广播包
数量阀值的大小判定对码是否成功,该成功对码的蓝牙广播包数量阀值可以为1,也可以为n,阀值越大,可靠性越大。
96.上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1