一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

投影交互系统的制作方法

2021-08-20 20:25:00 来源:中国专利 TAG:投影机 交互 投影 智能控制 申请
投影交互系统的制作方法

本申请涉及投影机智能控制技术领域,尤其涉及一种投影交互系统。



背景技术:

常规的投影机与遥控器之间的蓝牙交互,不同蓝牙模块芯片厂商有不同的开机广播格式,需要投影机的蓝牙模块与遥控器的蓝牙芯片是同一个生产厂商,一款遥控器仅能适用同一蓝牙芯片厂商的投影机的控制,遥控器相对投影机的交互兼容性差。



技术实现要素:

本申请实施例的主要目的在于提供一种投影交互系统,旨在解决遥控器相对投影机的交互兼容性差的技术问题。

为实现上述目的,本申请实施例提供一种投影交互系统,所述投影交互系统包括投影机和遥控器,所述投影机包括主控芯片、蓝牙模块和按键板,所述蓝牙模块和按键板均与主控芯片通信连接,所述蓝牙模块包括至少一个唤醒针脚,所述唤醒针脚与按键板中开机键的触发针脚电性连接;所述遥控器具有低功耗蓝牙功能;所述投影交互系统的交互过程包括:

在投影机处于开机配对阶段时,遥控器向投影机发送蓝牙配对请求,以供投影机的蓝牙模块基于所述蓝牙配对请求与遥控器完成蓝牙配对连接;

投影机的蓝牙模块通过gatt协议传输预存的自定义属性至蓝牙配对连接的所述遥控器,其中自定义属性中包含投影机的蓝牙模块的芯片厂商标识;

遥控器接收所述自定义属性,并将所述自定义属性中的所述芯片厂商标识保存在遥控器的gatt事务中;

在遥控器检测到遥控器的开机键被触发,遥控器提取所述gatt事务中的所述芯片厂商标识,遥控器根据所述芯片厂商标识合成开机广播,并将所述开机广播作为广播信息向外广播;

当投影机的蓝牙模块接收到所述广播信息时,投影机的主控芯片解析所述广播信息,在主控芯片解析所述广播信息成功时,投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

可选地,所述遥控器根据所述芯片厂商标识合成开机广播,并将所述开机广播作为广播信息向外广播具体为:

遥控器判断提取的所述芯片厂商标识是否与投影机的现有开机广播类型一致;

若所述芯片厂商标识与现有开机广播类型不一致,则主控芯片根据所述芯片厂商标识合成新的开机广播,投影机的蓝牙模块将新的开机广播作为广播信息向外广播;

若所述芯片厂商标识与现有开机广播类型一致,则投影机的蓝牙模块将投影机的现有开机广播为广播信息向外广播。

可选地,在投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号之前,所述投影机还用于:

在投影机的主控芯片解析所述广播信息成功时,提取所述广播信息中的遥控mac地址;

投影机的主控芯片比较所述遥控mac地址与预存的本地mac地址,若本地mac地址与遥控mac地址匹配,则投影机的主控芯片获取并识别所述广播信息中的广播按键指令;

若所述广播按键指令为预设开机指令,则投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

可选地,在所述遥控器检测到遥控器的开机键被触发之前,所述投影机还用于:

在投影机处于待机阶段时,投影机的主控芯片控制蓝牙模块进入低功耗模式,蓝牙模块处于低功耗模式下仅接收外部蓝牙遥控器的广播信息;

投影机的主控芯片检测投影机预存的本地唤醒文件是否为空,若本地唤醒文件不为空,则主控芯片获取本地唤醒文件中的本地mac地址,其中本地mac地址为与投影机的蓝牙模块配对成功的遥控器的mac地址;投影机的本地唤醒文件中至多保存一个本地mac地址。

可选地,所述投影机的主控芯片解析所述广播信息具体为:

投影机的主控芯片对广播信息进行报文解析,提取广播信息中蓝牙生产厂商字段的广播芯片厂商信息;其中,所述广播信息的报文内容依次为报文长度字段、蓝牙生产厂商字段、mac地址字段和按键指令字段;

