一种基于蓝牙的操作方法及设备的制造方法

文档序号:10491817阅读:337来源:国知局
一种基于蓝牙的操作方法及设备的制造方法
【专利摘要】本发明涉及通信技术领域,特别涉及一种基于蓝牙的操作方法及设备,用以解决现有技术在对蓝牙模块进行调整时,使得开发的过程比较复杂的问题。本发明实施例蓝牙命令封装层获取蓝牙UI层的操作信号;蓝牙命令封装层根据操作信号和操作信息的对应关系,确定获取到的操作信号对应的操作信息;蓝牙命令封装层将确定的操作信息发送给终端的蓝牙协议层;蓝牙协议层根据接收到的操作信息,执行操作信息对应的操作。由于本发明实施例在对蓝牙模块进行调整时,只需重新定义操作信息和操作的绑定关系,蓝牙UI层不需做任何改动,本发明实施例的操作方法能够适配更多类型的蓝牙模块,在对蓝牙模块进行调整时,开发周期较短,开发的过程比较简单。
【专利说明】
-种基于蓝牙的操作方法及设备
技术领域
[0001] 本发明设及通信技术领域,特别设及一种基于蓝牙的操作方法及设备。
【背景技术】
[0002] 蓝牙(Bluetooth)是一种支持设备短距离通信(一般是IOm之内)的无线电技术,能 在移动电话、PDA(平板电脑)、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信 息交换,运种短距离的无线通信技术使得多种智能终端可W通过蓝牙连接起来。
[0003] 目前,随着智能电视的不断普及,在多数智能电视上增加了蓝牙无线功能,使得智 能电视通过蓝牙,与其他智能终端或者外接设备进行无线连接。并且越来越多的智能电视 采用Linux操作系统,现有技术中,Linux操作系统的智能电视在实现蓝牙功能时,采用如图 1所示的流程:UKUser Interface,用户界面)层通过函数调用方式,通过调用蓝牙协议层 中不同的profile(配置文件)实现蓝牙的功能。例如,蓝牙模块厂家提供的蓝牙协议层中包 括audio/video协议和ble(bluetooth low energy,蓝牙低能耗)协议,在UI层执行打开蓝 牙命令时,针对audio/video协议,需要依次调用初始化函数、初始化配置文件函数、回调函 数和打开蓝牙函数;针对ble协议,需要依次调用初始化函数、初始化配置文件函数、回调函 数和打开蓝牙函数。因此,UI层与蓝牙协议层之间需要定义大量的调用函数W实现蓝牙功 能。
[0004] 由于Linux操作系统的智能电视使用的蓝牙厂商并非一成不变的,在提供蓝牙模 块的厂商发生变化时,尤其是在蓝牙模块的蓝牙协议找不开源或者半开源的场景中,在更 换蓝牙模块后,UI层和蓝牙协议层之间调用函数需要重新定义,由于UI层功能较为集成,在 更改了原有的UI层函数结构后,还需要进行大量的重复性测试工作,使得在调整蓝牙模块 时的开发周期很长。
[0005] 综上所述,目前基于UI层直接调用函数实现蓝牙功能的方法,在对蓝牙模块进行 调整时,使得开发的过程比较复杂。

【发明内容】

