功能设备控制方法、装置、电子设备、系统及介质与流程
未命名
09-01
阅读:190
评论:0

1.本说明书涉及汽车座舱系统控制技术领域,尤其涉及一种功能设备控制方法、装置、电子设备、系统及介质。
背景技术:
2.为了方便乘客能够操作车载信息娱乐系统,已经有多种方式,比如:增加专用车载控制器或者基于语音控制。又比如:基于ble(bluetooth low energy,蓝牙低能耗)的gatt连接,实现乘客用手机移动终端对车载信息娱乐系统、车载空调等进行控制。
3.gatt是蓝牙的一种通用服务,用来构建低功耗蓝牙外设,需要通过建立gatt连接之后的发现服务(discovery service)对比支持的属性才能知道该设备是否支持远端控制的功能,导致目前利用手机控制车载信息娱乐系统等进行控制的流程繁琐,不够简洁;且由于需要建立gatt连接之后才能进行控制,只能一对一进行控制。即一个移动终端只能控制一台车机,或者一台车机只能被一个移动终端控制。
技术实现要素:
4.本说明书实施例提供了一种功能设备控制方法、装置、电子设备、系统及介质,不需要建立gatt连接,实现了对功能设备基于广播的控制机制,从而简化了控制功能设备的流程,使得控制更方便、灵活。
5.第一方面,本说明书实施例提供了一种功能设备控制方法,应用于需要被控制的功能设备,所述方法包括:广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;获取目标移动终端广播的第二广播数据,根据所述第二广播数据识别所述目标移动终端,所述目标移动终端为获取到所述第一广播数据的移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,所述第三广播数据包含用于控制所述功能设备的控制命令字段。
6.可选地,所述功能设备包括第一蓝牙通信模块,所述方法还包括:响应于所述功能设备的启动,设置所述第一蓝牙通信模块运行在第一目标比例的双工模式,其中,第一目标比例表示一个双工周期内的广播时间占比和扫描时间占比;通过所述第一蓝牙通信模块,在所述第一目标比例的双工模式下执行广播动作和扫描动作,以获取所述第二广播数据和广播所述第一广播数据。
7.可选地,在所述根据所述第二广播数据识别所述目标移动终端之后,还包括:如果识别出所述目标移动终端支持广播控制且为主控角色,控制所述第一蓝牙通信模块从所述双工模式切换至扫描状态的单工模式;通过所述第一蓝牙通信模块,在所述扫描状态的单工模式下执行扫描动作,以获取所述目标移动终端广播的第三广播数据。
8.可选地,在所述根据所述第二广播数据识别所述目标移动终端之后,还包括:如果
识别出所述目标移动终端支持广播控制且为主控角色,调高所述第一蓝牙通信模块在双工模式下的扫描时间占比,以使所述第一蓝牙通信模块改变至第二目标比例的双工模式下运行,其中,所述第二目标比例的扫描时间占比大于所述第一目标比例的扫描时间占比;通过所述第一蓝牙通信模块,在所述第二目标比例的双工模式下执行扫描动作和广播动作,以获取所述目标移动终端广播的第三广播数据和继续广播所述第一广播数据。
9.可选地,在识别出所述目标移动终端支持广播控制且为主控角色之后,且在所述调高所述第一蓝牙通信模块在双工模式下的扫描时间占比之前,还包括:判断当前是否满足预设调高条件,所述预设调高条件用于限制调高扫描时间占比之后,扫描时间占比不大于第一预设占比阈值或者广播时间占比不小于第二预设占比阈值;如果满足,执行所述调高所述第一蓝牙通信模块在双工模式下的扫描时间占比的步骤。
10.可选地,所述目标移动终端包括第二蓝牙通信模块,所述响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,包括:判断所述第二蓝牙通信模块的地址信息是否存在于白名单列表中;如果所述地址信息存在于所述白名单列表中,解析所述第三广播数据,得到用于控制所述功能设备的控制命令,并通过所述控制命令对所述功能设备执行控制。
11.可选地,在所述根据所述第二广播数据识别所述目标移动终端之后,且在响应所述第三广播数据之前,还包括:如果识别出所述目标移动终端支持广播控制且为主控角色,将所述第二蓝牙通信模块的地址信息记录到所述白名单列表中。
12.第二方面,本说明书实施例提供了一种功能设备控制方法,应用于控制所述功能设备的目标移动终端,所述方法包括:获取所述功能设备广播的第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;根据所述第一广播数据对所述功能设备进行识别;如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据,以使所述功能设备根据所述第二广播数据识别所述目标移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;
13.响应于用户在所述目标移动终端的控制操作,广播第三广播数据,以使所述功能设备在识别出所述目标移动终端支持广播控制且为主控角色之后,响应于所述第三广播数据,对所述功能设备执行控制。
14.第三方面,本说明书实施例提供了一种功能设备控制装置,应用于需要被控制的功能设备,所述功能设备控制装置包括:广播单元,用于广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;识别单元,用于获取目标移动终端广播的第二广播数据,根据所述第二广播数据识别所述目标移动终端,所述目标移动终端为获取到所述第一广播数据的移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;响应控制单元,用于如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,所述第三广播数据包含用于控制所述功能设备的控制命令的字段。
15.第四方面,本说明书实施例提供了一种功能设备控制装置,应用于控制所述功能设备的目标移动终端,所述功能设备控制装置包括:获取单元,用于获取所述功能设备广播的第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;识别单元,用于根据所述第一广播数据对所述功能设备进行识别;第一广播单元,用
于如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据,以使所述功能设备根据所述第二广播数据识别所述目标移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;第二广播单元,用于响应于用户在所述目标移动终端的控制操作,广播第三广播数据,以使所述功能设备在识别出所述目标移动终端支持广播控制且为主控角色之后,响应于所述第三广播数据,对所述功能设备执行控制。
16.第五方面,本说明书实施例提供了一种功能设备控制系统,包括需要被控制的功能设备和至少一个用于控制所述功能设备的目标移动终端。所述功能设备用于广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;所述目标移动终端用于:获取所述第一广播数据,根据所述第一广播数据对所述功能设备进行识别,如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据;还用于响应于用户在所述目标移动终端的控制操作,广播第三广播数据,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段,所述第三广播数据包含用于控制所述功能设备的控制命令字段;所述功能设备还用于:根据所述第二广播数据对所述目标移动终端进行识别,如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述第三广播数据,对所述功能设备执行控制。
17.第六方面,本说明书实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;如果所述电子设备为功能设备,所述处理器执行所述程序时实现第一方面任一实施方式所述方法的步骤;如果所述电子设备为目标移动终端,所述处理器执行所述程序时实现第二方面任一实施方式所述方法的步骤。
18.第七方面,本说明书实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面任一实施方式所述方法,或者实现第二方面任一实施方式所述方法。
19.本说明书实施例提供的一个或者多个技术方案,至少具有如下技术效果或者优点:
20.本说明书实施例提供的技术方案:广播第一广播数据,第一广播数据包含表征功能设备支持广播控制且为受控角色的字段;获取目标移动终端广播的第二广播数据,并根据第二广播数据识别目标移动终端,目标移动终端为获取到第一广播数据的移动终端,第二广播数据包含表征目标移动终端支持广播控制且为主控角色的字段;如果识别出目标移动终端支持广播控制且为主控角色,响应于目标移动终端广播的第三广播数据,对功能设备执行控制,第三广播数据包含用于控制功能设备的控制命令字段。上述技术方案通过对广播数据的字段进行定义,建立起移动终端与功能设备之间基于广播的控制机制,使得不需要建立功能设备与移动终端之间的gatt连接,简化了控制功能设备的流程,使得控制更方便、灵活。
附图说明
21.通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本说明书的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
22.图1为本说明书实施例提供的功能设备控制系统的架构示意图;
23.图2为本说明书一实施例提供的功能设备控制方法的流程示意图;
24.图3为本说明书实施例中双工模式、扫描状态的单工模式和广播状态的单工模式的示意图;
25.图4为本说明书另一实施例提供的功能设备控制方法的流程示意图;
26.图5为本说明书一实施例提供的功能设备控制装置的结构示意图;
27.图6为本说明书另一实施例提供的功能设备控制装置的结构示意图;
28.图7为本说明书实施例提供的电子设备的结构示意图。
具体实施方式
29.为了更好的理解上述技术方案,下面通过附图以及具体实施例对本说明书实施例的技术方案做详细的说明,应当理解本说明书实施例以及实施例中的具体特征是对本说明书实施例技术方案的详细的说明,而不是对本说明书技术方案的限定,在不冲突的情况下,本说明书实施例以及实施例中的技术特征可以相互组合。
30.本说明书实施例提供了一种功能设备控制系统,如图1所示,该系统包括:需要被控制的功能设备、一个或者多个用于控制功能设备的目标移动终端。
31.功能设备包括第一蓝牙通信模块,还预先安装有对应第一蓝牙通信模块的ble服务程序。ble服务程序用于设置第一蓝牙通信模块的工作模式,并控制第一蓝牙通信模块的工作模式切换,以及对广播数据进行符合广播控制协议的封装以及解析,同时负责与功能设备中其他服务程序进行通信。第一蓝牙通信模块包括蓝牙芯片模组等,第一蓝牙通信模块用于对ble服务程序封装后的广播数据进行符合蓝牙通信协议的进一步封装以及调制解调等数据的收发。
32.在不同应用场景下,功能设备所指有所不同。在本说明书实施例中,功能设备一般指的是车机、车载空调等等,而车机包括车载信息娱乐系统。其中,车载信息娱乐系统包括各种娱乐服务(比如:多媒体服务、车载游戏服务等等)、信息服务(比如导航服务、新闻咨询服务)等等。当然,如果是在智能家居场景下,功能设备可以是指家用空调、家用冰箱等电器设备。
33.移动终端可以为手机、智能手环、平板电脑等包括第二蓝牙通信模块的终端设备,移动终端还预先安装有ble应用(app)。ble应用用于负责控制第二蓝牙通信模块的工作模式切换,以及对广播数据执行符合广播控制协议的封装以及解析。其中,第二蓝牙通信模块包括蓝牙芯片模组等,第二蓝牙通信模块用于对经ble应用封装之后的广播数据进行进一步的符合蓝牙协议的封装以及调制解调等数据的收发。
34.功能设备用于广播第一广播数据,第一广播数据包含表征功能设备支持广播控制且为受控角色的字段;目标移动终端用于获取第一广播数据,并根据第一广播数据对功能设备进行识别,如果识别出功能设备支持广播控制且为受控角色,进行广播第二广播数据,还用于响应于用户在移动终端的控制操作,进行广播第三广播数据,第二广播数据包含表征目标移动终端支持广播控制且为主控角色的字段,第三广播数据包含用于控制功能设备的控制命令字段;功能设备还用于获取第二广播数据并根据第二广播数据对目标移动终端进行识别,如果识别出目标移动终端支持广播控制且为主控角色,响应于第三广播数据,对功能设备执行控制。
35.实施例一
36.本说明书一实施例从需要被控制的功能设备角度,提供了一种功能设备控制方法。参考图2所示,该功能设备控制方法可以包括如下步骤:
37.s201:广播第一广播数据,第一广播数据包含表征功能设备支持广播控制且为受控角色的字段。
38.需要说明的是,第一广播数据的广播控制协议字段就是包含用于控制功能设备的控制命令的字段,也就是说,在第一广播数据的广播控制协议字段定义了表征功能设备支持广播控制且为受控角色的内容。
39.在步骤s201中,可以但不限于通过功能设备的第一蓝牙通信模块执行广播第一广播数据的广播动作。
40.在功能设备启动时,响应于功能设备的启动,设置第一蓝牙通信模块运行在第一目标比例的双工模式,第一目标比例表示一个双工周期内的广播时间占比和扫描时间占比;通过功能设备的第一蓝牙通信模块,在第一目标比例的双工模式下执行扫描动作和广播动作,以使功能设备能够通过自身的第一蓝牙通信模块扫描到目标移动终端所广播的第二广播数据,以及进行广播第一广播数据。
41.可以理解的是,响应于功能设备的启动,通过在功能设备预先安装的ble服务程序对第一蓝牙通信模块的工作模式进行设置,以将第一蓝牙通信模块的工作模式设置为第一目标比例的双工模式。参考图3中(1)所示,双工模式是指按照双工周期交替执行广播动作和扫描动作,以使第一蓝牙通信模块能够同时支持扫描数据和广播数据的一种工作模式。双工模式下,一个双工周期内的一时段用于扫描数据,另一时段用于广播数据,且双工周期内还可以设置有空闲时段。
42.第一目标比例的数值大小可以按需求设置,由于功能设备刚启动时还没有移动终端对功能设备进行控制,因此,可以分配较大的广播时间占比用于广播第一广播数据。使得第一广播数据能够被尽快扫描到。比如:第一目标比例的数值大小可以设置为:广播时间占比为1/2,扫描时间占比为1/2。
43.需要说明的是,通过功能设备中安装的ble服务程序将表征功能设备支持广播控制且为受控角色的内容进行符合广播控制协议的封装,以封装成为第一广播数据之后,再通过第一蓝牙通信模块进行广播。
44.s202、获取目标移动终端广播的第二广播数据,并根据第二广播数据识别目标移动终端,目标移动终端为获取到第一广播数据的移动终端,第二广播数据包含表征目标移动终端支持广播控制且为主控角色的字段。
45.为了获取到第二广播数据,通过功能设备的第一蓝牙通信模块,在第一目标比例的双工模式下所执行的扫描动作,扫描到目标移动终端广播的第二广播数据。在获取到目标移动终端广播的第二广播数据之后,对第二广播数据进行解析,得到第二广播数据的广播控制协议字段;根据第二广播数据的广播控制协议字段判断目标移动终端是否支持广播控制且为主控角色。
46.需要说明的是,第二广播数据的广播控制协议字段就是表征目标移动终端支持广播控制且为主控角色的字段,也就是说,在第二广播数据的广播控制协议字段定义了表征目标移动终端支持广播控制且为主控角色的内容。
47.s203、如果识别出目标移动终端支持广播控制且为主控角色,响应于目标移动终端广播的第三广播数据,对功能设备执行控制,第三广播数据包含用于控制功能设备的控制命令字段。
48.通过功能设备的第一蓝牙通信模块执行扫描动作,获取到目标移动终端广播的第三广播数据;在获取到目标移动终端广播的第三广播数据之后,对第三广播数据进行解析,得到第三广播数据的广播控制协议字段;根据第三广播数据的广播控制协议字段确定对功能设备的控制命令。
49.需要说明的是,在第三广播数据的广播控制协议字段定义了用于控制功能设备的控制命令。
50.可以理解的是,第一广播数据、第二广播数据以及第三广播数据的报文格式均为ble广播报文格式,ble广播报文的数据部分包括若干个广播数据单元(ad structure),每个广播数据单元=长度值(length)+字段类型(adtype)+数据内容(ad data)。
51.在具体实施过程中,ble广播报文的数据部分可以包括如下表1所示多个广播数据单元(ad structure):
52.表1.
[0053][0054]
第一广播数据、第二广播数据以及第三广播数据中每个广播数据的广播控制协议字段均可以使用厂商自定义字段,其中,厂商自定义字段这一广播数据单元的字段类型为0xff,厂商自定义字段的数据内容(ad data)中:前两个字节表示厂商id,剩下各个字节的数据内容根据需求进行设置。厂商自定义字段的数据内容中:除前两个字节之外,剩下各个字节的每一位可以参考下表2进行定义:
[0055]
表2.
[0056]
bit对应二进制数字的含义01表示支持广播控制,0表示不支持广播控制11表示controller(主控角色),0表示target(受控角色)21表示播放命令31表示暂停命令41表示上一首命令51表示下一首命令61表示音量上调命令71表示音量下调命令
[0057]
需要说明的是,本说明书实施例中不会限制广播数据的具体长度,最大可达32byte,虽然上表2仅仅举例了广播控制协议字段的数据内容(ad data)中第三个字节的8位数据内容的自定义,如有更多控制项,也可以根据需求进行自定义后续字节,因此,控制
命令可充分扩展,如后排空调是否要打开后排语音唤醒等等控制命令。为了说明书的简洁,在此不进行一一列举。
[0058]
参考上述表2所示,就使用厂商自定义字段的数据内容(ad data)的第三个字节而言:在第一广播数据中需要设置为0x80,即10000000,表明功能设备支持广播控制且为受控角色(target)。在第二广播数据中需要设置为0xc0,即11000000;表明目标移动终端支持广播控制且为主控角色(controller);在第三广播数据中,则根据目标移动终端发起的控制命令的不同而相应不同,比如:在第三广播数据中如果设置为0xc2;即11000010,表明第三广播数据是用于对车载信息娱乐系统进行多媒体服务等的上调音量。又比如,在第三广播数据中设置为0xc1;即11000001,表明第三广播数据是用于对车载信息娱乐系统进行多媒体服务等的下调音量。
[0059]
可以理解的是,如果根据第二广播数据识别出目标移动终端支持广播控制且为主控角色,则表明已经建立起了功能设备与目标移动终端之间基于广播的控制机制,使得功能设备可以接受目标移动终端基于广播数据发起的控制命令,而不需要建立功能设备与目标移动终端之间的gatt连接。
[0060]
为了尽可能快速获取目标移动终端广播的用于控制功能设备的第三广播数据,在根据第二广播数据识别目标移动终端之后,还可以包括:如果识别出目标移动终端支持广播控制且为主控角色,对第一蓝牙通信模块的工作模式进行调整,以至少减少功能设备的广播时间占比,使得第一蓝牙通信模块有更多时间用于执行扫描动作,就能够尽可能快速获取到第三广播数据,继而使得功能设备能够更快响应目标移动终端基于广播数据发起的控制命令。
[0061]
在识别出目标移动终端支持广播控制且为主控角色之后,可以有多实施方式对第一蓝牙通信模块的工作模式进行调整:
[0062]
如果仅仅需要满足一对一控制,也即功能设备仅被一个目标移动终端进行控制,在根据第二广播数据识别广播第二广播数据的目标移动终端之后,还包括:如果识别出目标移动终端支持广播控制且为主控角色,控制第一蓝牙通信模块从双工模式切换至扫描状态的单工模式,以使功能设备不再继续广播第一广播数据,也就不会再有其他移动终端能够扫描到第一广播数据,使得只有一个移动终端可以与功能设备建立起基于广播的控制机制,也就只有一个移动终端可以对功能设备基于广播进行控制。其中,扫描状态的单工模式参考图3中(2)所示。
[0063]
可以理解的是,如果需要满足多对多控制,也即功能设备能够同时与多个移动终端建立基于广播的控制机制,也就是功能设备能够同时被多个移动终端进行控制。为了减少控制延迟,需要尽可能快速获取到用于控制功能设备的第三广播数据,又要同时兼顾到对第一广播数据的广播。那么在根据第二广播数据识别目标移动终端之后,还可以包括:
[0064]
如果识别出目标移动终端支持广播控制且为主控角色,调高第一蓝牙通信模块在双工模式下的扫描时间占比,以使第一蓝牙通信模块改变至第二目标比例的双工模式下运行,其中,第二目标比例也是表征一个双工周期内的广播时间占比和扫描时间占比,第二目标比例的扫描时间占比大于第一目标比例的扫描时间占比;通过第一蓝牙通信模块,在第二目标比例的双工模式下执行扫描动作和广播动作,以获取第三广播数据和继续广播第一广播数据。通过调高第一蓝牙通信模块在双工模式下的扫描时间占比,使得功能设备能够
通过第一蓝牙通信模块执行扫描动作,来快速扫描到目标移动终端所广播的第三广播数据,从而,使得功能设备能够更快响应目标移动终端基于广播数据发起的控制命令。与此同时,又能够有相对较短的广播时间占比来继续广播第一广播数据,使得除目标移动终端之外的其他移动终端还能够继续与功能设备建立基于广播的控制机制,也就可以有更多移动终端可以基于广播对功能设备进行控制。
[0065]
需要说明的是,在需要多对多控制的场景下,为了使功能设备有足够广播时间占比用于广播第一广播数据,不能无限制调高双工模式下的扫描时间占比,应当满足:在调高扫描时间占比之后,扫描时间占比不大于第一预设占比阈值或者广播时间占比不小于第二预设占比阈值,其中,第一预设占比阈值大于第二预设占比阈值,可以根据实际需求设置第一预设占比阈值和第二预设占比阈值的具体数值。比如:第一预设占比阈值设置为9/10,第二预设占比阈值设置为1/10。
[0066]
为了实现满足双工模式下的扫描时间占比不大于第一预设占比阈值或者广播时间占比不小于第二预设占比阈值,在识别出目标移动终端支持广播控制且为主控角色之后,判断当前是否满足预设调高条件,预设调高条件用于限制调高扫描时间占比之后,扫描时间占比不大于第一预设占比阈值或者广播时间占比不小于第二预设占比阈值;如果满足预设调高条件,执行调高第一蓝牙通信模块在双工模式下的扫描时间占比的步骤,否则,不会触发执行调高第一蓝牙通信模块在双工模式下的扫描时间占比的步骤,而是保持当前的扫描时间占比和广播时间占比不变。
[0067]
其中,满足预设调高条件可以为:目标移动终端为功能设备启动之后第一个被识别为支持广播控制且为主控角色的移动终端,也就是还没有其他移动终端在目标移动终端之前与功能设备建立起基于广播的控制机制。在这种实施方式下,仅仅在第一个被功能设备识别为支持广播控制且为主控角色的移动终端,会触发调高第一蓝牙通信模块在双工模式下的扫描时间占比,后续如有其他移动终端被识别为支持广播控制且为主控角色,不再调高第一蓝牙通信模块在双工模式下的扫描时间占比。
[0068]
举例来讲,对于目标移动终端为功能设备启动之后第一个被识别为支持广播控制且为主控角色的移动终端,调高扫描时间占比之后的第二目标比例中:扫描时间占比4/5+广播时间占比1/5;对于目标移动终端为功能设备启动之后第二个、第三个或者其他个被识别为支持广播控制且为主控角色的移动终端,不会再继续调高扫描时间占比,都是始终保持在扫描时间占比4/5+广播时间占比1/5。
[0069]
预设调高条件也可以为调高扫描时间占比之后,扫描时间占比不大于第一预设占比阈值或广播时间占比不小于第一预设占比阈值。根据已经与功能设备建立起基于广播的控制机制的移动终端的数量,预估第二目标比例。已经与功能设备建立起基于广播的控制机制的目标移动终端的数量越多,第二目标比例的扫描时间占比越大,广播时间占比越小。如果预估的第二目标比例中:扫描时间占比大于第一预设占比阈值或者广播时间占比小于第一预设占比阈值,不会触发调高第一蓝牙通信模块在双工模式下的扫描时间占比。而是保持当前的广播时间占比和扫描时间占比。
[0070]
举例来讲,对于目标移动终端为功能设备启动之后第一个被识别为支持广播控制且为主控角色的移动终端,调高扫描时间占比之后:扫描时间占比3/5+广播时间占比2/5;对于目标移动终端为功能设备启动之后第二个被识别为支持广播控制且为主控角色的移
动终端,继续调高扫描时间占比之后:扫描时间占比4/5+广播时间占比1/5,依次类推下去。
[0071]
可以理解的是,为了提高目标移动终端与功能设备之间基于广播的控制机制的可靠性,在根据第二广播数据识别目标移动终端之后,且在接收目标移动终端广播的第三广播数据之前,还包括:如果识别出目标移动终端支持广播控制且为主控角色,将第二蓝牙通信模块的地址信息记录到白名单列表中,以便后续基于白名单列表响应目标移动终端广播的第三广播数据,对功能设备执行控制:
[0072]
在获取到目标移动设备广播的第三广播数据之后,对第三广播数据进行解析,得到目标移动终端的第二蓝牙通信模块的地址信息;判断第二蓝牙通信模块的地址信息是否存在于白名单列表中;如果第一蓝牙通信模块的地址信息存在于白名单列表,进一步对第三广播数据的广播控制协议字段进行解析,得到用于控制功能设备的控制命令,并通过控制命令对功能设备执行控制。
[0073]
ble服务程序从第三广播数据的广播控制协议字段进行解析,得到控制命令,将控制命令传输至对应的服务程序,该服务程序接收到控制命令之后,执行对应动作。在一个例子中,解析得到的控制命令为下调音量命令,那么,将下调音量命令传输至车载信息娱乐系统的音乐播放器,以使音乐播放器执行下调音量的动作。
[0074]
实施例二
[0075]
本说明书另一实施例,从控制功能设备的目标移动终端的角度,提供了一种功能设备控制方法。参考图4所示,该方法包括:
[0076]
s201、获取功能设备广播的第一广播数据,第一广播数据包含表征功能设备支持广播控制且为受控角色的字段。
[0077]
目标移动终端需要设置自身的第二蓝牙通信模块运行在扫描状态的单工模式,以使目标移动终端能够通过自身的第二蓝牙通信模块,在扫描状态的单工模式下扫描到功能设备广播的第一广播数据,从而获取到第一广播数据。其中,扫描状态的单工模式参考图3中(2)所示。
[0078]
s202、根据第一广播数据对功能设备进行识别,如果识别出功能设备支持广播控制且为受控角色,广播第二广播数据,以使功能设备根据第二广播数据识别目标移动终端,第二广播数据包含表征目标移动终端支持广播控制且为主控角色的字段。
[0079]
在步骤s202中,通过对第一广播数据进行解析,得到第一广播数据的广播控制协议字段;根据第一广播数据的广播控制协议字段判断功能设备是否支持广播控制且为受控角色。可以理解的是,在根据第一广播数据识别出功能设备支持广播控制且受控角色之后,对第二蓝牙通信模块的工作模式进行调整,以将第二蓝牙通信模块的工作模式从扫描状态的单工模式切换至广播状态的单工模式,其中,广播状态的单工模式参考图3中(3)所示。通过第二蓝牙通信模块,在广播状态的单工模式下执行广播动作,进行广播第二广播数据。如果扫描到的是其他设备广播的其他广播数据,则无法不会触发进行广播第二广播数据。
[0080]
需要说明的是,通过目标移动终端中安装的ble应用将表征目标移动终端支持广播控制且为主控角色的内容进行符合广播控制协议的封装,以封装成为第二广播数据之后,再通过第一蓝牙通信模块进行广播。
[0081]
s203、响应于用户在目标移动终端的控制操作,广播第三广播数据,第三广播数据包含用于控制功能设备的控制命令字段,以使功能设备在识别出所述目标移动终端支持广
播控制且为主控角色之后,响应于第三广播数据,对功能设备执行控制。
[0082]
针对用户在移动终端执行的控制操作,通过目标移动终端的ble应用将控制操作对应的控制命令进行符合广播控制协议的封装,以封装成为第三广播数据,并通过第二蓝牙通信模块,在广播状态的单工模式下执行广播动作,进行广播第三广播数据。
[0083]
关于上述实施例二中的未详述部分,可以参见实施例一中的记载,为了说明书的简洁,这里不再赘述。
[0084]
为了便于理解本说明书实施例中功能设备与移动终端之间基于广播的控制机制,下面以功能设备为车机,移动终端为手机为例,需要在车机安装有ble服务程序,在手机安装有ble应用,以此为基础对本说明书实施例中功能设备控制方法进行描述:
[0085]
当车机启动时,通过车机的ble服务设置车机的第一蓝牙通信模块的工作模式为双工模式,即同时支持扫描数据与广播数据,时间占比可各为1/2;进行广播第一广播数据,其中广播控制协议字段的数据设置为0x80;即10000000;表明自己支持广播控制的功能且受控角色;
[0086]
进入到车内的手机,通过ble app服务设置手机的第二蓝牙通信模块的工作模式为扫描状态的单工模式;当扫描到第一广播数据,解析得到广播控制协议字段的数据为0x80的广播数据时,判断车机为支持广播控制且为受控角色,则将第二蓝牙通信模块的工作模式从扫描状态的单工模式切换至广播状态的单工模式,进行广播第二广播数据,其中广播控制协议字段的数据为0xc0;即11000000;表明自己支持广播控制的功能且为主控角色;
[0087]
通过车机的第一蓝牙通信模块ble服务,扫描到手机广播的第二广播数据,解析出控制协议字段的数据为0xc0,可以判断为支持广播控制的功能且为主控角色,调整第一蓝牙通信模块的扫描时间占比与广播时间占比;可以设置1/5为广播;4/5为扫描;其次会记住该手机的蓝牙地址并记录到自己的白名单列表,后续只会响应在白名单列表中的广播数据对应的控制命令。
[0088]
完成上述之后;后排用户在手机端点击上调音量的界面控制按钮之后,手机的ble app会封装成第三广播数据,通过第二蓝牙通信模块进行广播,其中控制字段为:0xc2;即11000010,协议中表明第六位bit的1为上调音量。
[0089]
通过车机的处于双工模式或者扫描状态的单工模式的第一蓝牙通信模块扫描到手机的第二蓝牙通信模块广播的第三广播数据,并判断该手机的蓝牙地址在白名单列表中之后;对扫描到的第三广播数据字段的进一步解析;得到第三广播数据字段中的广播控制协议字段的控制命令为上调音量的命令,并将该上调音量的命令传输给如多媒体等的其他车机服务;多媒体等的其他车机服务收到具体的指令,完成对应的动作;这样下来就满足通过广播完成控制的完整功能。
[0090]
可见,本说明实施例提供的技术方案在应用于车辆时,方便了后排、副驾驶乘客通过自己的移动终端控制车载信息娱乐系统,自主调节车载信息娱乐系统的音乐音量、曲目切换、暂停播放控制、空调控制等,避免驾驶人员因操作车机而分心,有利于提高驾驶安全性。
[0091]
与前述实施例一对应的,本说明书另一实施例提供了一种功能设备控制装置,应用于需要被控制的功能设备,参考图5所示,该装置包括:
[0092]
广播单元501,用于广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;
[0093]
识别单元502,用于获取目标移动终端广播的第二广播数据,根据所述第二广播数据识别所述目标移动终端,所述目标移动终端为获取到所述第一广播数据的移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;
[0094]
响应控制单元503,用于如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,所述第三广播数据包含用于控制所述功能设备的控制命令的字段。
[0095]
可以理解的是,所述功能设备包括第一蓝牙通信模块,该装置还包括:
[0096]
模式设置单元,用于响应于所述功能设备的启动,设置所述第一蓝牙通信模块运行在第一目标比例的双工模式,其中,所述第一目标比例表示一个双工周期内的广播时间占比和扫描时间占比;
[0097]
广播扫描执行单元,用于通过所述第一蓝牙通信模块,在所述第一目标比例的双工模式下执行广播动作和扫描动作,以获取所述第二广播数据和广播所述第一广播数据。
[0098]
可以理解的是,该装置还包括模式切换单元,用于:
[0099]
如果识别出所述目标移动终端支持广播控制且为主控角色,控制所述第一蓝牙通信模块从所述双工模式切换至扫描状态的单工模式;使得通过所述第一蓝牙通信模块,在所述扫描状态的单工模式下执行扫描动作,以获取所述目标移动终端广播的第三广播数据。
[0100]
可以理解的是,该装置还包括模式切换单元,用于:
[0101]
如果识别出所述目标移动终端支持广播控制且为主控角色,调高所述第一蓝牙通信模块在双工模式下的扫描时间占比,以使所述第一蓝牙通信模块改变至第二目标比例的双工模式下运行,其中,所述第二目标比例的扫描时间占比大于所述第一目标比例的扫描时间占比;使得通过所述第一蓝牙通信模块,在所述第二目标比例的双工模式下执行扫描动作和广播动作,以获取所述目标移动终端广播的第三广播数据和继续广播所述第一广播数据。
[0102]
可以理解的是,模式切换单元还用于:判断当前是否满足预设调高条件,所述预设调高条件用于限制调高扫描时间占比之后,扫描时间占比不大于第一预设占比阈值或者广播时间占比不小于第二预设占比阈值;如果满足,执行所述调高所述第一蓝牙通信模块在双工模式下的扫描时间占比的步骤。
[0103]
可以理解的是,响应控制单元503具体用于:判断所述第二蓝牙通信模块的地址信息是否存在于白名单列表中;如果所述地址信息存在于所述白名单列表中,解析所述第三广播数据,得到用于控制所述功能设备的控制命令,并通过所述控制命令对所述功能设备执行控制。
[0104]
可以理解的是,该还包括:地址记录单元,用于如果识别出所述目标移动终端支持广播控制且为主控角色,将所述第二蓝牙通信模块的地址信息记录到所述白名单列表中。
[0105]
与前述实施例二对应的,本发明另一实施例提供了一种功能设备控制装置,应用于控制所述功能设备的目标移动终端,参考图6所示,该装置包括:
[0106]
获取单元601,用于获取所述功能设备广播的第一广播数据,所述第一广播数据包
含表征所述功能设备支持广播控制且为受控角色的字段;
[0107]
识别单元602,用于根据所述第一广播数据对所述功能设备进行识别;
[0108]
第一广播单元603,用于如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据,以使所述功能设备根据所述第二广播数据识别所述目标移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;
[0109]
第二广播单元604,用于响应于用户在所述目标移动终端的控制操作,广播第三广播数据,所述第三广播数据包含用于控制所述功能设备的控制命令字段,以使所述功能设备在识别出所述目标移动终端支持广播控制且为主控角色之后,响应于所述第三广播数据,对所述功能设备执行控制。
[0110]
关于上述装置,其中各个单元的具体功能已经在本说明书实施例提供的方法实施例中进行了详细描述,此处将不做详细阐述说明。
[0111]
基于同一发明构思,本说明书实施例还提供了一种电子设备,如图7所示,包括存储器704、处理器702及存储在存储器704上并可在处理器702上运行的计算机程序,如果电子设备为功能设备,处理器702执行所述计算机程序时实现实施例一所述的功能设备控制方法实施例中任一实施方式所述方法的步骤。如果电子设备为移动终端,处理器702执行所述计算机程序时实现实施例二所述功能设备控制方法实施例中任一实施方式所述方法的步骤。
[0112]
其中,在图7中,总线架构(用总线700来代表),总线700可以包括任意数量的互联的总线和桥,总线700将包括由处理器702代表的一个或多个处理器和存储器704代表的存储器的各种电路衔接在一起。总线700还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路衔接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口706在总线700和接收器701和发送器703之间提供接口。接收器701和发送器703可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器702负责管理总线700和通常的处理,而存储器704可以被用于存储处理器702在执行操作时所使用的数据。
[0113]
基于同一发明构思,本说明书一实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现实施例一所述功能设备控制方法实施例中任一实施方式所述方法的步骤,或者实现实施例二所述功能设备控制方法实施例中任一实施方式所述方法的步骤。
[0114]
本说明书是参照根据本说明书实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
[0115]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或
多个方框中指定的功能。
[0116]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0117]
尽管已描述了本说明书的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本说明书范围的所有变更和修改。
[0118]
显然,本领域的技术人员可以对本说明书进行各种改动和变型而不脱离本说明书的精神和范围。这样,倘若本说明书的这些修改和变型属于本说明书权利要求及其等同技术的范围之内,则本说明书也意图包含这些改动和变型在内。
技术特征:
1.一种功能设备控制方法,应用于需要被控制的功能设备,其特征在于,所述方法包括:广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;获取目标移动终端广播的第二广播数据,根据所述第二广播数据识别所述目标移动终端,所述目标移动终端为获取到所述第一广播数据的移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,所述第三广播数据包含用于控制所述功能设备的控制命令字段。2.如权利要求1所述的方法,其特征在于,所述功能设备包括第一蓝牙通信模块,所述方法还包括:响应于所述功能设备的启动,设置所述第一蓝牙通信模块运行在第一目标比例的双工模式,其中,所述第一目标比例表示一个双工周期内的广播时间占比和扫描时间占比;通过所述第一蓝牙通信模块,在所述第一目标比例的双工模式下执行广播动作和扫描动作,以获取所述第二广播数据和广播所述第一广播数据。3.如权利要求2所述的方法,其特征在于,在所述根据所述第二广播数据识别所述目标移动终端之后,还包括:如果识别出所述目标移动终端支持广播控制且为主控角色,控制所述第一蓝牙通信模块从所述双工模式切换至扫描状态的单工模式;通过所述第一蓝牙通信模块,在所述扫描状态的单工模式下执行扫描动作,以获取所述目标移动终端广播的第三广播数据。4.如权利要求2所述的方法,其特征在于,在所述根据所述第二广播数据识别所述目标移动终端之后,还包括:如果识别出所述目标移动终端支持广播控制且为主控角色,调高所述第一蓝牙通信模块在双工模式下的扫描时间占比,以使所述第一蓝牙通信模块改变至第二目标比例的双工模式下运行,其中,所述第二目标比例的扫描时间占比大于所述第一目标比例的扫描时间占比;通过所述第一蓝牙通信模块,在所述第二目标比例的双工模式下执行扫描动作和广播动作,以获取所述目标移动终端广播的第三广播数据和继续广播所述第一广播数据。5.如权利要求4所述的方法,其特征在于,在识别出所述目标移动终端支持广播控制且为主控角色之后,且在所述调高所述第一蓝牙通信模块在双工模式下的扫描时间占比之前,还包括:判断当前是否满足预设调高条件,所述预设调高条件用于限制调高扫描时间占比之后,扫描时间占比不大于第一预设占比阈值或者广播时间占比不小于第二预设占比阈值;如果满足,执行所述调高所述第一蓝牙通信模块在双工模式下的扫描时间占比的步骤。6.如权利要求2所述的方法,其特征在于,所述目标移动终端包括第二蓝牙通信模块,所述响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,包括:
判断所述第二蓝牙通信模块的地址信息是否存在于白名单列表中;如果所述地址信息存在于所述白名单列表中,解析所述第三广播数据,得到用于控制所述功能设备的控制命令,并通过所述控制命令对所述功能设备执行控制。7.如权利要求6所述的方法,其特征在于,在所述根据所述第二广播数据识别所述目标移动终端之后,且在响应所述第三广播数据之前,还包括:如果识别出所述目标移动终端支持广播控制且为主控角色,将所述第二蓝牙通信模块的地址信息记录到所述白名单列表中。8.一种功能设备控制方法,应用于控制所述功能设备的目标移动终端,其特征在于,所述方法包括:获取所述功能设备广播的第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;根据所述第一广播数据对所述功能设备进行识别,如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据,以使所述功能设备根据所述第二广播数据识别所述目标移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;响应于用户在所述目标移动终端的控制操作,广播第三广播数据,所述第三广播数据包含用于控制所述功能设备的控制命令字段,以使所述功能设备在识别出所述目标移动终端支持广播控制且为主控角色之后,响应于所述第三广播数据,对所述功能设备执行控制。9.一种功能设备控制装置,应用于需要被控制的功能设备,其特征在于,所述功能设备控制装置包括:广播单元,用于广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;识别单元,用于获取目标移动终端广播的第二广播数据,根据所述第二广播数据识别所述目标移动终端,所述目标移动终端为获取到所述第一广播数据的移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;响应控制单元,用于如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述目标移动终端广播的第三广播数据,对所述功能设备执行控制,所述第三广播数据包含用于控制所述功能设备的控制命令的字段。10.一种功能设备控制装置,应用于控制所述功能设备的目标移动终端,其特征在于,所述功能设备控制装置包括:获取单元,用于获取所述功能设备广播的第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;识别单元,用于根据所述第一广播数据对所述功能设备进行识别;第一广播单元,用于如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据,以使所述功能设备根据所述第二广播数据识别所述目标移动终端,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段;第二广播单元,用于响应于用户在所述目标移动终端的控制操作,广播第三广播数据,所述第三广播数据包含用于控制所述功能设备的控制命令字段,以使所述功能设备在识别出所述目标移动终端支持广播控制且为主控角色之后,响应于所述第三广播数据,对所述
功能设备执行控制。11.一种功能设备控制系统,其特征在于,包括:需要被控制的功能设备和至少一个用于控制所述功能设备的目标移动终端;所述功能设备,用于广播第一广播数据,所述第一广播数据包含表征所述功能设备支持广播控制且为受控角色的字段;所述目标移动终端,用于获取所述第一广播数据,并根据所述第一广播数据对所述功能设备进行识别,如果识别出所述功能设备支持广播控制且为受控角色,广播第二广播数据,还用于响应于用户在所述目标移动终端的控制操作,广播第三广播数据,所述第二广播数据包含表征所述目标移动终端支持广播控制且为主控角色的字段,所述第三广播数据包含用于控制所述功能设备的控制命令字段;所述功能设备,还用于根据所述第二广播数据对所述目标移动终端进行识别,如果识别出所述目标移动终端支持广播控制且为主控角色,响应于所述第三广播数据,对所述功能设备执行控制。12.一种电子设备,其特征在于,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序;如果所述电子设备为功能设备,所述处理器执行所述程序时实现权利要求1-7中任一项所述方法的步骤;如果所述电子设备为移动终端,所述处理器执行所述程序时实现权利要求8所述方法的步骤。13.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤,或者权利要求8所述方法的步骤。
技术总结
本说明书公开一种功能设备控制方法、装置、电子设备、系统及介质,属于汽车座舱系统控制技术领域,该方法包括:广播第一广播数据,第一广播数据包含表征功能设备支持广播控制且为受控角色的字段;获取目标移动终端广播的第二广播数据,根据第二广播数据识别目标移动终端,目标移动终端为获取到第一广播数据的移动终端;如果识别出目标移动终端支持广播控制且为主控角色,基于目标移动终端广播的第三广播数据对功能设备执行控制。通过本说明书简化了控制功能设备的流程,使得控制更方便、灵活。灵活。灵活。
技术研发人员:侍业
受保护的技术使用者:斑马网络技术有限公司
技术研发日:2023.05.10
技术公布日:2023/8/24
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/