比对所述广播芯片厂商信息和投影机中预存的蓝牙模块的本地芯片厂商信息;

若所述广播芯片厂商信息和本地芯片厂商信息不匹配,则主控芯片解析所述广播信息失败,主控芯片丢弃所述广播信息;

若所述广播芯片厂商信息和本地芯片厂商信息匹配,则主控芯片解析所述广播信息成功,提取所述广播信息中的遥控mac地址。

可选地,在所述投影机的主控芯片检测投影机预存的本地唤醒文件是否为空之后,所述投影机还用于:

若本地唤醒文件为空,则当投影机的蓝牙模块接收到广播信息时,主控芯片判断广播信息的信号强度是否大于预设强度阈值;

若广播信息的信号强度大于预设强度阈值,则在广播信息中广播芯片厂商信息和本地芯片厂商信息匹配时,主控芯片将广播信息中的遥控mac地址存入本地唤醒文件以作为本地mac地址,实现所述投影机的蓝牙模块和发送所述广播信息的外部蓝牙遥控器之间的蓝牙配对;

投影机的主控芯片获取并识别所述广播信息中的广播按键指令;若所述广播按键指令为预设开机指令,则投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

可选地,所述投影机还用于:

在确定广播信息的信号强度大于预设强度阈值之后,投影机的主控芯片检测按键板是否触发预设按键组合事件;

若没有检测到触发预设按键组合事件,则主控芯片不作响应;

若检测到触发预设按键组合事件,则主控芯片进一步比对广播信息中广播芯片厂商信息和本地芯片厂商信息;

在广播信息中广播芯片厂商信息和本地芯片厂商信息匹配时,主控芯片将广播信息中的遥控mac地址存入本地唤醒文件以作为本地mac地址。

可选地,在所述投影机的主控芯片获取并识别所述广播信息中的广播按键指令的步骤之后,所述投影机还用于:

若所述广播按键指令不为预设开机指令,则投影机的主控芯片丢弃所述广播信息。

可选地,所述投影机还用于:

在投影机进入待机状态之后,在投影机的主控芯片触发按键板中开机键之后,主控芯片控制投影机退出待机状态并进入开机状态,开启投影机的wifi功能和语音控制功能,对外部蓝牙遥控器的广播信息不响应。

可选地,所述投影机还用于:

在投影机进入开机状态之后,在投影机的主控芯片触发按键板中开机键或投影机蓝牙模块接收到外部蓝牙遥控器发送的开机触发指令之后,主控芯片控制投影机进入待机状态,关闭投影机的wifi功能和语音控制功能。

本申请通过遥控器蓝牙配对的方式与投影机获取自定义属性,自定义属性中包含投影机蓝牙模块的芯片厂商标识,再者遥控器将自定义属性中的所述芯片厂商标识保存在遥控器的gatt事务中,并且在遥控器检测到遥控器的开机键被触发,遥控器提取所述gatt事务中的所述芯片厂商标识,遥控器根据所述芯片厂商标识合成开机广播,并将所述开机广播作为广播信息向外广播,进而当投影机的蓝牙模块接收到所述广播信息时,投影机的主控芯片解析所述广播信息,在主控芯片解析所述广播信息成功时,投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键,从而遥控器通过传输数据量很小的gatt协议,实现了遥控器兼容多个蓝牙芯片生产厂商的蓝牙模块的控制,遥控器相对多种厂商型号的投影机的交互兼容性显著提高。

附图说明

图1为本申请投影交互系统一实施例中投影机与遥控器的交互流程示意图;

图2位本申请投影交互系统一实施例的框架结构示意图;

图3为本申请投影交互系统中gatt事务一实施例的数据结构示意图;

图4a为本申请投影交互系统中mediatek开机广播的报文格式示意图;

图4b为本申请投影交互系统中broadcom开机广播的报文格式示意图;

图4c为本申请投影交互系统中realtek开机广播的报文格式示意图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本申请的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。