[0006] 本发明提供一种基于蓝牙的操作方法及设备,应用于蓝牙厂商提供的蓝牙模块不 开源或者半开源的场景中,用W解决现有技术基于UI层直接调用函数实现蓝牙功能的方 法,在对蓝牙模块进行调整时,使得开发的过程比较复杂的问题。
[0007] 本发明实施例提供一种基于蓝牙的操作方法,包括:
[000引终端的蓝牙命令封装层获取所述终端的蓝牙用户界面UI层的操作信号;
[0009] 所述终端的蓝牙命令封装层根据操作信号和操作信息的对应关系,确定获取到的 所述操作信号对应的操作信息;
[0010] 所述终端的蓝牙命令封装层将所述确定的操作信息发送给所述终端的蓝牙协议 层;
[0011] 所述终端的蓝牙协议层根据接收到的所述操作信息,执行所述操作信息对应的操 作。
[0012] 由于本发明实施例的终端中包括蓝牙命令封装层,并且该蓝牙命令封装层中包括 操作信号和操作信息的对应关系;蓝牙命令封装层在获取操作信号后,根据存储的操作信 号和操作信息的对应关系,确定获取的操作信号对应的操作信息;蓝牙命令封装层将确定 的操作信息发送给蓝牙协议层,蓝牙协议层蓝牙协议层中存储有操作信息和操作的绑定关 系,蓝牙协议层根据接收到的操作信息,执行操作信息对应的操作。其中,不同厂商提供的 蓝牙协议层中操作信息和操作的绑定关系不同,即在蓝牙厂商不同时,针对同一个蓝牙UI 层的操作信号,对应的蓝牙协议层的操作不同。在蓝牙厂商发生变化后,由于现有技术采用 UI层直接调用函数实现蓝牙功能的方法,在操作信号对应的操作发生变化后,需要重新定 义蓝牙UI层和蓝牙协议层之间的所有调用函数;而本发明实施例在蓝牙厂商发生变化后, 只需要根据新的蓝牙协议层中操作信息和操作的绑定关系,将新的操作信息和UI层的操作 信号进行重新封装,得到新的蓝牙命令封装层,因此,本发明实施例在对蓝牙模块进行调整 时,只需重新定义操作信息和操作的绑定关系,蓝牙UI层不需做任何改动,本发明实施例的 操作方法能够适配更多类型的蓝牙模块,在对蓝牙模块进行调整时,开发周期较短,开发的 过程比较简单。
[0013] 另一方敏,本发明实施例提供一种基于蓝牙的操作设备,包括:
[0014] 位于终端的蓝牙命令封装层的获取模块,用于获取所述终端的蓝牙UI层的操作信 号;
[0015] 位于所述终端的蓝牙命令封装层的确定模块,用于根据操作信号和操作信息的对 应关系,确定获取到的所述操作信号对应的操作信息;
[0016] 位于所述终端的蓝牙命令封装层的发送模块,用于将所述确定的操作信息发送给 所述终端的蓝牙协议层;
[0017] 位于所述终端的蓝牙协议层的控制模块,用于根据接收到的所述操作信息,执行 所述操作信息对应的操作。
【附图说明】
[0018] 图1为【背景技术】中智能电视蓝牙功能实现方法示意图;
[0019]图2为本发明实施例蓝牙功能实现方法示意图;
[0020]图3为本发明实施例基于蓝牙的操作方法流程图;
[0021 ]图4为本发明实施例基于蓝牙的操作方法的整体流程图;
[0022] 图5为本发明实施例基于蓝牙的操作设备的结构示意图。
【具体实施方式】
[0023] 本发明实施例的终端的蓝牙命令封装层获取所述终端的蓝牙用户界面UI层的操 作信号;所述终端的蓝牙命令封装层根据操作信号和操作信息的对应关系,确定获取到的 所述操作信号对应的操作信息;所述终端的蓝牙命令封装层将所述确定的操作信息发送给 所述终端的蓝牙协议层;所述终端的蓝牙协议层根据接收到的所述操作信息,执行所述操 作信息对应的操作。
[0024] 由于本发明实施例的终端中包括蓝牙命令封装层,并且该蓝牙命令封装层中包括 操作信号和操作信息的对应关系;蓝牙命令封装层在获取操作信号后,根据存储的操作信 号和操作信息的对应关系,确定获取的操作信号对应的操作信息;蓝牙命令封装层将确定 的操作信息发送给蓝牙协议层,蓝牙协议层蓝牙协议层中存储有操作信息和操作的绑定关 系,蓝牙协议层根据接收到的操作信息,执行操作信息对应的操作。其中,不同厂商提供的 蓝牙协议层中操作信息和操作的绑定关系不同,即在蓝牙厂商不同时,针对同一个蓝牙UI 层的操作信号,对应的蓝牙协议层的操作不同。在蓝牙厂商发生变化后,由于现有技术采用 UI层直接调用函数实现蓝牙功能的方法,在操作信号对应的操作发生变化后,需要重新定 义蓝牙UI层和蓝牙协议层之间的所有调用函数;而本发明实施例在蓝牙厂商发生变化后, 只需要根据新的蓝牙协议层中操作信息和操作的绑定关系,将新的操作信息和UI层的操作 信号进行重新封装,得到新的蓝牙命令封装层,因此,本发明实施例在对蓝牙模块进行调整 时,只需重新定义操作信息和操作的绑定关系,蓝牙UI层不需做任何改动,本发明实施例的 操作方法能够适配更多类型的蓝牙模块,在对蓝牙模块进行调整时,开发周期较短,开发的 过程比较简单。
[0025] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026] 下面结合说明书附图对本发明实施例作进一步详细描述。
[0027] 如图2所示,本发明实施例蓝牙功能实现方法的示意图。包括蓝牙UI层、通信层一、 蓝牙命令封装层、通信层二和蓝牙协议层。
[0028] 其中,蓝牙UI层为单独的一个进程,蓝牙命令封装层和蓝牙协议层为同一个进程。 由于蓝牙UI层与蓝牙命令封装层、蓝牙协议层为不同的进程,不同进程之间无法直接通信, 因此,在蓝牙UI层与蓝牙命令封装层之间的通信层一可W采用共享内存的方式进行通信。 蓝牙命令封装层与蓝牙协议层之间的通信层二可W采用函数调用的方式,实现蓝牙命令封 装层与蓝牙协议层之间的通信。
[0029] 需要说明的是,通信层二和蓝牙协议层为蓝牙协议厂商预先定义的。蓝牙命令封 装层为根据蓝牙协议厂商提供的操作信息,将操作信息和蓝牙UI层发送的操作信号进行绑 定,并进行封装处理,封装为蓝牙命令封装层。
[0030] 本发明实施例蓝牙控制命令包括但不限于:
[0031] 打开蓝牙开关、关闭蓝牙开关、扫描设备、配对连接、断开连接、回连;
[0032] 本发明实施例蓝牙操作命令还包括特殊情况下的命令,比如关于audio/video操 作,包括:
[0033] 增加音量、减小音量、播放、关闭、暂停、下一曲、上一曲。
[0034] 本发明实施例的每一个蓝牙控制命令均对应一个操作信号,在确定需要执行蓝牙 控制命令时,蓝牙UI层生成该控制命令对应的操作信号。例如,打开蓝牙开关的控制命令对 应的操作信号为BT_0PEN_CMD;关闭蓝牙开关的控制命令对应的操作信号为BT_&0SE_CMD; 扫描设备的控制命令对应的操作信号为BT_SCAN_CMD。
[0035] 本发明实施例的蓝牙命令封装层封装的是操作信号和操作信息的对应的关系。
[0036] 可选的,本发明实施例的操作信息为调用函数。
[0037] 例如,在操作信号为BT_0PEN_CMD时,对应的操作信息为bt_open〇函数;在操作信 号为BTJ:L0SE_CMD时,对应的操作信息为bt_close()函数;在操作信号为BT_SCAN_CMD时, 对应的操作信息为b t_s can O函数。
[0038] 下面W-个例子说明蓝牙命令封装层封装的过程。
[0039] 例如,蓝牙控制命令包括打开蓝牙开关、关闭蓝牙开关、扫描设备、播放、暂停;打 开蓝牙开关命令对应的操作信号为BT_0PEN_CMD,并且操作信号BT_0PEN_CMD对应的操作信 息为bt_open()函数;关闭蓝牙开关命令对应的操作信号为BT_CL0SE_CMD,并且操作信号 BTJ:L0SE_CMD对应的操作信息为bt_close()函数;扫描设备对应的操作信号为BT_SCAN_ CMD,并且操作信号BT_SCAN_CMD对应的操作信息为bt_scan()函数;播放对应的操作信号为 BT_PLAY_CMD,并且操作信号BT_PLAY_CMD对应的操作信息为bt_play ()函数;暂停对应的操 作信号为BT_ST0P_CMD,并且操作信号BT_ST0P_CMD对应的操作信息为bt_stop〇函数。
[0040] 则将操作信号与操作信息进行封装处理,具体如表1所示:
[0041] 表 1
[0043] 如图3所示,本发明实施例基于蓝牙的操作方法,包括:
[0044] 步骤301、终端的蓝牙命令封装层获取所述终端的蓝牙用户界面UI层的操作信号;
[0045] 步骤302、所述终端的蓝牙命令封装层根据操作信号和操作信息的对应关系,确定 获取到的所述操作信号对应的操作信息;
[0046] 步骤303、所述终端的蓝牙命令封装层将所述确定的操作信息发送给所述终端的 蓝牙协议层;
[0047] 步骤304、所述终端的蓝牙协议层根据接收到的所述操作信息,执行所述操作信息 对应的操作。
[0048] 本发明实施例的终端的蓝牙命令封装层为与蓝牙协议层相同的进程,并且蓝牙命 令封装层中包括操作信号与操作信息的对应关系。蓝牙命令封装层在获取到蓝牙UI层的操 作信号后,根据操作信号与操作信息的对应关系,确定该控制信号对应的操作信息,并将确 定的操作信息发送给蓝牙协议层。
[0049] 本发明实施例的蓝牙协议层在接收到蓝牙命令封装层发送的操作信息后,执行所 述操作信息对应的操作。
[0050] 具体的,所述终端的蓝牙协议层根据操作信息和操作的绑定关系,确定所述操作 信息对应的至少一个操作;所述终端的蓝牙协议层执行确定的操作。
[0051] 本发明实施例的蓝牙协议层预先定义了操作信息和操作的绑定关系,每一个操作 信息对应一个或多个操作。
[0052] 需要说明的是,在操作信息为调用函数时,操作信息对应的操作为子调用函数。
[0053] 例如,蓝牙控制命令为打开蓝牙开关时,蓝牙UI层生成的操作信号为BT_0PEN_ CMD,并且在蓝牙命令封装层定义的操作信号BT_0PEN_CMD对应的操作信息为调用函数bt_ openO函数;假设蓝牙协议层包括ble协议和化协议,在执行打开蓝牙操作时,针对ble协 议,bt_open〇函数对应的调用子函数包括:第一初始化函数、第一初始化配置函数、第一回 调函数、第一打开函数;针对化协议,bt_open〇函数对应的调用子函数包括:第二初始化函 数、第二初始化配置函数、第二回调函数、第二打开函数;则蓝牙协议层中操作信息bt_open 0函数共对应八个操作(子调用函数)。
[0054] 可选的,终端的蓝牙命令封装层从与所述终端的蓝牙UI层共享的信号存储空间中 获取所述蓝牙UI层存储的操作信号。
[0055] 本发明实施例的蓝牙UI层的操作信号,是在终端确定需要执行操作时,终端的蓝 牙UI层生成需要执行的蓝牙操作对应的操作信号,并将所述操作信号存储在与所述蓝牙命 令封装层共享的信号存储空间中。
[0056] 由于本发明实施例的蓝牙命令封装层与终端的蓝牙UI层为不同的进程。并且进程 的用户空间是互相独立的,一般而言是不能互相访问的,因此在终端的蓝牙命令封装层需 要获取蓝牙UI层生成的操作信号时,需要蓝牙UI层将生成的操作信号写入蓝牙命令封装层 与蓝牙UI层共享的信号存储空间,W使蓝牙命令封装层能够获取到蓝牙UI层生成的操作信 号。
[0057] 本发明实施例的蓝牙命令封装层与蓝牙UI层之间的通信方式包括但不限于下列 方式:
[0化引 1、管道(pipe);
[0化9] 2、消息队列(message queue);
[0060] 3、套接字(socket);
[0061] 4、共享内存(shared memory);
[0062] 5、信号量(sema地ore)。
[0063] 可选的,本发明实施例蓝牙命令封装层与蓝牙UI层采用共享内存的方式进行通 信。
[0064] 并且本发明实施例的蓝牙命令封装层与蓝牙UI层共享的信号存储空间,即为共享 内存区域。
[0065] 本发明实施例终端的蓝牙UI层在生成操作信号后,将操作信号写入共享内存区 域;终端的蓝牙命令封装层持续访问共享内存区域,在从共享内存区域获取到操作信号后, 根据操作信号和操作信息的对应关系,确定该操作信号对应的操作信息,在确定操作信息 后,将该操作信息发送给蓝牙协议层;蓝牙协议层根据接收到的所述操作信息,执行所述操 作信息对应的操作。
[0066] 此外,所述终端的蓝牙协议层根据接收到的所述操作信息,执行所述操作信息对 应的操作之后,蓝牙协议层还需要执行下列操作:
[0067] 所述终端的蓝牙协议层生成所述操作信号对应的响应信号;所述终端的蓝牙协议 层将所述响应信号通知给所述终端的蓝牙UI层。
[0068] 其中,本发明实施例的响应信号包括响应成功信号和响应失败信号。
[0069] 具体的,终端的蓝牙协议层判断是否所有操作都执行成功;若是,则生成响应成功 信号;否则,生成响应失败信号。
[0070] 由于本发明实施例终端的蓝牙协议层在接收到操作信息后,确定操作信息对应的 至少一个操作。在操作信息对应的操作为多个时,需要在确定操作信息对应的多个操作均 执行成功后,生成响应成功信号;若操作信息对应的多个操中存在操作没有执行成功,则生 成响应失败信号。
[0071] 实施中,在操作信息对应的多个操作时,蓝牙协议层预先确定操作信息对应的多 个操作的执行顺序,并且蓝牙协议层在执行多个操作时,会根据确定的执行顺序依次执行。 若顺序在前的操作执行失败,则不再执行后面的操作,并确定该操作信息对应的操作执行 失败,生成响应失败f目号。
[0072] 例如,在操作信息为调用函数bt_open()函数时,蓝牙协议层中预先设定的bt_ openO函数对应的操作依次为:初始化函数、初始化配置函数、回调函数、打开函数。则蓝牙 协议层在执行bt_open()函数对应的操作时,首先调用初始化函数,若初始化函数调用成 功,则继续调用初始化配置函数;在初始化配置函数调用成功后,继续调用回调函数;在回 调函数调用成功后,继续调用打开函数;在打开函数调用成功后,生成响应成功信号。
[0073] 另外,若初始化函数调用失败,则不再继续调用bt_open()函数对应的操作,并生 成响应失败信号。
[0074] 本发明实施例的蓝牙协议层在确定该操作信号对应的响应信号之后,终端的蓝牙 协议层将响应信号通知给终端的蓝牙UI层。
[0075] 具体的,本发明实施例采用下列方式将响应信号通知给蓝牙UI层。
[0076] 可选的,所述终端的蓝牙协议层将所述响应信号写入与所述终端的蓝牙UI层共享 的信号存储空间中,W使所述终端的蓝牙UI层从所述信号存储空间中获取所述响应信号。
[0077] 实施中,终端的蓝牙协议层在生成响应信号后,将响应信号写入到共享内存区域。 并且蓝牙协议层在将响应信号写入到共享内存区域时,是将共享内存区域中的操作信号改 写为响应信号。
[0078] 例如,终端的蓝牙UI层在共享内存区域写入的操作信号为BT_0PEN_CMD;终端的蓝 牙命令封装层获取到BT_0PEN_CMD操作信号后,确定BT_0PEN_CMD操作信号对应的操作信 息,并将该操作信息发送给终端的蓝牙协议层,蓝牙协议层在接收到操作信息后,确定还操 作信息对应的至少一个操作,并执行确定的操作。若终端的蓝牙协议层判断所有操作都执 行成功,则生成响应成功信号BT_OPEN_SUCCESS,终端的蓝牙协议层将共享内存区域中的 BT_(PEN_CMD 改写为BT_(PEN_SUCCESS。
[0079] 需要说明的是,本发明实施例的终端确定需要执行操作时,终端的蓝牙UI层生成 需要执行的蓝牙操作对应的操作信号。由于本发明实施例终端的蓝牙UI层为一个进程,并 且该进程持续读取共享内存区域中的信息,若从共享内存区域读取到操作信号对应的响应 信号,若确定该响应信号为响应成功信号,则终端的蓝牙UI层执行需要执行的操作;若确定 该响应信号为响应失败信号,则终端的蓝牙UI层确定需要执行的操作执行失败。
[0080] 例如,终端的蓝牙UI层在共享内存区域写入的操作信号为BT_0PEN_CMD;终端的蓝 牙命令封装层获取到BT_0PEN_CMD操作信号后,确定BT_0PEN_CMD操作信号对应的操作信息 bt_open()函数,并将该bt_open()函数发送给终端的蓝牙协议层,蓝牙协议层在接收到bt_ open O函数后,确定还bt_open()函数对应的至少一个操作,并执行确定的操作。若每一个 操作均执行成功,则终端的蓝牙协议层生成响应成功信号BT_OPEN_SUCCESS,终端的蓝牙协 议层将共享内存区域中的BT_(PEN_CMD改写为BT_(PEN_SUCCESS;终端的蓝牙UI层在读取到 BT_OPEN_SUCCESS响应信号后,执行打开蓝牙开关的操作,即操作界面上的蓝牙图标打开; 若存在操作执行失败,则终端的蓝牙协议层生成响应失败信号BT_OPEN_ERROR,终端的蓝牙 需要层将共享内存区域中的BT_OPEN_CMD改写为BT_OPEN_ERROR;终端的蓝牙UI层在读取到 BT_OPEN_ERRO則向应信号后,终端的蓝牙UI层确定打开蓝牙失败。
[0081] 如图4所示,本发明实施例基于蓝牙的操作方法的整体流程图。
[0082] 步骤401、终端确定需要执行操作时,终端的蓝牙UI层生成需要执行的蓝牙操作对 应的操作信号;
[0083] 步骤402、终端的蓝牙UI层将该操作信号写入蓝牙命令封装层与蓝牙UI层共享的 信号存储空间中;
[0084] 步骤403、终端的蓝牙命令封装层从信号存储空间中获取蓝牙UI层存储的操作信 号;
[0085] 步骤404、终端的蓝牙命令封装层根据操作信号和操作信息的对应关系,确定获取 到的所述操作信号对应的操作信息;
[0086] 步骤405、终端的蓝牙命令封装层将确定的操作信息发送给终端的蓝牙协议层;
[0087] 步骤406、终端的蓝牙协议层根据接收到的所述操作信息,执行所述操作信息对应 的至少一个操作.
[0088] 步骤407、终端的蓝牙协议层判断是否所有操作都执行成功,若是,执行步骤408, 若否,执行步骤409;
[0089] 步骤408、终端的蓝牙协议层生成响应成功信号;
[0090] 步骤409、终端的蓝牙协议层生成响应失败信号;
[0091] 步骤410、终端的蓝牙协议层将所述响应成功信号通知给所述终端的蓝牙UI层;
[0092] 步骤411、终端的蓝牙协议层将信号存储空间中的操作信号改写为响应成功信号;
[0093] 步骤412、终端的蓝牙UI层从所述信号存储空间中获取所述响应成功信号;
[0094] 步骤413、终端的蓝牙协议层将所述响应失败信号通知给所述终端的蓝牙UI层; [00M]步骤414、终端的蓝牙协议层将信号存储空间中的操作信号改写为响应失败信号;
[0096] 步骤415、终端的蓝牙UI层从所述信号存储空间中获取所述响应失败信号。
[0097] 基于同一发明构思,本发明实施例还提供一种基于蓝牙的操作设备,由于该设备 解决问题的原理与本发明实施例基于蓝牙的操作方法相似,因此该设备的实施可W参见方 法的实施,重复之处不再寶述。
[0098] 如图5所示,本发明实施例基于蓝牙的操作设备,包括:
[0099] 位于终端的蓝牙命令封装层的获取模块501,用于获取所述终端的蓝牙用户界面 UI层的操作信号;
[0100] 位于所述终端的蓝牙命令封装层的确定模块502,用于根据操作信号和操作信息 的对应关系,确定获取到的所述操作信号对应的操作信息;
[0101] 位于所述终端的蓝牙命令封装层的发送模块503,用于将所述确定的操作信息发 送给所述终端的蓝牙协议层;
[0102] 位于所述终端的蓝牙协议层的控制模块504,用于根据接收到的所述操作信息,执 行所述操作信息对应的操作。
[0103] 可选的,所述控制模块504,具体用于:
[0104] 根据操作信息和操作的绑定关系,确定所述操作信息对应的至少一个操作;执行 确定的操作。
[01化]可选的,所述控制模块504,还用于:
[0106] 生成所述操作信号对应的响应信号;将所述响应信号通知给所述终端的蓝牙UI 层。
[0107] 可选的,所述控制模块504,具体用于:
[0108] 判断是否所有操作都执行成功;若是,则生成响应成功信号;否则,生成响应失败 信号。
[0109] 可选的,所述控制模块504,具体用于:
[0110] 将所述响应信号写入与所述终端的蓝牙UI层共享的信号存储空间中,W使所述终 端的蓝牙UI层从所述信号存储空间中获取所述响应信号。
[0111] 可选的,所述获取模块501,具体用于:
[0112] 从与所述终端的蓝牙UI层共享的信号存储空间中获取所述蓝牙UI层存储的操作 信号。
[0113] W上参照示出根据本申请实施例的方法、装置(系统)和/或计算机程序产品的框 图和/或流程图描述本申请。应理解,可W通过计算机程序指令来实现框图和/或流程图示 图的一个块W及框图和/或流程图示图的块的组合。可W将运些计算机程序指令提供给通 用计算机、专用计算机的处理器和/或其它可编程数据处理装置,W产生机器,使得经由计 算机处理器和/或其它可编程数据处理装置执行的指令创建用于实现框图和/或流程图块 中所指定的功能/动作的方法。
[0114] 相应地,还可W用硬件和/或软件(包括固件、驻留软件、微码等)来实施本申请。更 进一步地,本申请可W采取计算机可使用或计算机可读存储介质上的计算机程序产品的形 式,其具有在介质中实现的计算机可使用或计算机可读程序代码,W由指令执行系统来使 用或结合指令执行系统而使用。在本申请上下文中,计算机可使用或计算机可读介质可W 是任意介质,其可W包含、存储、通信、传输、或传送程序,W由指令执行系统、装置或设备使 用,或结合指令执行系统、装置或设备使用。
[0115] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。运样,倘若本发明的运些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含运些改动和变型在内。
【主权项】
1. 一种基于蓝牙的操作方法,其特征在于,该方法包括: 终端的蓝牙命令封装层获取所述终端的蓝牙用户界面UI层的操作信号; 所述终端的蓝牙命令封装层根据操作信号和操作信息的对应关系,确定获取到的所述 操作信号对应的操作信息; 所述终端的蓝牙命令封装层将所述确定的操作信息发送给所述终端的蓝牙协议层; 所述终端的蓝牙协议层根据接收到的所述操作信息,执行所述操作信息对应的操作。2. 如权利要求1所述的方法,其特征在于,所述终端的蓝牙协议层根据接收到的所述操 作信息,执行所述操作信息对应的操作,包括: 所述终端的蓝牙协议层根据操作信息和操作的绑定关系,确定所述操作信息对应的至 少一个操作; 所述终端的蓝牙协议层执行确定的操作。3. 如权利要求1所述的方法,其特征在于,所述终端的蓝牙协议层执行所述操作信息对 应的操作之后,还包括: 所述终端的蓝牙协议层生成所述操作信号对应的响应信号; 所述终端的蓝牙协议层将所述响应信号通知给所述终端的蓝牙UI层。4. 如权利要求3所述的方法,其特征在于,所述终端的蓝牙协议层生成所述操作信号对 应的响应信号,包括: 所述终端的蓝牙协议层判断是否所有操作都执行成功; 若是,则生成响应成功信号;否则,生成响应失败信号。5. 如权利要求3所述的方法,其特征在于,所述终端的蓝牙协议层将所述响应信号通知 给所述终端的蓝牙UI层,包括: 所述终端的蓝牙协议层将所述响应信号写入与所述终端的蓝牙UI层共享的信号存储 空间中,以使所述终端的蓝牙UI层从所述信号存储空间中获取所述响应信号。6. 如权利要求1~5任一所述的方法,其特征在于,所述终端的蓝牙命令封装层获取蓝 牙UI层的操作信号,包括: 所述终端的蓝牙命令封装层从与所述终端的蓝牙UI层共享的信号存储空间中获取所 述蓝牙UI层存储的操作信号。7. -种基于蓝牙的操作设备,其特征在于,包括: 位于终端的蓝牙命令封装层的获取模块,用于获取所述终端的蓝牙UI层的操作信号; 位于所述终端的蓝牙命令封装层的确定模块,用于根据操作信号和操作信息的对应关 系,确定获取到的所述操作信号对应的操作信息; 位于所述终端的蓝牙命令封装层的发送模块,用于将所述确定的操作信息发送给所述 终端的蓝牙协议层; 位于所述终端的蓝牙协议层的控制模块,用于根据接收到的所述操作信息,执行所述 操作信息对应的操作。8. 如权利要求7所述的设备,其特征在于,所述控制模块,具体用于: 根据操作信息和操作的绑定关系,确定所述操作信息对应的至少一个操作;执行确定 的操作。9. 如权利要求7所述的设备,其特征在于,所述控制模块,还用于: 生成所述操作信号对应的响应信号;将所述响应信号通知给所述终端的蓝牙UI层。10.如权利要求7~9任一所述的设备,其特征在于,所述获取模块,具体用于: 从与所述终端的蓝牙UI层共享的信号存储空间中获取所述蓝牙UI层存储的操作信号。
【文档编号】H04B5/00GK105846863SQ201610379870
【公开日】2016年8月10日
【申请日】2016年5月31日
【发明人】马云飞
【申请人】青岛海信电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1