核算装置的制造及其应用技术蓝牙车钥匙控车方法、装置和存储介质1.本技术要求于2021年11月26日提交中国国家知识产权局,申请号为2021114259098,申请名称为“蓝牙车钥匙控车方法、装置和存储介质”的中国专利申请的优先权,其全部或部分内容通过引用结合在本技术中。技术领域2.本技术涉及终端技术领域,尤其涉及一种蓝牙车钥匙控车方法、装置和存储介质。背景技术:3.随着生活的提高,汽车的使用量越来越大,蓝牙车钥匙的出现解决了汽车所使用的钥匙携带不方便的问题。移动手机终端在应用的帮助下可以充当蓝牙车钥匙,给人们的生活带来很大的方便。4.当前,移动手机终端在充当蓝牙车钥匙时,移动手机终端需要接收用户针对车钥匙应用的图标的触发操作,响应于该触发操作打开车钥匙应用以实现对车辆的控制,操作繁琐。技术实现要素:5.本技术实施例提供一种蓝牙车钥匙控车方法、装置和存储介质,涉及终端技术领域,有助于实现蓝牙车钥匙无感控制车门的开锁和闭锁。6.第一方面,本技术实施例提供一种蓝牙车钥匙控车方法,应用于第一终端设备;第一终端设备包括蓝牙车钥匙应用和第一蓝牙模块;该方法包括:在第一蓝牙模块与第二蓝牙模块的第一通信连接断开的情况下,第一蓝牙模块发起扫描;第二蓝牙模块为第二终端设备中的蓝牙模块;在第一终端设备确定扫描到的蓝牙广播信号来自第二终端设备的情况下,第一蓝牙模块与第二蓝牙模块建立第一通信连接;响应于第一通信连接的建立,第一蓝牙模块触发启动蓝牙车钥匙应用;蓝牙车钥匙应用通过第一蓝牙模块与第二蓝牙模块建立第二通信连接;蓝牙车钥匙应用基于第二通信连接向第二蓝牙模块发送控制指令;控制指令用于第二蓝牙模块触发控制第二终端设备。7.本技术实施例中,通常第一通信连接断开的情况下第二通信连接也会断开,因此,第一终端设备可以通过第一通信连接监测蓝牙车钥匙应用与第二蓝牙模块的第二通信连接,第一通信连接的断开可以触发第一蓝牙模块发起扫描,在确定扫描到的蓝牙广播信号来自第二终端设备的情况下,第一蓝牙模块与第二蓝牙模块建立第一通信连接,该第一通信连接的建立触发启动蓝牙车钥匙应用使得蓝牙车钥匙应用通过第一蓝牙模块与第二蓝牙模块建立第二通信连接,这样即使蓝牙车钥匙应用被冻结或者被清理,第一终端设备例如手机在接近车辆的情况下,第一通信连接建立从而触发启动蓝牙车钥匙应用,建立蓝牙车钥匙应用与第二蓝牙模块的第二通信连接,蓝牙车钥匙应用可以基于该第二通信连接实现对第二蓝牙模块所搭载车辆的控制,从而有助于实现用户无感控制车门的开锁和闭锁。8.可能的实现方式中,上述第一蓝牙模块发起扫描,包括:第一蓝牙模块以预设扫描占空比发起扫描。这样,可以根据经验预设能够平衡性能与能耗的扫描占空比,第一蓝牙模块以该预设的扫描占空比发起扫描有助于平衡性能与能耗。9.可能的实现方式中,第一蓝牙模块包括主机和蓝牙射频器件控制器;上述第一蓝牙模块以预设扫描占空比发起扫描,包括:主机基于人机接口设备主机服务向蓝牙射频器件控制器发送第一请求;第一请求包括预设扫描占空比;蓝牙射频器件控制器基于预设扫描占空比发起扫描。由于人机接口设备主机服务在第一终端设备上电后一直运行在第一终端设备中,因而第一蓝牙模块可以基于该人机接口设备主机服务发起第一请求。10.可能的实现方式中,第一终端设备中运行有活动管理器以及孵化器进程;上述响应于第一通信连接的建立,第一蓝牙模块触发启动蓝牙车钥匙应用,包括:第一蓝牙模块确定与第二蓝牙模块建立第一通信连接的情况下,第一蓝牙模块向活动管理器发送应用启动指令;应用启动指令用于活动管理器触发建立蓝牙车钥匙应用的进程;活动管理器在接收到应用启动指令的情况下指示孵化器进程创建蓝牙车钥匙应用的进程。这样,第一蓝牙模块可以感知第一通信连接的建立,第一蓝牙模块在感知到第一通信连接建立的情况下触发启动蓝牙车钥匙应用,而无需人工操作。11.可能的实现方式中,上述第一蓝牙模块与第二蓝牙模块建立第一通信连接,包括:第一终端设备通过第一蓝牙模块向第二终端设备发送第二请求;第二请求用于请求与第二终端设备建立第一通信连接;在第一终端设备获取到第二终端设备发送的第一响应消息的情况下,第一蓝牙模块与第二蓝牙模块建立第一通信连接。12.可能的实现方式中,第一通信连接为基于人机接口设备服务协议的通信连接。这样,人机接口设备服务在第一终端设备上电后一直运行在第一终端设备中,有助于第一蓝牙模块在第一通信连接断开的情况下发起扫描。13.可能的实现方式中,第二通信连接为基于通用属性协议的通信连接。这样,通用属性协议可以支撑数据的传输,因而,第一蓝牙模块可以通过第二通信连接向第二蓝牙模块发送指令数据。14.可能的实现方式中,上述蓝牙车钥匙应用通过第一蓝牙模块与第二蓝牙模块建立第二通信连接,包括:蓝牙车钥匙应用通过第一蓝牙模块基于通用属性协议向第二蓝牙模块发送第三请求;第三请求用于请求与第二蓝牙模块建立第二通信连接;蓝牙车钥匙应用获取到来自第二蓝牙模块发送的第二响应消息的情况下,蓝牙车钥匙应用与第二蓝牙模块建立第二通信连接。15.可能的实现方式中,第二响应消息包括连接间隔;方法还包括:蓝牙车钥匙应用根据连接间隔更新第二通信连接的连接参数;连接参数用于控制第一蓝牙模块向第二蓝牙模块发送数据包的时间间隔;上述蓝牙车钥匙应用基于第二通信连接向第二蓝牙模块发送控制指令,包括:蓝牙车钥匙应用通过第一蓝牙模块按照连接参数向第二蓝牙模块发送控制指令。16.可能的实现方式中,上述方法还包括:第一终端设备扫描到第一广播信号;第一广播信号包括来源地址;在来源地址与预存的配对信息中第二终端设备的地址相同的情况下,第一终端设备确定扫描到的第一广播信号来自第二终端设备。17.第二方面,本技术实施例提供一种终端设备,包括:蓝牙车钥匙应用和第一蓝牙模块;第一蓝牙模块用于在第一蓝牙模块与第二蓝牙模块的第一通信连接断开的情况下发起扫描;第二蓝牙模块为第二终端设备中的蓝牙模块;在第一终端设备确定扫描到的蓝牙广播信号来自第二终端设备的情况下,第一蓝牙模块与第二蓝牙模块建立第一通信连接;响应于第一通信连接的建立,触发启动蓝牙车钥匙应用;蓝牙车钥匙应用用于通过第一蓝牙模块与第二蓝牙模块建立第二通信连接;蓝牙车钥匙应用还用于基于第二通信连接向第二蓝牙模块发送控制指令;控制指令用于第二蓝牙模块触发控制第二终端设备。18.可选的,第一蓝牙模块具体用于以预设扫描占空比发起扫描。19.可选的,第一蓝牙模块包括主机和蓝牙射频器件控制器;主机用于基于人机接口设备主机服务向蓝牙射频器件控制器发送第一请求;第一请求包括预设扫描占空比;蓝牙射频器件控制器用于基于预设扫描占空比发起扫描。20.可选的,第一终端设备中运行有活动管理器以及孵化器进程;响应于第一通信连接的建立,第一蓝牙模块确定与第二蓝牙模块建立第一通信连接的情况下,第一蓝牙模块具体用于向活动管理器发送应用启动指令;应用启动指令用于活动管理器触发建立蓝牙车钥匙应用的进程;活动管理器用于在接收到应用启动指令的情况下指示孵化器进程创建蓝牙车钥匙应用的进程。21.可选的,第一蓝牙模块用于向第二终端设备发送第二请求;第二请求用于请求与第二终端设备建立第一通信连接;在第一终端设备获取到第二终端设备发送的第一响应消息的情况下,第一蓝牙模块用于与第二蓝牙模块建立第一通信连接。22.可选的,第一通信连接为基于人机接口设备服务协议的通信连接。23.可选的,第二通信连接为基于通用属性协议的通信连接。24.可选的,第一蓝牙模块用于基于通用属性协议向第二蓝牙模块发送第三请求;第三请求用于请求蓝牙车钥匙应用与第二蓝牙模块建立第二通信连接;第一蓝牙模块还用于获取到来自第二蓝牙模块发送的第二响应消息的情况下,建立蓝牙车钥匙应用与第二蓝牙模块之间的第二通信连接。25.可选的,第二响应消息包括连接间隔;第一蓝牙模块还用于根据连接间隔更新第二通信连接的连接参数;连接参数用于控制第一蓝牙模块向第二蓝牙模块发送数据包的时间间隔;第一蓝牙模块具体用于根据连接参数向第二蓝牙模块发送控制指令。26.可选的,第一蓝牙模块用于扫描到第一广播信号;第一广播信号包括来源地址;在来源地址与预存的配对信息中第二终端设备的地址相同的情况下,第一蓝牙模块确定扫描到的第一广播信号来自第二终端设备。27.第三方面,本技术实施例提供一种终端设备,包括处理器和存储器,处理器用于调用存储器中的计算机程序以执行第一方面或第一方面任意一种可能的实现方式所提供的蓝牙车钥匙控车方法。28.第四方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中所提供的蓝牙车钥匙控车方法。29.第五方面,本技术实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的蓝牙车钥匙控车方法。30.第六方面,本技术提供一种芯片或者芯片系统,该芯片或者芯片系统包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的蓝牙车钥匙控车方法。其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。31.在一种可能的实现中,本技术中上述描述的芯片或者芯片系统还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。32.应当理解的是,本技术的第二方面至第六方面与本技术的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。附图说明33.图1为本技术实施例所适用的车载终端与手机通信的示意图;34.图2为本技术实施例所适用的蓝牙车钥匙应用的车控界面示意图;35.图3为可能的实现方式中车载终端的蓝牙模块、手机中蓝牙模块以及蓝牙车钥匙应用的交互流程示意图;36.图4为本技术实施例所适用的终端设备的结构示意图;37.图5为本技术实施例所适用的终端设备的软件结构框图;38.图6为本技术实施例所提供的一种蓝牙车钥匙控车方法的流程示意图;39.图7为本技术实施例提供的另一种蓝牙车钥匙控车方法的流程示意图;40.图8为本技术实施例提供的一种终端设备的结构示意图;41.图9为本技术实施例提供的一种芯片的结构示意图。具体实施方式42.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一芯片和第二芯片仅仅是为了区分不同的芯片,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。43.需要说明的是,本技术实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。44.本技术实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a‑‑c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。45.随着汽车终端技术的飞速发展,手机中的蓝牙车钥匙应用取代汽车实体钥匙成为汽车钥匙的发展趋势。用户首次使用蓝牙车钥匙应用时,打开手机蓝牙连接车辆中的移动终端,同时登录蓝牙车钥匙应用,输入车辆的唯一序列号及购车信息,手机蓝牙车钥匙应用将相关注册信息上传到钥匙安全管理平台。钥匙安全管理平台接收到有效的用户注册信息后,将蓝牙车钥匙的管理密钥同时推送到用户手机的蓝牙车钥匙应用和车辆的车载终端,手机中蓝牙车钥匙应用和车辆的车载终端基于蓝牙通信协议进行安全认证,如果安全认证通过后,手机蓝牙车钥匙应用注册成功。此时手机与车载终端建立通信连接后,手机中蓝牙车钥匙应用就可以通过该通信连接实现对车辆的管理和控制。46.如图1所示,车载终端20可以基于蓝牙通信协议与手机10建立通信连接,这样,用户可以通过手机10的蓝牙车钥匙应用与车载终端20之间的通信连接实现对车辆的管理和控制。47.在一个例子中,手机10中的蓝牙车钥匙应用打开后,蓝牙车钥匙应用与车载终端20建立通信连接。如图2所示为手机10中的蓝牙车钥匙应用的车控界面示意图,图2所示车控界面包括车钥匙分享控件201、开锁控件202、开窗控件203、闭锁后备箱控件204以及蓝牙连接控件205。蓝牙连接控件205被点亮用于表征蓝牙车钥匙应用与车载终端20建立了蓝牙通信连接,手机10接收用户针对开锁控件202的点击操作,响应于该点击操作蓝牙车钥匙应用可以通过手机10中的蓝牙模块向车载终端20中的蓝牙模块发送开锁指令,该开锁指令用于指示车载终端20控制该车载终端20所搭载车辆解锁车门。车载终端20识别该开锁指令,并根据该开锁指令生成开门控制指令以控制该车辆解锁车门。同样的,开窗控件203可以用于控制车辆打开车窗,闭锁后备箱控件204可以用于控制车辆关闭后备箱。48.在一些可能的实现方式中,手机10中的蓝牙车钥匙应用打开后,在手机10与车载终端20所搭载车辆的距离小于距离阈值的情况下,蓝牙车钥匙应用可以向车载终端20发送开锁指令以解锁车门。蓝牙车钥匙应用可以通过近距离无线通信技术(near field communication,nfc)或蓝牙中的任意一种向车载终端20发送开锁指令,或者,蓝牙车钥匙应用还可以通过远端服务器向车载终端20发送开锁指令。本技术实施例对此不进行限定。49.在一些场景中,蓝牙车钥匙应用会调用手机10的蓝牙模块发起扫描与连接行为。例如:蓝牙车钥匙应用从手机10的后台切换至手机10的前台运行,手机10的蓝牙模块的功能的打开,手机10中全球定位系统(global positioning system,gps)功能的打开,或者手机10中蓝牙车钥匙应用与车载终端20的通信连接断开等行为会触发蓝牙车钥匙应用调用手机10的蓝牙模块发起扫描与连接行为。50.通常,为了节省功耗,手机10的系统应用省电精灵或者iaware等会管控应用程序的行为。51.在一些例子中,手机10灭屏之后,手机10的系统允许蓝牙车钥匙应用调用手机10的蓝牙模块在五分钟之内发起扫描与连接行为,超出五分钟之后系统应用停止蓝牙车钥匙应用调用手机10的蓝牙模块发起扫描的行为。52.在另一些例子中,手机10中蓝牙模块断开连接2分钟之后,系统应用冷冻蓝牙车钥匙应用。其中,冷冻蓝牙车钥匙应用是指蓝牙车钥匙应用的可执行程序指令在内存中仍然存在,但是处理器不执行该可执行程序指令。此时蓝牙车钥匙应用的进程依然存在但是不被处理器所执行。53.在另一些例子中,在手机10中的可用内存小于第一阈值的情况下,系统应用清理蓝牙车钥匙应用。其中,系统应用清理蓝牙车钥匙应用是指系统应用将蓝牙车钥匙应用的可执行指令从内存中清除。此时蓝牙车钥匙应用的进程会被处理器清理,或者称蓝牙车钥匙应用的进程会被处理器关掉。54.在另一些例子中,手机10的温度大于第二阈值,或者,手机10的耗电速度大于第三阈值的情况下,系统应用清理蓝牙车钥匙应用。55.在另一些例子中,蓝牙车钥匙应用处于未使用状态的时长大于第四阈值的情况下,手机10中系统应用可能清理蓝牙车钥匙应用。56.在另一些例子中,手机10中蓝牙模块的功能在打开超过预设时长后,系统应用只允许蓝牙车钥匙应用调用蓝牙模块发起一次连接,在该次连接不成功的情况下,系统应用冷冻手机10中的蓝牙车钥匙应用。57.当前,系统应用清理或冷冻了手机10中运行的蓝牙车钥匙应用的情况下,当手机10再接近车辆,用户需要重新打开手机10中的蓝牙车钥匙应用以完成蓝牙车钥匙应用与车载终端20之间通信连接的建立,给用户使用车辆造成不便。58.如图3所示为可能的实现方式中蓝牙车钥匙应用、手机中蓝牙模块以及车载终端的蓝牙模块之间的交互流程示意图。图3中,s301、蓝牙车钥匙应用启动,s302、蓝牙车钥匙应用发起通用属性(generic attribute profile,gatt)协议连接请求。蓝牙车钥匙应用可以通过手机中蓝牙模块向车载终端的蓝牙模块发起gatt连接请求,s303、手机中蓝牙模块与车载终端中蓝牙模块之间acl链路建立。手机中蓝牙模块与车载终端中蓝牙模块可以基于该连接请求完成acl链路建立。s304、手机中蓝牙车钥匙应用与车载终端中蓝牙模块实现gatt通道建立。手机中蓝牙车钥匙应用可以通过手机中蓝牙模块实现与车载终端中蓝牙模块的gatt通道建立。此时,用户就可以通过蓝牙车钥匙应用实现对车载终端所搭载车辆的管控。例如,手机靠近已锁车辆的情况下,车辆自动打开车门。s305、在蓝牙车钥匙应用被清理,或者被冷冻的情况下,手机中蓝牙模块与车载终端的蓝牙模块的异步无连接(asynchronous connectionless,acl)链路断开。s306、蓝牙车钥匙应用与车载终端中蓝牙模块的gatt通道断开。此时,该手机再靠近车辆时,手机需要接收用户针对蓝牙车钥匙应用的打开操作,响应于该打开操作,蓝牙车钥匙应用与车载终端中蓝牙模块重新建立通信连接之后,才能实现利用蓝牙车钥匙应用控制车载终端所搭载车辆,操作繁琐。59.有鉴于此,本技术实施例提供一种蓝牙车钥匙控车方法,该方法中手机与车载终端的连接断开可以触发手机扫描车载终端发起的广播事件,在扫描到车载终端的广播事件的情况下,手机启动蓝牙车钥匙应用以使蓝牙车钥匙应用与车载终端建立通信连接,这样,即使蓝牙车钥匙应用被冻结或者清理,手机在接近车辆的情况下仍然可以自动启动蓝牙车钥匙应用,建立蓝牙车钥匙应用与车载终端的通信连接,蓝牙车钥匙应用可以基于该通信连接实现对车载终端所搭载车辆的控制,从而有助于实现用户无感控制车门的开锁和闭锁。60.本技术实施例提供的蓝牙车钥匙控车方法中的移动终端以及车载终端的功能均可以由图4所示终端设备实现。图4所示终端设备也可以称为终端(terminal)、用户设备(user equipment,ue)、移动台(mobile station,ms)或移动终端(mobile terminal,mt)等。终端设备可以是手机(mobile phone)、穿戴式设备、平板电脑(pad)、虚拟现实(virtual reality,vr)终端设备、增强现实(augmented reality,ar)终端设备、车载终端等。本技术的实施例对该终端设备所采用的具体技术和具体设备形态不做限定。61.为了能够更好地理解本技术实施例,下面对本技术实施例所适用的终端设备的结构进行说明。如图4所示为本技术实施例提供的一种终端设备的结构示意图,图4所示的终端设备40可以包括处理器410,存储器420,通用串行总线(universal serial bus,usb)接口430,电源440,通信模块450,音频模块470,传感器模块480,按键490以及显示屏460等。其中,传感器模块480可以包括压力传感器480a,指纹传感器480b,触摸传感器480c等。62.可以理解的是,本发明实施例示意的结构并不构成对终端设备40的具体限定。在本技术另一些实施例中,终端设备40可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。63.处理器410可以包括一个或多个处理单元,例如:处理器410可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,数字信号处理器(digital signal processor,dsp),基带处理器)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。64.控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。65.处理器410中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器410中的存储器为高速缓冲存储器。该存储器可以保存处理器410刚用过或循环使用的指令或数据。如果处理器410需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器410的等待时间,因而提高了系统的效率。66.在一些实施例中,处理器410可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。67.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器410可以包含多组i2c总线。处理器410可以通过不同的i2c总线接口分别耦合触摸传感器480c,充电器,闪光灯,摄像头191等。例如:处理器410可以通过i2c接口耦合触摸传感器480c,使处理器410与触摸传感器480c通过i2c总线接口通信,实现终端设备40的触摸功能。68.i2s接口可以用于音频通信。在一些实施例中,处理器410可以包含多组i2s总线。处理器410可以通过i2s总线与音频模块470耦合,实现处理器410与音频模块470之间的通信。在一些实施例中,音频模块470可以通过i2s接口向通信模块450传递音频信号,实现通过蓝牙耳机接听电话的功能。69.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块470与通信模块450可以通过pcm总线接口耦合。在一些实施例中,音频模块470也可以通过pcm接口向通信模块450传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。70.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器410与通信模块450。例如:处理器410通过uart接口与通信模块450中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块470可以通过uart接口向通信模块450传递音频信号,实现通过蓝牙耳机播放音乐的功能。71.mipi接口可以被用于连接处理器410与显示屏460等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器410和显示屏460通过dsi接口通信,实现终端设备40的显示功能。72.usb接口430是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口430可以用于连接充电器为终端设备40充电,也可以用于终端设备40与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。73.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对终端设备40的结构限定。在本技术另一些实施例中,终端设备40也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。74.电源440为终端设备40供电。75.通信模块450可以使用任何收发器一类的装置,提供应用在终端设备40上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。通信模块450可以是集成至少一个通信处理模块的一个或多个器件。通信模块450经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器410。通信模块450还可以从处理器410接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。76.在一些实施例中,终端设备40的天线和通信模块450耦合,使得终端设备40可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division code division multiple access,td-scdma),长期演进(long term evolution,lte),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。77.终端设备40通过gpu,显示屏460,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏460和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器410可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。78.显示屏460用于显示图像,视频等。显示屏460包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,终端设备40可以包括1个或n个显示屏460,n为大于1的正整数。79.存储器420可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器410可以通过运行存储在存储器420的上述指令,从而使得终端设备40执行各种功能应用以及数据处理等。存储器420可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统;该存储程序区还可以存储一个或多个应用程序(比如图库、联系人等)等。示例性的,存储器420存储程序区可以存储本技术实施例所提供的方法中车辆表示与账号信息的对应关系。80.存储数据区可存储终端设备40使用过程中所创建的数据(比如照片等)等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。在一些实施例中,处理器410可以通过运行存储在存储器420的指令,和/或存储在设置于处理器410中的存储器的指令,来使得终端设备40执行各种功能应用及数据处理。81.音频模块470用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块470还可以用于对音频信号编码和解码。在一些实施例中,音频模块470可以设置于处理器410中,或将音频模块470的部分功能模块设置于处理器410中。82.压力传感器480a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器480a可以设置于显示屏460。压力传感器480a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器480a,电极之间的电容改变。终端设备40根据电容的变化确定压力的强度。当有触摸操作作用于显示屏460,终端设备40根据压力传感器480a检测所述触摸操作强度。终端设备40也可以根据压力传感器480a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。83.指纹传感器480b用于采集指纹。终端设备40可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。84.触摸传感器480c,也称“触控器件”。触摸传感器480c可以设置于显示屏460,由触摸传感器480c与显示屏460组成触摸屏,也称“触控屏”。触摸传感器480c用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏460提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器480c也可以设置于终端设备40的表面,与显示屏460所处的位置不同。85.按键490包括开机键,音量键等。按键490可以是机械按键。也可以是触摸式按键。终端设备40可以接收按键输入,产生与终端设备40的用户设置以及功能控制有关的键信号输入。86.终端设备40的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明终端设备40的软件结构。图5为本技术实施例适用的终端设备的一种软件结构框图。分层架构将终端设备40的软件系统分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将android系统分为五层,分别为应用程序层(applications)、应用程序框架层(application framework)、安卓运行时(android runtime)和系统库、硬件抽象层(hardware abstract layer,hal)以及内核层(kernel)。87.应用程序层可以包括一系列应用程序包,应用程序层通过调用应用程序框架层所提供的应用程序接口(application programming interface,api)运行应用程序。如图5所示,应用程序包可以包括蓝牙车钥匙应用,省电精灵等应用程序。88.应用程序框架层为应用程序层的应用程序提供api和编程框架。应用程序框架层包括一些预先定义的函数。如图5所示,应用程序框架层可以包括多个系统服务,如:窗口管理器,内容提供器,活动管理器(activity manager service,ams)、视图系统,人机接口设备服务(human interface device service,hid service),数据库等。89.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。活动管理器用于管理各个应用程序的生命周期以及导航回退功能。负责android的主线程创建,各个应用程序的生命周期的维护。内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括蓝牙车钥匙应用的显示界面,可以包括显示文字的视图以及显示图片的视图。hid服务提供传输和接收hid的报告数据的属性以及接口。蓝牙应用可以通过bender机制调用hid服务进行蓝牙数据的传输。数据库可以用于按照数据结构组织、存储和管理数据。90.安卓运行时包括核心库和虚拟机。安卓运行时负责安卓系统的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。91.系统库可以包括多个功能模块。例如:图层管理器(surface manager),媒体库(media libraries),蓝牙应用,三维图形处理库等,例如:开放图形库(open graphics library,opengl)等。92.图层管理器用于对显示子系统进行管理,并且为多个应用程序提供了2d和3d图层的融合。媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。三维图形处理库用于实现三维图形绘图,图形渲染,合成和图层处理等。2d图形引擎是2d绘图的绘图引profile连接作为蓝牙车钥匙应用的保活机制,在该hid profile连接断开的情况下,hid host就会发起扫描,在hid host扫描到对应的hid device发送的广播信号时与该hid device建立hid profile连接,响应于该hid profile连接的建立hid host触发启动蓝牙车钥匙应用。蓝牙车钥匙应用启动后就可以与车载终端建立gatt连接。100.下面以具体地实施例对本技术的技术方案以及本技术的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立实现,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。101.如图6所示为本技术实施例提供的一种蓝牙车钥匙控车方法的流程示意图,该蓝牙车钥匙控车方法包括如下步骤:102.s601:手机在与对应车载终端断开hid profile连接的情况下,该手机的hid host发起扫描。103.本技术实施例中,手机打开蓝牙接收器去监听广播信号称为扫描。扫描通常基于扫描窗口和扫描间隔进行扫描。扫描窗口为一次扫描进行的时间宽度。扫描间隔为两个连续的扫描窗口的起始时间之间的时间差,扫描间隔包括扫描休息的时间和扫描进行的时间。扫描休息的时间与扫描进行的时间决定了扫描占空比。hid profile为蓝牙协议栈中的协议,hid profile为应用层以及连接层的协议规范,hid profile中定义了设备如何实现hid profile连接和基于hid profile的应用。示例性的,hid host以及hid device即为设备中基于hid profile的应用。104.可能的实现方式中,手机的hid host发起第一请求,该第一请求为基于蓝牙协议栈的连接请求,该第一请求可以包括扫描占空比,手机的蓝牙射频器件控制器基于该扫描占空比发起扫描。105.可以理解的是,蓝牙协议栈还包括主机控制接口层(host controller interface,hci),该层为主机与蓝牙射频器件控制器之间提供标准通信接口。来自hid host的第一请求可以转成hci指令传给蓝牙射频器件控制器。示例性的,手机的hid host基于蓝牙协议栈的主机控制接口层向蓝牙射频器件控制器发送le extended create connection指令,该hci指令包括扫描占空比。106.示例性的,用户将车辆停在地库后去商场购物,在用户购物的过程中手机中蓝牙车钥匙应用与车载终端之间的gatt连接断开,手机的hid host与车载终端的hid device之间的hid profile连接也会断开,从而触发手机的hid host发起扫描。107.s602:车辆中车载终端发起广播事件。108.本技术实施例对车辆中车载终端发起广播事件的触发条件不进行限定。示例性的,车辆中车载终端可以在上电状态下以一定的广播间隔一直发送广播信号。或者,车载终端的hid device与手机的hid host的hid profile连接断开的情况下,车载终端以一定的广播间隔发送广播信号。广播信号中可以包括车载终端的媒体存取控制位址(media access control address,mac),信号强度值等。广播事件的类型可以为通用广播或者定向广播中的任意一种。109.可能的实现方式中,车辆的hid device发起蓝牙广播请求,车辆的蓝牙射频器件控制器基于该蓝牙广播请求以一定的蓝牙广播间隔发送广播事件。其中,蓝牙广播间隔为两次广播事件的最小时间间隔,蓝牙广播间隔的取值范围可以为20ms-10.24s之间,车载终端的链路层可以在每次广播事件期间产生随机广播延时时间。110.需要说明的是,本技术实施例对s601与s602的执行顺序不进行限定,车辆的hid device处于非连接状态的情况下,车辆的hid device可以基于蓝牙协议栈发送广播事件,手机的hid host在处于非连接状态的情况下,手机的hid host可以基于蓝牙协议栈发起扫描事件。111.s603:手机的hid host扫描到来自车载终端的hid device的广播信号的情况下,向车载终端的hid device发送第二请求。112.本技术实施例中,第二请求可以为hid profile连接请求。113.可能的实现方式中,手机中蓝牙接收器接收到广播信号的情况下,手机根据预存的配对信息确定接收到的广播信号来自车载终端的情况下,手机的hid host向车载终端的hid device发送hid profile连接请求。其中,配对信息包括曾与手机配对的车载终端的地址。示例性的,手机确定接收到的广播信号对应的地址与预存的配对信息中车载终端的地址相同的情况下,说及确定接收到的广播信号来自车载终端。手机的hid host向车载终端的hid device发送hid profile连接请求。车载终端的地址可以为车载蓝牙的媒体存取控制(media access control,mac)地址。114.需要说明的是,在手机与车载终端曾配对成功的情况下,手机中存储有车载终端的地址。手机在接收到的蓝牙信号对应的地址为配对信息中车载终端的地址的情况下确定该蓝牙信号来自车载终端。115.s604:车载终端的hid device在接收到第二请求的情况下,向手机的hid host发送第一响应消息。其中,第一响应消息用于表征车载终端的hid device接受该hid profile连接请求。116.s605:手机的hid host在接收到第一响应消息的情况下,手机的hid host与车载终端的hid device建立hid profile连接。117.需要说明的是,手机的hid host与车载终端的hid device建立hid profile连接的过程中,手机中蓝牙模块与车载终端的蓝牙模块在链路层建立了连接。示例性的,手机中蓝牙模块与车载终端的蓝牙模块在链路层建立了异步链路(asynchronous connectionless,acl)连接。118.s606:响应于手机的hid host与车载终端的hid device之间hid profile连接的建立,手机的hid host服务启动蓝牙车钥匙应用。119.可能的实现方式中,手机的hid host在监听到hid profile连接建立的情况下向系统服务中ams发送应用启动指令,ams在收到应用启动指令的情况下指示孵化器进程创建蓝牙车钥匙应用的进程以启动蓝牙车钥匙应用。由于hid host为系统应用,该系统应用在手机上电之后就一直在运行,手机的hid host在hid profile连接断开的情况下,并不会被系统应用清理,因此,hid host可以基于hid profile连接的断开发起扫描,这样,手机的hid host可以基于手机与车载终端的hid profile连接的建立触发启动蓝牙车钥匙应用。120.s607:蓝牙车钥匙应用与车载终端建立gatt连接。121.可能的实现方式中,蓝牙车钥匙应用通过手机中蓝牙模块基于gatt协议向车载终端的蓝牙模块发送第三请求,车载终端中蓝牙模块接收到该第三请求后向蓝牙车钥匙应用发送第二响应消息,蓝牙车钥匙应用接收到第二响应消息的情况下完成蓝牙车钥匙应用与车载终端中蓝牙模块的gatt连接。122.可选的,s608:蓝牙车钥匙应用与车载终端更新gatt连接参数。123.本技术实施例中,gatt连接参数包括:蓝牙车钥匙应用通过手机的蓝牙模块向车载终端的蓝牙模块发送数据包的时间间隔(还可以称作连接间隔)。该连接间隔可以是车载终端的蓝牙模块发送给蓝牙车钥匙应用的。124.可能的实现方式中,蓝牙车钥匙应用接收到的连接响应消息包括连接间隔,蓝牙车钥匙应用根据该连接间隔更新gatt连接参数中的连接间隔。125.s609:蓝牙车钥匙应用基于gatt连接向车载终端发送控制指令。126.本技术实施例中,蓝牙车钥匙应用可以基于私有协议与车载终端传输数据。其中,私有协议为蓝牙车钥匙应用与车载终端的蓝牙车钥匙协议。该蓝牙车钥匙协议可以实现对蓝牙车钥匙应用与车载终端所传输数据的加解密,以及所传输指令的鉴权等。127.一种可能的实现方式中,蓝牙车钥匙应用基于gatt连接接收来自车载终端的多个蓝牙信号,蓝牙车钥匙应用根据接收的多个蓝牙信号确定控制车辆的第一开门指令。蓝牙车钥匙应用基于蓝牙车钥匙协议通过手机的蓝牙模块向车载终端的蓝牙模块发送加密的第一开门指令,其中,该第一开门指令用于指示车载终端所搭载车辆解锁车门。128.在一个例子中,车载终端包括配置在车辆车头部位的第一蓝牙模块,配置在车辆左前门处的第二蓝牙模块、配置在车辆左后门处的第三蓝牙模块、配置在车辆右前门处的第四蓝牙模块、配置在车辆右后门处的第五蓝牙模块以及配置在车辆后备箱处的第六蓝牙模块等。其中,第一蓝牙模块可以为总控蓝牙模块,蓝牙车钥匙应用在与车载终端的总控蓝牙模块建立gatt连接后,蓝牙车钥匙应用在第一时刻接收分别来自第一蓝牙模块至第六蓝牙模块的多个蓝牙信号,蓝牙车钥匙应用根据该多个蓝牙信号的衰减程度计算手机距离车辆各个部位的第一距离,蓝牙车钥匙应用在第二时刻接收分别来自第一蓝牙模块至第六蓝牙模块的多个蓝牙信号,蓝牙车钥匙应用根据该多个蓝牙信号的衰减程度计算手机距离车辆各个部位的第二距离,蓝牙车钥匙应用根据第一距离与第二距离确定手机在向车辆的左前门移动的情况下,向车载终端的第一蓝牙模块发送第一开门指令,第一开门指令用于指示车辆自动解锁车辆的左前门,从而实现无感控制车辆车门的自动解锁。129.另一种可能的实现方式中,在手机的传感器检测到手机进行摇一摇操作,则手机中蓝牙车钥匙应用响应于该操作基于gatt连接以及蓝牙车钥匙协议通过手机的蓝牙模块向车载终端的蓝牙模块发送加密的第一关门指令,其中,该第一关门指令用于指示车载终端所搭载车辆闭锁车门。130.另一种可能的实现方式中,手机中蓝牙车钥匙应用基于gatt连接接收来自车载终端的多个蓝牙信号,蓝牙车钥匙应用根据接收的多个蓝牙信号确定手机距离车辆的距离大于第二距离阈值的情况下,蓝牙车钥匙应用向车载终端的蓝牙模块发送加密的第一关门指令,其中,该第一关门指令用于指示车载终端所搭载车辆闭锁车门。131.s610:车载终端根据控制指令触发对车辆的控制。132.一种可能的实现方式中,车载终端的蓝牙模块接收第一开门指令,车载终端解密第一开门指令,并基于第一开门指令向车辆控制器发送第二开门指令,车辆控制器执行第二开门指令以解锁车门。其中,第一开门指令为蓝牙信号所承载的指令,第二开门指令为基于控制器局域网络(controller area network,can)总线传输的数据指令。133.另一种可能的实现方式中,车载终端的蓝牙模块接收到来自蓝牙车钥匙应用的第一关门指令的情况下,向车辆控制器发送第二关门指令,车辆控制器执行第二关门指令以闭锁车门。其中,第一关门指令为蓝牙信号所承载的指令,第二关门指令为基于can总线传输的数据指令。134.另一种可能的实现方式中,车载终端的蓝牙模块检测到车载终端与蓝牙车钥匙应用断开连接的情况下,向车辆控制器发送第二关门指令,车辆控制器执行第二关门指令以闭锁车门。135.示例性的,用户携带手机远离车辆后,车载终端的蓝牙模块检测不到蓝牙车钥匙应用发送的心跳信息,进而断开与蓝牙车钥匙应用的gatt连接,此时,车载终端的蓝牙模块检测到蓝牙车钥匙应用断开连接,并向车辆控制器发送关门指令,车辆控制器执行关门指令以闭锁车门,从而实现无感控制车辆车门的闭锁动作。这样,有助于防止用户在离开车辆时忘记闭锁车门而造成安全隐患。136.另一种可能的实现方式中,车载终端的蓝牙模块检测到与蓝牙车钥匙应用的丢包率大于丢包阈值的情况下,向车辆控制器发送第二关门指令,车辆控制器执行第二关门指令以闭锁车门。车载终端的蓝牙模块向手机中的蓝牙模块发送闭锁通知消息。该闭锁通知消息用于通知用户以及闭锁车门。这样,车载终端在用户携带手机距离车辆的距离比较大的情况下,车载终端就可以控制车辆闭锁车门,进一步提高了车辆的安全。137.本技术实施例中,手机的hid host可以扫描车载终端的广播信号,从而建立手机与车载终端的通信连接,在手机与车载终端建立通信连接的情况下,手机触发蓝牙车钥匙应用的启动,从而实现蓝牙车钥匙应用与车载终端中蓝牙模块自动建立连接。这样,蓝牙车钥匙应用就可以向车载终端发送控制指令以实现对车载终端所搭载车辆的控制,从而有助于实现用户无感控制车门的开锁和闭锁。138.如图7所示为本技术实施例提供的另一种蓝牙车钥匙控车方法的流程示意图,该蓝牙车钥匙控车方法包括如下步骤:139.s701:在车钥匙应用与车载蓝牙断开连接的情况下,车钥匙应用向手机蓝牙发起gatt连接请求。140.本技术实施例中,车钥匙应用与车载蓝牙已经完成了初始化配置以及安全认证,且曾建立过连接。gatt是一个发送和接收很短的数据段的通用规范。gatt连接的双方是c/s关系。示例性的,gatt连接包括基于逻辑链路控制和适配层协议(logical link control and adaptation layer protocol,l2cap)的连接。141.可能的实现方式中,手机接收用户针对车钥匙应用的图标的触发操作,手机响应于该触发操作启动车钥匙应用,车钥匙应用启动后向手机蓝牙发起gatt连接请求。142.示例性的,用户想使用车钥匙应用解锁车辆,于是手动触发车钥匙应用的图标以打开车钥匙应用。手机接收用户针对车钥匙应用的图标的触发操作,手机响应于该触发操作启动车钥匙应用。车钥匙应用启动后向手机蓝牙发起gatt连接请求。该gatt连接请求用于与车载蓝牙建立gatt连接。143.s702:手机蓝牙响应于该gatt连接请求在链路层完成与车载蓝牙acl连接的建立。144.本技术实施例中,acl连接用于手机蓝牙的链路层与车载蓝牙的链路层之间进行分组数据传输。145.s703:车钥匙应用通过手机蓝牙与车载蓝牙建立gatt连接。146.可能的实现方式参考上述s606中的描述不再赘述。147.s704:手机蓝牙与车载蓝牙建立hid profile连接。148.可能的实现方式,参考上述s600~s604的描述,不再赘述。149.在用户携带手机远离车载蓝牙所搭载的车辆,或者手机与车载蓝牙隔着多重障碍物的情况下,手机蓝牙与车载蓝牙之间可能发生无法检测到对方心跳信号的情况。此时,手机蓝牙与车载蓝牙之间的acl链路、gatt连接以及hid profile连接可能会断开。150.s705:在车钥匙应用与车载蓝牙断开连接的情况下,车钥匙应用频繁发起扫描。151.示例性的,在车钥匙应用与车载蓝牙断开连接的情况下,车钥匙应用每间隔0.6ms发起扫描。152.s706:车钥匙应用被清理。153.可能的实现方式中,车钥匙应用被系统应用清理。系统应用可以为省电精灵或者iaware等。154.本技术实施例中,车钥匙应用被清理指系统应用将车钥匙应用对应的可执行代码指令从内存中清除。车钥匙应用被清理又可以称为车钥匙应用被关闭。155.s707:手机蓝牙发起扫描。156.可能的实现方式中,手机的hid host向手机蓝牙发起hid profile连接请求,该连接请求中包括扫描占空比。手机蓝牙响应于该连接请求以该扫描占空比发起扫描。157.可以理解的是,hid profile连接请求可以是应用层的请求。蓝牙协议中,主机与控制器之间的通信是通过主机控制器接口(host controller interface,hci)传输层完成的,应用层的请求可以转成hci命令传给控制器。158.示例性的,手机的hid host基于蓝牙协议栈向蓝牙控制器发送le extended create connection指令,该hci指令包括扫描占空比。159.s708:车载蓝牙基于蓝牙广播间隔发送广播信号。160.可能的实现方式中,车载蓝牙的hid device基于蓝牙广播间隔控制蓝牙控制器发送广播信号。161.s709:手机蓝牙扫描到车载蓝牙发送的广播信号。162.可能的实现方式中,手机蓝牙扫描到广播信号的情况下,手机蓝牙根据预存的配对信息中的蓝牙地址确定接收到的广播信号来自车载蓝牙。其中,配对信息包括曾与手机蓝牙配对的车载蓝牙的地址。示例性的,车载蓝牙的地址可以为车载蓝牙的mac地址。163.s710:手机蓝牙与车载蓝牙完成acl链路建立。164.本技术实施例中,acl链路的建立用于手机蓝牙与车载蓝牙在链路层进行数据传输。165.可能的实现方式中,手机蓝牙确定接收到的广播信号来自车载蓝牙的情况下手机蓝牙向车载蓝牙发送连接请求。在手机蓝牙接收到来自车载蓝牙的连接响应消息的情况下手机蓝牙与车载蓝牙在链路层建立acl链路。166.s711:手机蓝牙与车载蓝牙实现hid profile连接。167.可能的实现方式,参考上述s600~s604的描述,不再赘述。168.s712:手机蓝牙拉起车钥匙应用。169.可能的实现方式中,参考s605中的描述,不在赘述。170.s713:车钥匙应用与车载蓝牙建立gatt通道。171.可能的实现方式参考上述s606中的描述不再赘述。172.s714:车钥匙应用与车载蓝牙更新连接参数。173.可能的实现方式,参考上述s607中的描述,不再赘述。174.s715:车钥匙应用与车载蓝牙交互蓝牙车钥匙协议。175.本技术实施例中,蓝牙车钥匙协议可以实现对蓝牙车钥匙应用与车载终端所传输数据的加解密,以及所传输指令的鉴权等。176.至此,车钥匙应用就可以向车载蓝牙发送控制指令,车载蓝牙响应于接收到的控制指令对车辆进行控制。177.本技术实施例中,在车钥匙应用被清理或被冷冻的情况下,手机蓝牙可以扫描车载蓝牙的广播信号,手机蓝牙建立与车载蓝牙的通信连接,在手机蓝牙与车载蓝牙建立连接的情况下,手机触发车钥匙应用的启动,从而实现车钥匙应用与车载蓝牙自动建立连接。这样,车钥匙应用就可以向车载终端发送控制指令以实现对车载终端所搭载车辆的控制,从而有助于实现用户无感控制车门的开锁和闭锁。178.上述主要从方法的角度对本技术实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的方法步骤,本技术能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。179.本技术实施例可以根据上述方法示例对实现蓝牙车钥匙控车方法的终端设备进行功能模块的划分,例如可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。示例性的,将目标应用程序、画图接口以及显示引擎的功能集成在显示控制单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本技术实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。180.如图8所示的本技术实施例提供的一种终端设备的结构示意图,图8所示终端设备80,终端设备80包括:蓝牙车钥匙应用810和第一蓝牙模块820;第一蓝牙模块820用于在第一蓝牙模块820与第二蓝牙模块的第一通信连接断开的情况下发起扫描;第二蓝牙模块为第二终端设备中的蓝牙模块;在终端设备80确定扫描到的蓝牙广播信号来自第二终端设备的情况下,第一蓝牙模块820与第二蓝牙模块建立第一通信连接;响应于第一通信连接的建立,触发启动蓝牙车钥匙应用810;蓝牙车钥匙应用810通过第一蓝牙模块820与第二蓝牙模块建立第二通信连接;蓝牙车钥匙应用810基于第二通信连接向第二蓝牙模块发送控制指令;控制指令用于第二蓝牙模块触发控制第二终端设备。例如,结合图6,第一蓝牙模块820可以用于执行s601、s603中的发送步骤s604、s605以及s606。结合图7,第一蓝牙模块820可以用于执行s701中的接收步骤,s702~s704,s707、s709~s712。181.可选的,第一蓝牙模块820具体用于以预设扫描占空比发起扫描。182.可选的,第一蓝牙模块820包括主机和蓝牙射频器件控制器;主机用于基于人机接口设备主机服务向蓝牙射频器件控制器发送第一请求;第一请求包括预设扫描占空比;蓝牙射频器件控制器用于基于预设扫描占空比发起扫描。183.可选的,终端设备80中运行有活动管理器以及孵化器进程;响应于第一通信连接的建立,第一蓝牙模块820确定与第二蓝牙模块建立第一通信连接的情况下,第一蓝牙模块820具体用于向活动管理器发送应用启动指令;应用启动指令用于活动管理器触发建立蓝牙车钥匙应用810的进程;活动管理器用于在接收到应用启动指令的情况下指示孵化器进程创建蓝牙车钥匙应用810的进程。184.可选的,第一蓝牙模块820用于向第二终端设备发送第二请求;第二请求用于请求与第二终端设备建立第一通信连接;在终端设备80获取到第二终端设备发送的第一响应消息的情况下,第一蓝牙模块820用于与第二蓝牙模块建立第一通信连接。185.可选的,第一通信连接为基于人机接口设备服务协议的通信连接。186.可选的,第二通信连接为基于通用属性协议的通信连接。187.可选的,第一蓝牙模块820用于基于通用属性协议向第二蓝牙模块发送第三请求;第三请求用于请求蓝牙车钥匙应用810与第二蓝牙模块建立第二通信连接;第一蓝牙模块820还用于获取到来自第二蓝牙模块发送的第二响应消息的情况下,建立蓝牙车钥匙应用810与第二蓝牙模块之间的第二通信连接。188.可选的,第二响应消息包括连接间隔;第一蓝牙模块820还用于根据连接间隔更新第二通信连接的连接参数;连接参数用于控制第一蓝牙模块820向第二蓝牙模块发送数据包的时间间隔;第一蓝牙模块820具体用于按照连接参数向第二蓝牙模块发送控制指令。189.可选的,第一蓝牙模块820用于扫描到第一广播信号;第一广播信号包括来源地址;在来源地址与预存的配对信息中第二终端设备的地址相同的情况下,第一蓝牙模块820确定扫描到的第一广播信号来自第二终端设备。190.在一个例子中,结合图4,第一蓝牙模块820的功能可以由处理器410调用存储器420中的计算机程序,并结合通信模块450实现。191.如图9所示为本技术实施例提供的一种芯片的结构示意图。芯片90包括一个或两个以上(包括两个)处理器901、通信线路902和通信接口903,可选的,芯片90还包括存储器904。192.在一些实施方式中,存储器904存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。193.上述本技术实施例描述的方法可以应用于处理器901中,或者由处理器901实现。处理器901可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器901中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器901可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器901可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。194.结合本技术实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electrically erasable programmable read only memory,eeprom)等本领域成熟的存储介质中。该存储介质位于存储器904,处理器901读取存储器904中的信息,结合其硬件完成上述方法的步骤。195.处理器901、存储器904以及通信接口903之间可以通过通信线路902进行通信。196.在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。197.本技术实施例还提供一种计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本技术实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。198.本技术实施例提供一种终端设备,包括存储器和处理器,处理器调用存储器中的计算机程序可以实现上述任一种蓝牙车钥匙控车方法中手机所执行的方法或车载终端所执行的方法。199.本技术实施例还提供一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。200.作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compact disc read-only memory,cd-rom)、ram、rom、eeprom或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,dsl或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(cd),激光盘,光盘,数字通用光盘(digital versatile disc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。201.上述的组合也应包括在计算机可读介质的范围内。以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
蓝牙车钥匙控车方法、装置和存储介质与流程
作者:admin
2022-09-07 09:17:52
227
关键词:
核算装置的制造及其应用技术
专利技术
- 下一篇: 电路板组件及其制造方法和电子设备与流程
- 上一篇: 一种矿用降尘剂添加装置及操作方法与流程