本发明提供一种投影交互系统,所述投影交互系统包括投影机和遥控器,所述投影机包括主控芯片、存储器、蓝牙模块和按键板,所述存储器、蓝牙模块和按键板均与主控芯片通信连接,所述存储器上存储有计算机程序,所述蓝牙模块包括至少一个唤醒针脚,所述唤醒针脚与按键板中开机键的触发针脚电性连接;所述遥控器具有低功耗蓝牙功能;蓝牙模块与外部蓝牙遥控器通过蓝牙协议通信,蓝牙模块与蓝牙遥控器可bluetooth4.0ble通信协议,bluetooth4.0是一个三位一体的蓝牙技术,将传统蓝牙,低功耗蓝牙和高速蓝牙技术融合在一起,这个三个规格的蓝牙也可以单独使用。在本申请中,主要应用的技术是bluetooth4.0低功耗蓝牙,低功耗蓝牙不需要占用太多带宽,有着极低的功耗。bluetooth4.0ble适合遥控器这种使有时长、数据传输量少的蓝牙设备。

蓝牙模块作为一种微处理器,与蓝牙外部设备(如遥控器)通过蓝牙协议通信,此处蓝牙模块与蓝牙遥控器可用蓝牙4.0版本,蓝牙4.0版本支持ble(bluetoothlowenergy,蓝牙低能耗)的低功耗规范,ble低功耗规范主要指att(attributeprotocol,属性规范协议)和gatt(genericattributeprotocol,通用属性规范协议)两个核心协议。蓝牙遥控器在未连接的状态会发出特定广播报文,投影机的蓝牙模块解析此种广播报文为可解析成功的开机广播,则投影机的蓝牙模块做出下拉wake_h引脚(触发针脚)的动作,实现开机的目的。

在本申请中,低功耗蓝牙(ble)连接都是建立在gatt(genericattributeprofile)协议之上。gatt是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性(attribute)。为了在一款遥控器上,兼容多个蓝牙模块芯片厂商的开机广播格式,蓝牙遥控器与投影机的蓝牙模块间通过gatt协议传输自定义属性,这些自定义属性能区分不同的蓝牙模块芯片厂家,遥控器保存与投影机通信的这类自定义属性,在遥控器与投影机断连需要发送开机广播时,通过判断这类自定义属性标识值,根据自定义属性标识值代表的蓝牙模块芯片厂家,发送相应的开机广播,从而实现一款遥控器兼容多种开机广播格式。

在本申请投影交互系统一实施例中,投影交互系统的交互过程如下:

步骤a10,在投影机处于开机配对阶段时,遥控器向投影机发送蓝牙配对请求,以供投影机的蓝牙模块基于所述蓝牙配对请求与遥控器完成蓝牙配对连接;

在投影机处于开机状态且还未与遥控器建立蓝牙连接,投影机的蓝牙模块会检测外部发送的蓝牙配对请求,若用户需要遥控器与投影机建立蓝牙连接,用户可触发遥控器的蓝牙配对功能以控制遥控器向投影机发送蓝牙配对请求。投影机的蓝牙模块接收到遥控器发送的蓝牙配对请求之后,蓝牙模块基于蓝牙配对请求与遥控器完成蓝牙配对连接。

步骤a20,投影机的蓝牙模块通过gatt协议传输预存的自定义属性至蓝牙配对连接的所述遥控器,其中自定义属性中包含投影机的蓝牙模块的芯片厂商标识;

投影机的蓝牙模块与遥控器完成蓝牙配对之后,投影机的蓝牙模块通过gatt协议传输自定义属性给蓝牙配对连接的遥控器,自定义属性中包含投影机的蓝牙模块的芯片厂商标识。

不同蓝牙模块芯片厂家有不同的开机广播格式,举例来说,以下以具体报文格式的方式展示mediatek、broadcom、realtek三家蓝牙芯片厂家的开机广播格式。

如图4a为mediatek开机广播的报文格式,图4b为broadcom开机广播的报文格式,图4c为realtek开机广播的报文格式,三家蓝牙芯片厂家开机广播的报文格式差异主要在vendorinformationfield(供应商信息字段)。自定义属性的芯片厂商标识可对应添加至开机广播的报文格式中的供应商信息字段。

步骤a30,遥控器接收所述自定义属性,并将所述自定义属性中的所述芯片厂商标识保存在遥控器的gatt事务中;

为了遥控器能够同时支持多种蓝牙开机广播格式(三种开机广播格式)遥控器与投影机的蓝牙模块通过gatt协议传输自定义属性,通过遥控器与投影机蓝牙模块之间的通信,在投影机蓝牙模块与遥控器建立连接时,投影机蓝牙模块通知遥控器投影机使用哪种蓝牙模块芯片。

遥控器在收到自定义属性之后,通过profile(配置文件)集合的形式保持自定义属性在遥控器的存储器中,gatt事务是建立在嵌套的profiles,services和characteristics之上.

profile并不是实际存在于ble(低功耗蓝牙)外设上的,它只是一个被bluetoothsig(bluetoothspecialinterestgroup,蓝牙技术联盟)或者外设设计者预先定义的service的集合。

service(服务)是把数据分成一个个的独立逻辑项,它包含一个或者多个characteristic(特征)。每个service有一个uuid(universallyuniqueidentifier,通用唯一识别码)唯一标识。

characteristic在gatt事务中的最低界别的是characteristic,characteristic是最小的逻辑数据单元,当然它可能包含一个组关联的数据,例如加速度计的x/y/z三轴值。与service类似,每个characteristic用16bit或者128bit的uuid唯一标识。在本申请中可使用bluetoothsig官方定义的标准characteristic,使用官方定义的characteristic,可以确保ble的软件和硬件能相互理解。当然,本申请也可以自定义characteristic,同步对应设计投影机和遥控器的软件,以利于投影机与遥控器能够相互理解各自的characteristic内容。具体的profile、service和characteristic的逻辑关系,如图2,一个profile可包括多个service,一个service可包括多个characteristic。

步骤a40,在遥控器检测到遥控器的开机键被触发,遥控器提取所述gatt事务中的所述芯片厂商标识,遥控器根据所述芯片厂商标识合成开机广播,并将所述开机广播作为广播信息向外广播;

遥控器的操作区域设置有开机键,这个开机键用于唤醒处于待机状态或休眠状态的投影机,用户触发遥控器的开机键之后,遥控器会提取gatt事务中的芯片厂商标识,遥控器判断提取的所述芯片厂商标识是否与投影机的现有开机广播类型一致;若所述芯片厂商标识与现有开机广播类型不一致,则表明遥控器此前发送的开机广播与所述芯片厂商标识不适配,表明遥控器与新的蓝牙芯片厂商的蓝牙模块的投影机进行了配对,则遥控器根据所述芯片厂商标识合成新的开机广播,遥控器将新的开机广播作为广播信息向外广播;若所述芯片厂商标识与现有开机广播类型一致,则表明遥控器此前发送的开机广播与所述芯片厂商标识是适配的,遥控器现有开机广播为广播信息向外广播即可。

从而遥控器每次在发送开机广播类型的广播信息之前,会先判断遥控器当前存储的芯片厂商标识与当前使用的开机广播是否为同一芯片厂商,将当前存储的芯片厂商标识与当前使用的开机广播中的芯片厂商标识字段进行比较,当前存储的芯片厂商标识与当前使用的开机广播中的芯片厂商标识字段不同,表明遥控器此前发送的开机广播与所述芯片厂商标识不适配;当前存储的芯片厂商标识与当前使用的开机广播中的芯片厂商标识字段相同,表明遥控器此前发送的开机广播与所述芯片厂商标识适配;从而以一种简单的方式确保遥控器发送的开机广播与当前需控制的投影机的芯片厂商适配。

步骤a50,当投影机的蓝牙模块接收到所述广播信息时,投影机的主控芯片解析所述广播信息,在主控芯片解析所述广播信息成功时,投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

在主控芯片解析所述广播信息成功时,主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键,以达到与按键板按下开机键输出低电平开机同样的效果,从而以低功耗蓝牙通信的方式实现蓝牙遥控器唤醒投影机。

在本实施例中,通过遥控器蓝牙配对的方式与投影机获取自定义属性,自定义属性中包含投影机蓝牙模块的芯片厂商标识,再者遥控器将自定义属性中的所述芯片厂商标识保存在遥控器的gatt事务中,并且在遥控器检测到遥控器的开机键被触发,遥控器提取所述gatt事务中的所述芯片厂商标识,遥控器根据所述芯片厂商标识合成开机广播,并将所述开机广播作为广播信息向外广播,进而当投影机的蓝牙模块接收到所述广播信息时,投影机的主控芯片解析所述广播信息,在主控芯片解析所述广播信息成功时,投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键,从而遥控器通过传输数据量很小的gatt协议,实现了遥控器兼容多个蓝牙芯片生产厂商的蓝牙模块的控制,遥控器相对多种厂商型号的投影机的交互兼容性显著提高。

此外,在gatt事务储存uuid的一实现方式如下:

服务uuid:0000fff000001000800000805f9b34fb

characteristicuuid:0000fff400001000800000805f9b34fb

characteristic是最小的逻辑数据单元,该uuid用于获取以及设置开机广播类型

characteristicuuid地址0xfff4存放的数据长度为1个字节,一种实施例如下:

0表示broadcom蓝牙模块蕊片厂家;

1表示mediatek蓝牙模块蕊片厂家;

2表示realtek蓝牙模块蕊片厂家;

特别注意:如果characteristicuuid设置的数据>2的时候,会被遥控器或投影机认为是2,可以通过每次读取characteristicuuid判断遥控器现有的开机广播类型和芯片厂商标识对应所需要的开机广播垒石是否一致。

进一步地,在本发明投影交互系统另一实施例中,在投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号之前,所述投影机还用于:

步骤b1,在投影机的主控芯片解析所述广播信息成功时,提取所述广播信息中的遥控mac地址;

在投影机检测本地唤醒文件不为空时,在获取本地唤醒文件中的本地mac地址之后,在投影机的蓝牙模块接收到外部蓝牙遥控器发送的广播信息时,主控芯片对广播信息进行解析。具体地,广播信息的报文格式为一串报文内容依次为头文件字段、报文长度字段、蓝牙生产厂商字段、mac地址字段和按键指令字段,其中头文件字段为0x(十六进制),报文长度字段为8位(二进制),生产厂商字段为24位(二进制),mac地址字段为56位(二进制),按键指令字段为32位(二进制)。主控芯片对广播信息的解析具体为依据报文格式依次提取和识别报文中的各字段内容,从而主控芯片获取蓝牙模块接收的广播信息中的mac地址(即遥控mac地址)。例如,某一广播信息中报文内容为0x0eff004601f8dd97353ac4ffffffff(十六进制),则0x为头文件字段,0e为报文长度字段,ff0046为生产厂商字段,01f8dd97353ac4为mac地址字段,ffffffff为按键指令字段。

步骤b2,投影机的主控芯片比较所述遥控mac地址与预存的本地mac地址,若本地mac地址与遥控mac地址匹配,则投影机的主控芯片获取并识别所述广播信息中的广播按键指令;

投影机的本地唤醒文件中仅保存一个本地mac地址,即本地唤醒文件中的本地mac地址为投影机蓝牙模块最近配对成功的蓝牙遥控器(即具有蓝牙功能的遥控器)的mac地址。例如,投影机的本地唤醒文件中存储有蓝牙遥控器a的mac地址,表明投影机的蓝牙模块与蓝牙遥控器a配对成功过,当前投影机待机状态下蓝牙模块接收到新的遥控mac地址,则比对新的遥控mac地址和蓝牙遥控器a的本地mac地址,若本地mac地址与遥控mac地址匹配(如完全相同),则表明新的遥控mac地址为蓝牙遥控器a发送过来的,则主控芯片进一步对蓝牙遥控器a发送的广播信息进行进一步的分析,从而获取并识别所述广播信息中的广播按键指令。

步骤b3,若所述广播按键指令为预设开机指令,则投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

接上述例子,若广播按键指令为预设开机指令,表明用户触发了蓝牙遥控器a的开机键,主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发投影机的按键板中开机键,以达到与按键板按下开机键输出低电平开机同样的效果。

此外,若所述广播按键指令不为预设开机指令,则表明虽然是蓝牙遥控器a发送过来的广播信息,但是此广播信息中携带的广播按键指令并不是唤醒投影仪的开机指令,由于投影仪处于待机状态,不响应开机指令之外的指令,此时主控芯片丢弃所述广播信息,不做响应。

此外,在所述遥控器检测到遥控器的开机键被触发之前,所述投影机还用于:

步骤c1,在投影机处于待机阶段时,投影机的主控芯片控制蓝牙模块进入低功耗模式,蓝牙模块处于低功耗模式下仅接收外部蓝牙遥控器的广播信息;

投影机进入待机状态之后并没有完全断电,投影机的主控芯片处于低功耗待机运行状态,同时主控芯片给蓝牙模块供电,以使蓝牙模块处于运行状态,从而蓝牙模块处于低功耗模式的运行状态,此时蓝牙模块仅能接收外部蓝牙遥控器广播的广播信息,对于蓝牙遥控器发送的一对一控制指令则不作响应。

步骤c2,投影机的主控芯片检测投影机预存的本地唤醒文件是否为空,若本地唤醒文件不为空,则主控芯片获取本地唤醒文件中的本地mac地址,其中本地mac地址为与投影机的蓝牙模块配对成功的遥控器的mac地址;投影机的本地唤醒文件中至多保存一个本地mac地址。

如果投影机有配对过外部蓝牙遥控器,投影机会在本地创建一个名为wake_on.ble的本地唤醒文件,该本地唤醒文件用于保存投影机当前已经配对成功过的蓝牙遥控器的mac(mediaaccesscontroladdress,媒体存取控制位址)地址,即此时本地唤醒文件不为空,主控芯片会将本地mac地址写入到蓝牙模块中,从而蓝牙模块在接收到广播信息时会匹配该本地mac地址。

在本申请一个实施例中,假如投影机没有蓝牙遥控器的配对记录,即本地唤醒文件为空,投影机处于待机状态之后,在主控芯片找不到带有本地mac地址的本地唤醒文件时,蓝牙模块匹配任意同款蓝牙遥控器的广播信息,即蓝牙模块匹配生产厂商字段的广播生产厂商信息与投影机中预存的本地生产厂商信息相同的第一目标广播信息,不判断第一目标广播信息中的mac地址是否匹配,进而只判断第一目标广播信息中广播按键指令是否匹配预设开机指令,若所述第一目标广播信息中广播按键指令为预设开机指令,则主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

在本实施例中,通过在影仪进入待机状态之后,主控芯片控制蓝牙模块进入低功耗模式,并且蓝牙模块处于低功耗模式下仅接收外部蓝牙遥控器的广播信息;且在投影机中创造性地新增本地唤醒文件,至多保存一个与投影机蓝牙配对成功的本地mac地址,仅在广播信息中的广播mac地址与本地mac地址匹配,才进一步获取并识别广播信息中的广播按键指令,最后在广播按键指令为预设开机指令,则主控芯片控制蓝牙模块的唤醒针脚向触发针脚输出一个下拉低电平信号,以触发按键板中开机键,从而低功耗蓝牙通信的方式实现蓝牙遥控器唤醒投影机,由于蓝牙信号不容易受到人或障碍物,用户可以基于蓝牙遥控器有效、可靠地唤醒投影机。再者,本申请在投影机中创造性地设置本地唤醒文件,且本地唤醒文件仅保存一个与投影机蓝牙配对成功的本地mac地址,限制了用户仅能通过当前与投影机蓝牙配对成功的遥控器才能唤醒投影机,避免投影机被其他遥控器误触唤醒,确保匹配蓝牙遥控器对投影机远程唤醒的唯一性和可靠性。

进一步地,在本申请投影交互系统又一实施例中,所述投影机的主控芯片解析所述广播信息具体为:

步骤d1,投影机的主控芯片对广播信息进行报文解析,提取广播信息中蓝牙生产厂商字段的广播芯片厂商信息;其中,所述广播信息的报文内容依次为报文长度字段、蓝牙生产厂商字段、mac地址字段和按键指令字段;

步骤d2,比对所述广播芯片厂商信息和投影机中预存的蓝牙模块的本地芯片厂商信息;若所述广播芯片厂商信息和本地芯片厂商信息不匹配,则主控芯片解析所述广播信息失败,主控芯片丢弃所述广播信息;若所述广播芯片厂商信息和本地芯片厂商信息匹配,则主控芯片解析所述广播信息成功,提取所述广播信息中的遥控mac地址。

在比对遥控mac地址和本地mac地址之前,可先将广播信息中广播芯片生产厂商信息和本地芯片生产厂商信息进行比对,广播芯片生产厂商信息和本地芯片生产厂商信息不匹配,则主控芯片直接丢弃所述广播信息。仅在广播芯片生产厂商信息和本地芯片生产厂商信息匹配时,才进一步提取广播信息中的遥控mac地址,避免浪费主控芯片过多的计算资源去提取和比对遥控mac地址,在芯片生产厂商信息不匹配时,直接丢弃蓝牙模块接收的广播信息,提高mac地址比对效率。

此外,在所述投影机的主控芯片检测投影机预存的本地唤醒文件是否为空之后,所述投影机还用于:

步骤e1,若本地唤醒文件为空,则当投影机的蓝牙模块接收到广播信息时,主控芯片判断广播信息的信号强度是否大于预设强度阈值;

步骤e2,若广播信息的信号强度大于预设强度阈值,则在广播信息中广播芯片厂商信息和本地芯片厂商信息匹配时,主控芯片将广播信息中的遥控mac地址存入本地唤醒文件以作为本地mac地址,实现所述投影机的蓝牙模块和发送所述广播信息的外部蓝牙遥控器之间的蓝牙配对;

步骤e3,投影机的主控芯片获取并识别所述广播信息中的广播按键指令;若所述广播按键指令为预设开机指令,则投影机的主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键。

在所述投影机的主控芯片获取并识别所述广播信息中的广播按键指令的步骤之后,所述投影机还用于:

若所述广播按键指令不为预设开机指令,则投影机的主控芯片丢弃所述广播信息。

在投影机主控芯片判定本地唤醒文件为空时,表明当前投影机当前没有与任何一个蓝牙遥控器完成蓝牙配对,可与相同芯片生产厂商的蓝牙遥控器进行蓝牙配对,例如投影机的生产厂商为a芯片厂商,则投影机基于广播芯片生产厂商信息和本地芯片生产厂商信息的比对,投影机只与芯片生产厂商为a芯片厂商的蓝牙遥控器进行蓝牙配对。

此外,为避免多个蓝牙遥控器场景下同时触发,投影机无法确定与哪个遥控器进行后续芯片生产厂商信息的比对,投影机的蓝牙模块在接收到广播信息时,会对广播信息的信号强度进行评估,若广播信息的信号强度大于预设强度阈值,表明用户携带蓝牙遥控器与投影机的距离很近,用户有蓝牙配对意向,此时进一步进行广播信息中广播芯片生产厂商信息和本地芯片生产厂商信息的比较。若广播信息的信号强度小于或等于预设强度阈值,表明蓝牙遥控器距离投影机较远,用户控制蓝牙遥控器进行蓝牙配对的意向不强。

在广播信息中广播芯片生产厂商信息和本地芯片生产厂商信息匹配时,主控芯片将广播信息中的遥控mac地址存入本地唤醒文件以作为本地mac地址,从而投影机建立本地唤醒文件,从而进一步获取并识别所述广播信息中的广播按键指令,在广播按键指令为预设开机指令时,主控芯片控制蓝牙模块的唤醒针脚向所述触发针脚输出一个下拉低电平信号,以触发按键板中开机键,提供一种投影机本地唤醒文件建立的实现方式。

可选地,所述投影机还用于:

步骤f1,在确定广播信息的信号强度大于预设强度阈值之后,投影机的主控芯片检测按键板是否触发预设按键组合事件;

步骤f2,若没有检测到触发预设按键组合事件,则主控芯片不作响应;若检测到触发预设按键组合事件,则主控芯片进一步比对广播信息中广播芯片厂商信息和本地芯片厂商信息;

在广播信息中广播芯片厂商信息和本地芯片厂商信息匹配时,主控芯片将广播信息中的遥控mac地址存入本地唤醒文件以作为本地mac地址。

为进一步提高投影机与蓝牙遥控器的蓝牙配对准确性,增加按键板的预设按键组合事件的判断,如预设按键组合事件为用户同时按投影机的菜单键和home键,仅在广播信息的信号强度大于预设强度阈值和按键板触发预设按键组合事件同时满足时,才进一步比对广播信息中广播芯片生产厂商信息和本地芯片生产厂商信息,实现对用户操作蓝牙遥控器的蓝牙配对需求进行精准预测。

进一步地,在本申请投影交互系统再一实施例中,所述投影机还用于:

步骤g,在投影机进入待机状态之后,在投影机的主控芯片触发按键板中开机键之后,主控芯片控制投影机退出待机状态并进入开机状态,开启投影机的wifi功能和语音控制功能,对外部蓝牙遥控器的广播信息不响应。

在主控芯片触发开机键之后,投影机退出待机状态以进入开机状态,蓝牙模块进入传统蓝牙功能,蓝牙模块和主控芯片不再对外部蓝牙遥控器的广播信息进行响应,投影机的wifi功能和语音控制功能都正常开启,用户可向投影机传输文件和进行语音控制。

此外,所述投影机还用于:

步骤h,在投影机进入开机状态之后,在投影机的主控芯片触发按键板中开机键或投影机蓝牙模块接收到外部蓝牙遥控器发送的开机触发指令之后,主控芯片控制投影机进入待机状态,关闭投影机的wifi功能和语音控制功能。

开机键具有开机功能和关机功能,开机功能即为将投影机从待机状态切换为开机状态,关机功能即为将投影机从开机状态切换至待机状态。在投影机进入开机状态之后,在主控芯片触发按键板中开机键或投影机蓝牙模块接收到外部蓝牙遥控器发送的开机触发指令之后,主控芯片控制投影机进入待机状态,关闭投影机的wifi功能和语音控制功能,从而主控芯片控制蓝牙模块进入低功耗模式,蓝牙模块处于低功耗模式下仅接收外部蓝牙遥控器的广播信息。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素,此外,本申请不同实施例中具有同样命名的部件、特征、要素可能具有相同含义,也可能具有不同含义,其具体含义需以其在该具体实施例中的解释或者进一步结合该具体实施例中上下文进行确定。

应当理解,尽管在本文可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本文范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当……时"或"响应于确定"。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/或组,但不排除一个或多个其他特征、步骤、操作、元件、组件、项目、种类、和/或组的存在、出现或添加。此处使用的术语“或”和“和/或”被解释为包括性的,或意味着任一个或任何组合。因此,“a、b或c”或者“a、b和/或c”意味着“以下任一个:a;b;c;a和b;a和c;b和c;a、b和c”。仅当元件、功能、步骤或操作的组合在某些方式下内在地互相排斥时,才会出现该定义的例外。

应该理解的是,虽然本申请实施例中的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

需要说明的是,在本文中,采用了诸如s10、s20等步骤代号,其目的是为了更清楚简要地表述相应内容,不构成顺序上的实质性限制,本领域技术人员在具体实施时,可能会先执行s20后执行s10等,但这些均应在本申请的保护范围之内。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本申请的保护之内。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