CN110198533A - 一种远程控制ble蓝牙设备的方法和ble蓝牙设备 - Google Patents
一种远程控制ble蓝牙设备的方法和ble蓝牙设备 Download PDFInfo
- Publication number
- CN110198533A CN110198533A CN201810159546.XA CN201810159546A CN110198533A CN 110198533 A CN110198533 A CN 110198533A CN 201810159546 A CN201810159546 A CN 201810159546A CN 110198533 A CN110198533 A CN 110198533A
- Authority
- CN
- China
- Prior art keywords
- attribute
- bluetooth equipment
- ble bluetooth
- attribute type
- control
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/11—Allocation or use of connection identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明适用于蓝牙通信技术领域,提供了一种远程控制BLE蓝牙设备的方法和BLE蓝牙设备,所述方法包括:获取自定义服务属性表,接收第二BLE蓝牙设备发送的控制数据包,解析控制数据包,得到属性类型,若在自定义服务属性表中查找到属性类型,则根据属性类型获得对应的配置格式,将属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作。本发明通过在自定义服务属性表中查找到属性类型对应的配置格式,将属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作,从而有效解决了由人工进行控制的方式存在操作效率低以及人工成本高的问题。
Description
技术领域
本发明属于蓝牙通信技术领域,尤其涉及一种远程控制BLE(Bluetooth LowEnergy,低功耗蓝牙)蓝牙设备的方法和BLE蓝牙设备。
背景技术
随着社会水平与科学技术的不断发展,蓝牙的应用领域越来越广,当需要远程控制BLE蓝牙设备时,通常将控制内容发送给用户对应的终端(例如,手机),然后用户根据终端上的控制内容进行控制蓝牙设备。
现有技术中由人工进行控制的方式存在操作效率低以及人工成本高的问题。
发明内容
有鉴于此,本发明实施例提供了一种远程控制BLE蓝牙设备的方法和BLE蓝牙设备,以解决现有技术中由人工进行控制的方式存在操作效率低以及人工成本高的问题。
本发明实施例的第一方面提供了一种远程控制BLE蓝牙设备的方法,其特征在于,应用于第一BLE蓝牙设备,所述远程控制BLE蓝牙设备的方法包括:
获取自定义服务属性表。
接收第二BLE蓝牙设备发送的控制数据包。
解析所述控制数据包,得到属性类型和属性值。
若在所述自定义服务属性表中查找到所述属性类型,则根据所述属性类型获得对应的配置格式。
将所述属性值代入所述配置格式中,生成操作指令,并根据操作指令执行相应的操作。
本发明实施例的第二方面提供了一种BLE蓝牙设备,包括:
获取信息模块,用于获取自定义服务属性表。
接收模块,用于接收第二BLE蓝牙设备发送的控制数据包。
解析模块,用于解析所述控制数据包,得到属性类型和属性值。
获取配置格式模块,用于若在所述自定义服务属性表中查找到所述属性类型,则根据所述属性类型获得对应的配置格式。
处理模块,用于将所述属性值代入所述配置格式中,生成操作指令,并根据操作指令执行相应的操作。
本发明实施例的第三方面提供了一种BLE蓝牙设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上所述方法的步骤。
本发明实施例与现有技术相比存在的有益效果是:本实施例通过获取自定义服务属性表,接收第二BLE蓝牙设备发送的控制数据包,解析控制数据包,得到属性类型,若在自定义服务属性表中查找到属性类型,则根据属性类型获得对应的配置格式,将属性值代入所述配置格式中,生成操作指令,并根据操作指令执行相应的操作。本实施例通过在自定义服务属性表中查找到属性类型对应的配置格式,将属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作,从而有效解决了由人工进行控制的方式存在操作效率低以及人工成本高的问题,有效实现了远程控制BLE蓝牙设备,提高了操作效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一个实施例提供的远程控制BLE蓝牙设备的方法的实现流程示意图;
图2是本发明一个实施例提供的蓝牙协议栈的示意图;
图3是本发明一个实施例提供的图1中步骤S103的具体实现流程示意图;
图4是本发明一个实施例提供的BLE蓝牙设备的结构示意图;
图5是本发明一个实施例提供的图4中解析模块的结构示意图;
图6是本发明一个实施例提供的BLE蓝牙设备的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。
为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
实施例1:
图1示出了本发明的一个实施例提供的远程控制BLE蓝牙设备的方法的实现流程,本发明实施例的流程执行主体可以是第一BLE蓝牙设备,其过程详述如下:
在步骤S101中,获取自定义服务属性表。
在本发明一个实施例中,在步骤S101之前,包括:
1)与第二BLE蓝牙设备建立基带通信。
2)当成功建立基带通信后,基于逻辑链路控制和适配协议,与第二BLE蓝牙设备建立逻辑信道连接。
3)当成功建立逻辑信道连接后,从第二BLE蓝牙设备中读取自定义服务属性表。
在一个实施例中,如图2所示,低功耗蓝牙协议栈包含主机(HOST)和控制器(Controller)。
其中,主机部分包括:逻辑链路控制与适配协议(Logical Link Control andAdaptation Protocol,L2CAP)、安全管理(Security Manager,SM)、属性协议(AttributeProtocol,ATT)、通用访问配置文件(Generic Access Profile,GAP)和通用属性配置文件(Generic Attribute Profile,GATT)。
其中,控制器部分包括物理层(Physical Layer,PHY)、链路层(Link Layer,LL)和主机控制接口层(Host Controller Interface,HCI)。
在一个实施例中,物理层包括基带(Baseband)层和射频(Radio Frequency)层。
在本实施例中,当第一BLE蓝牙设备发送数据时,基带层将来自基带上层的数据信息进行信道编码,并传给射频层进行发送。当第一BLE蓝牙设备接收数据时,射频层经过解调回复数据并上传给基带层,基带层再对数据进行信道解码,向基带上层传输。
在本实施例中,基带层可以管理ACL(Asynchronous Connection Less,异步无连接)物理链路。
在本实施例中,基带通信实际为第一BLE蓝牙设备与第二BLE蓝牙设备通过物理链路通信,第一BLE蓝牙设备与第二BLE蓝牙设备建立ACL物理链路,接收第二BLE蓝牙设备发送的分组数据包,基带层对ACL物理链路进行管理。
在本实施例中,ACL物理链路是定向发送数据包,它既支持对称连接,也支持不对称连接,既可以一对一,也可以一对多。主设备基带层负责控制链路带宽,并决定微微网中的每个从设备可以占用多少带宽和连接的对称性。从设备只有被选中时才能传送数据,其中,主设备为发起连接的设备,从设备为接收连接的设备。
在一个实施例中,自定义服务属性表是根据音频/视频远程控制规范生成的,自定义服务属性表包括属性句柄值、标准属性类型和属性值。
本实施例中,音频/视频远程控制规范(Audio/Video Remote Control Profile,AVRCP)定义了如何控制流媒体设备的特征,包括暂停、停止、启动播放、音量控制及其它类型的远程控制操作。
在一个实施例中,自定义服务属性表包含预设数量的标准属性类型以及与所述标准属性类型一一对应的属性句柄值。
在本实施例中,自定义服务属性表还包括属性值。
在本实施例中,第二BLE蓝牙设备聚类分析音频/视频远程控制规范定义的特征,并将相似的特征聚类为一个服务,一个服务可以包含若干个特征,例如,将调大音量特征和调小音量特征聚类为音量服务,为每一个服务分配一个属性句柄值,根据定义的服务对应的标准属性类型、属性句柄值和属性值生成自定义服务属性表。
在本实施例中,第二BLE蓝牙设备根据音频/视频远程控制规范定义的特征的使用信息生成配置格式,并将配置格式与属性句柄值进行对应,并且自定义服务属性表中每一个标准属性类型对应有一个属性值。
在本实施例中,属性句柄值为配置格式的索引,通过属性句柄可以查找到对应的配置格式,属性句柄相当于配置格式的存储地址,通过属性句柄可以寻址到对应配置格式。标准属性类型为服务名称和特征名称,例如温度服务和调高温度特征。属性值为特征具体值,例如将温度调高1度。
在本实施例中,还可以通过属性类型从自定义属性表中获取到音频/视频远程控制规范对应的CID值和PSM值,音频/视频远程控制规范对应的CID值和PSM值为属性值。
在本实施例中,第一BLE蓝牙设备通过扫描第二BLE蓝牙设备发送的可连接广告,当收到第二BLE蓝牙设备的可连接广告时,第一BLE蓝牙设备即可发起连接请求,第二BLE蓝牙设备收到第一BLE蓝牙设备的连接请求后,准备接收第一BLE蓝牙设备发送的第一个数据包,当第一个数据包收发确认完成后,即建立起ACL物理链路,广告为第二蓝牙设备向预设区域内的BLE蓝牙设备广播的数据包,可连接广告为预设区域内的BLE设备可以通过第二蓝牙设备广播的数据包与第二蓝牙设备建立连接。
在本实施例中,属性协议对应的CID(Channel ID,信道标识)值作为第一信道标识值,第一BLE蓝牙设备发起信道标识为第一信道标识值的逻辑信道连接,其中,信道标识为第一信道标识值的逻辑信道用于传输基于ATT协议生成的数据包,第二BLE蓝牙设备响应第一BLE蓝牙设备发出的逻辑信道连接,通过逻辑链路控制与适配协议与第二BLE蓝牙设备建立逻辑信道,即信道标识为第一信道标识的L2CAP信道,其中,属性协议对应的CID值默认为4。
在一个实施例中,当第一BLE蓝牙设备获取到自定义服务属性表后,断开与第二BLE蓝牙设备建立的信道标识为第一信道标识的L2CAP信道的连接。
在步骤S102中,接收第二BLE蓝牙设备发送的控制数据包。
在一个实施例中,步骤S102包括:
1)获取音频/视频远程控制规范对应的CID值,并作为第二信道标识值。
2)获取音频/视频远程控制规范对应的PSM(Protocol/Service Multiplexer,协议服务复用)值。
3)基于逻辑链路控制和适配协议,与第二BLE蓝牙设备建立信道标识为第二信道标识值的逻辑信道。
4)当成功建立所述信道标识为所述第二信道标识值的逻辑信道后,接收第二BLE蓝牙设备发送的控制数据包。
在本实施例中,第二BLE蓝牙设备基于音频/视频远程控制规范定义的数据格式以及操作对应的属性类型和对应的属性值生成控制指令,按照逻辑链路控制与适配协议规定的数据格式,逻辑链路控制与适配协议规定的数据格式包含PSM值的长度和位置,将控制指令和音频/视频远程控制规范对应的PSM值封装成控制数据包。然后发起信道标识为音频/视频远程控制规范对应的CID值的逻辑信道,当第一BLE蓝牙设备接收到逻辑信道请求后,响应请求并与第二BLE蓝牙设备建立逻辑信道,其中,信道标识为第二信道标识值的逻辑信道表示传输的协议类型为音频/视频远程控制规范,音频/视频远程控制规范对应的PSM值用于指示逻辑链路控制与适配协议上层协议通过音频/视频远程控制规范对应的PSM值知道控制指令对应的协议类型是音频/视频远程控制规范,从而根据音频/视频远程控制规范进行解析控制指令。
以一个具体应用场景为例,想要将设备温度调高1度,则操作对应的属性类型为温度服务、调高温度,属性值为1度,根据属性类型、属性值以及音频/视频远程控制规范定义的数据格式生成控制指令。
在本实施例中,通过对逻辑信道进行标识,使逻辑信道能够传输多种协议,从而实现了逻辑信道的复用,提高了信道的利用率。
在步骤S103中,解析控制数据包,得到属性类型和属性值。
在本实施例中,第一BLE蓝牙设备接收到控制数据包后,将控制数据包与逻辑链路控制与适配协议定义的数据格式进行匹配,提取出控制指令和音频/视频远程控制规范对应的PSM值,根据音频/视频远程控制规范对应的PSM值获取音频/视频远程控制规范定义的数据格式,将音频/视频远程控制规范定义的数据格式与控制指令进行匹配,提取出属性类型和属性值。
在一个实施例中,根据音频/视频远程控制规范定义的命令格式和动作信息直接生成控制指令,动作信息用于指示第一BLE蓝牙设备根据动作信息执行相应的操作,按照逻辑链路控制与适配协议规定的数据格式,逻辑链路控制与适配协议规定的数据格式包含PSM值的长度和位置,将控制指令和音频/视频远程控制规范对应的PSM值封装成控制数据包。然后发起信道标识为音频/视频远程控制规范对应的CID值的逻辑信道,当第一BLE蓝牙设备接收到逻辑信道请求后,响应请求并与第二BLE蓝牙设备建立逻辑信道,当第一BLE蓝牙设备接收到控制数据包后,将控制数据包与逻辑链路控制与适配协议定义的数据格式进行匹配,提取出控制指令和音频/视频远程控制规范对应的PSM值,根据音频/视频远程控制规范对应的PSM值识别控制指令对应的协议类型是音频/视频远程控制规范,通过音频/视频远程控制规范解析控制指令,提取出动作信息,根据动作信息执行相应的操作,从而实现了通过AVRCP协议直接控制第一BLE蓝牙设备,能够有效减少蓝牙设备能耗。
在步骤S104中,若在自定义服务属性表中查找到所述属性类型,则根据属性类型获得对应的配置格式。
在本发明一个实施例中,所述自定义服务属性表包含预设数量的标准属性类型以及与所述标准属性类型一一对应的属性句柄值,步骤S104包括:
1)若在自定义服务属性表中查找到与属性类型相同的标准属性类型,则获取相同的标准属性类型对应的属性句柄值作为目标属性句柄值。
2)获取与目标属性句柄值相对应的配置格式。
在本实施例中,在自定义服务属性表中查找是否存在与属性类型相同的标准属性类型,当在自定义服务属性表中查找到与属性类型相同的标准属性类型时,则获取与属性类型相同的标准属性句柄值对应的属性句柄值,并将属性句柄值作为目标属性句柄值,在本地数据库中查找目标属性句柄值对应的配置格式。
在步骤S105中,将属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作。
在本实施例中,将属性值代入配置格式中,生成操作指令,根据生成的操作指令执行相应的操作,例如,调大音量,从而实现了第一BLE蓝牙设备的远程控制。
以一个具体应用场景为例,属性值为1度,当属性类型为温度服务和调高室内温度时,在自定义服务属性表中查找是否有标准属性类型为温度服务和调高室内温度,在自定义服务属性表中查找到标准属性为类型属性温度服务和调高室内温度时,获取对应的属性句柄值为0x0002,则目标属性句柄值为0x0002,在本地数据库中,获取目标属性句柄值0x0002对应的配置格式,将属性值代入配置格式中,生成操作指令,并执行相应的操作,从而将室内温度调高1度。
在一个实施例中,若在自定义服务属性表中未查找到属性类型,则显示解析失败。
在本实施例中,若在自定义服务属性表中未查找到属性类型,则显示解析失败,并将失败结果发送至第二BLE蓝牙设备。
优选地,若在自定义服务属性表中为查找到属性类型,则将属性类型发送至第二BLE蓝牙设备,第二BLE蓝牙设备判断属性类型是否符合音频/视频远程控制规范,若符合,则为属性类型分配一个属性句柄值,并添加至自定义服务属性表中。
在本实施例中,通过在自定义服务属性表中查找到属性类型对应的配置格式,将属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作,从而有效解决了由人工进行控制的方式存在操作效率低以及人工成本高的问题,有效实现了远程控制BLE蓝牙设备,提高操作效率。
在本实施例中,通过音频/视频远程控制规范对BLE蓝牙设备进行远程控制,提高了通信过程的安全性,降低了蓝牙设备的能耗,并减少了开发的成本。
如图3所示,在本发明的一个实施例中,图1所对应的实施例中步骤S103具体包括:
在步骤S201中,获取逻辑链路控制和适配协议对应的数据格式。
在本实施例中,在本地获取逻辑链路控制和适配协议所对应的数据格式。
在步骤S202中,将控制数据包与逻辑链路控制和适配协议对应的数据格式进行匹配,提取控制指令。
在本实施例中,将控制数据包与获取的逻辑链路控制和适配协议对应的数据格式进行匹配,并提取出控制指令和音频/视频远程控制规范对应的PSM值。
在步骤S203中,获取音频/视频远程控制规范对应的数据格式。
在本实施例中,根据信道标识表明建立的逻辑信道用于传输信道标识对应的协议类型,第一BLE蓝牙设备和第二BLE蓝牙设备通过建立信道标识为第二信道标识值的逻辑信道连接,可以传输的协议类型为音频/视频远程控制规范,由于逻辑链路控制和适配协议上层协议并不能通过信道标识了解数据对应的协议类型,所以需要通过PSM识别数据对应的类型,第一BLE蓝牙设备通过音频/视频远程控制规范对应的PSM值可以直接识别出控制指令对应的协议类型为音频/视频远程控制规范,从本地获取音频/视频远程控制规范对应的数据格式。
在步骤S204中,将所述控制指令与所述音频/视频远程控制规范对应的数据格式进行匹配,提取属性类型和属性值。
在本实施例中,将音频/视频远程控制规范定义的数据格式与控制指令进行对比,提取出来属性的属性类型和属性值。
在本实施例中,通过将控制数据包与逻辑链路控制和适配协议对应的数据格式进行匹配,得到控制指令,通过将控制指令与音频/视频远程控制规范对应的数据格式进行匹配,得到属性类型和属性值,从而为后续操作奠定了良好的基础。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
实施例2:
图4示出了本发明的一个实施例提供的BLE蓝牙设备100,用于执行图1所对应的实施例中的方法步骤,其包括:
获取信息模块110,用于获取自定义服务属性表。
接收模块120,用于接收第二BLE蓝牙设备发送的控制数据包。
解析模块130,用于解析控制数据包,得到属性类型和属性值。
获取配置格式模块140,用于若在自定义服务属性表中查找到属性类型,则根据属性类型获得对应的配置格式。
处理模块150,用于将所述属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作。
在一个实施例中,获取信息模块还包括:
基带通信单元,用于与所述第二BLE蓝牙设备建立基带通信;
信道通信单元,用于当成功建立所述基带通信后,基于逻辑链路控制和适配协议,与所述第二BLE蓝牙设备建立逻辑信道连接;
读取信息单元,用于当成功建立所述逻辑信道连接后,从所述第二BLE蓝牙设备中读取所述自定义服务属性表。
在一个实施例中,自定义服务属性表包含预设数量的标准属性类型以及与所述标准属性类型一一对应的属性句柄值。
在一个实施例中,获取配置格式模块140包括:
获取属性单元,用于若在自定义服务属性表中查找到与属性类型相同的标准属性类型,则获取与相同的标准属性类型对应的属性句柄值作为目标属性句柄值。
获取协议单元,用于获取与目标属性句柄值对应的配置格式。
在一个实施例,BLE蓝牙设备100还包括:
显示模块,用于若在所述自定义服务属性表中未查找到所述属性类型,则显示解析失败。
如图5所示,在一个实施例中,图4所对应的实施例中解析模块130具体包括:
第一获取格式单元131,用于获取逻辑链路控制和适配协议对应的数据格式。
第一提取数据单元132,用于将控制数据包与逻辑链路控制和适配协议对应的数据格式进行匹配,提取控制指令。
第二获取格式单元133,用于获取音频/视频远程控制规范对应的数据格式。
第二提取数据单元134,用于将控制指令与所述音频/视频远程控制规范对应的数据格式进行匹配,提取属性类型和属性值。
在一个实施例中,BLE蓝牙设备100还包括其他功能模块/单元,用于实现实施例1中各实施例中的方法步骤。
实施例3:
图6是本发明一实施例提供的BLE蓝牙设备的示意图。如图6所示,该实施例的BLE蓝牙设备6包括:处理器60、存储器61以及存储在所述存储器61中并可在所述处理器60上运行的计算机程序62。所述处理器60执行所述计算机程序62时实现如实施例1中所述的各实施例的步骤,例如图1所示的步骤S101至步骤S105。或者,所述处理器60执行所述计算机程序62时实现如实施例2中所述的各***实施例中的各模块/单元的功能,例如图4所示模块110至150的功能。
示例性的,所述计算机程序62可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器61中,并由所述处理器60执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序62在所述BLE蓝牙设备6中的执行过程。例如,所述计算机程序62可以被分割成获取信息模块,接收模块,解析模块,获取配置格式模块和位置偏差获取模块。各模块具体功能如下:
获取信息模块,用于获取自定义服务属性表。
接收模块,用于接收第二BLE蓝牙设备发送的控制数据包。
解析模块,用于解析控制数据包,得到属性类型和属性值。
获取配置格式模块,用于若在自定义服务属性表中查找到属性类型,则根据属性类型获得对应的配置格式。
处理模块,用于将所述属性值代入配置格式中,生成操作指令,并根据操作指令执行相应的操作。
所述BLE蓝牙设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述BLE蓝牙设备6可包括,但不仅限于,处理器60、存储器61。本领域技术人员可以理解,图6仅仅是BLE蓝牙设备6的示例,并不构成对BLE蓝牙设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述BLE蓝牙设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器60可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器61可以是所述BLE蓝牙设备6的内部存储单元,例如BLE蓝牙设备6的硬盘或内存。所述存储器61也可以是所述BLE蓝牙设备6的外部存储设备,例如所述BLE蓝牙设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(SecureDigital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器61还可以既包括所述BLE蓝牙设备6的内部存储单元也包括外部存储设备。所述存储器61用于存储所述计算机程序以及所述BLE蓝牙设备所需的其他程序和数据。所述存储器61还可以用于暂时地存储已经输出或者将要输出的数据。
实施例4:
本发明实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如实施例1中所述的各实施例中的步骤,例如图1所示的步骤S101至步骤S105。或者,所述计算机程序被处理器执行时实现如实施例2中所述的各***实施例中的各模块/单元的功能,例如图4所示的模块110至150的功能。
所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括是电载波信号和电信信号。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例***中的模块或单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/蓝牙设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/蓝牙设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (10)
1.一种远程控制BLE蓝牙设备的方法,其特征在于,应用于第一BLE蓝牙设备,所述远程控制BLE蓝牙设备的方法包括:
获取自定义服务属性表;
接收第二BLE蓝牙设备发送的控制数据包;
解析所述控制数据包,得到属性类型和属性值;
若在所述自定义服务属性表中查找到所述属性类型,则根据所述属性类型获得对应的配置格式;
将所述属性值代入所述配置格式中,生成操作指令,并根据所述操作指令执行相应的操作。
2.如权利要求1所述的远程控制BLE蓝牙设备的方法,其特征在于,所述获取自定义服务属性表之前,包括:
与所述第二BLE蓝牙设备建立基带通信;
当成功建立所述基带通信后,基于逻辑链路控制和适配协议,与所述第二BLE蓝牙设备建立逻辑信道连接;
当成功建立所述逻辑信道连接后,从所述第二BLE蓝牙设备中读取所述自定义服务属性表。
3.如权利要求1所述的远程控制BLE蓝牙设备的方法,其特征在于,所述解析所述控制数据包,得到属性类型和属性值,包括:
获取所述逻辑链路控制和适配协议对应的数据格式;
将所述控制数据包与所述逻辑链路控制和适配协议对应的数据格式进行匹配,提取控制指令;
获取音频/视频远程控制规范对应的数据格式;
将所述控制指令与所述音频/视频远程控制规范对应的数据格式进行匹配,提取所述属性类型和所述属性值。
4.如权利要求1所述的远程控制BLE蓝牙设备的方法,其特征在于,所述自定义服务属性表包含预设数量的标准属性类型以及与所述标准属性类型一一对应的属性句柄值;
所述若在所述自定义服务属性表中查找到所述属性类型,则根据所述属性类型获得对应的配置格式,包括:
若在所述自定义服务属性表中查找到与所述属性类型相同的标准属性类型,则获取与所述相同的标准属性类型对应的属性句柄值作为目标属性句柄值;
获取与所述目标属性句柄值相对应的所述配置格式。
5.如权利要求1所述的远程控制BLE蓝牙设备的方法,其特征在于,所述方法还包括:
若在所述自定义服务属性表中未查找到所述属性类型,则显示解析失败。
6.一种BLE蓝牙设备,其特征在于,包括:
获取信息模块,用于获取自定义服务属性表;
接收模块,用于接收第二BLE蓝牙设备发送的控制数据包;
解析模块,用于解析所述控制数据包,得到属性类型和属性值;
获取配置格式模块,用于若在所述自定义服务属性表中查找到所述属性类型,则根据所述属性类型获得对应的配置格式;
处理模块,用于将所述属性值代入所述配置格式中,生成操作指令,并根据所述操作指令执行相应的操作。
7.如权利要求6所述的BLE蓝牙设备,其特征在于,所述解析模块包括:
第一获取格式单元,用于获取所述逻辑链路控制和适配协议对应的数据格式;
第一提取数据单元,用于将所述控制数据包与所述逻辑链路控制和适配协议对应的数据格式进行匹配,提取控制指令;
第二获取格式单元,用于获取音频/视频远程控制规范对应的数据格式;
第二提取数据单元,用于将所述控制指令与所述音频/视频远程控制规范对应的数据格式进行匹配,提取所述属性类型和所述属性值。
8.如权利要求6所述的BLE蓝牙设备,其特征在于,所述自定义服务属性表包含预设数量的标准属性类型以及与所述标准属性类型一一对应的属性句柄值;
所述获取配置格式模块包括:
获取属性单元,用于若在所述自定义服务属性表中查找到与所述属性类型相同的标准属性类型,则获取与所述相同的标准属性类型对应的属性句柄值作为目标属性句柄值;
获取配置格式单元,用于获取与所述目标属性句柄值相对应的所述配置格式。
9.一种BLE蓝牙设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述远程控制BLE蓝牙设备的方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述远程控制蓝牙设备的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810159546.XA CN110198533B (zh) | 2018-02-26 | 2018-02-26 | 一种远程控制ble蓝牙设备的方法和ble蓝牙设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810159546.XA CN110198533B (zh) | 2018-02-26 | 2018-02-26 | 一种远程控制ble蓝牙设备的方法和ble蓝牙设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110198533A true CN110198533A (zh) | 2019-09-03 |
CN110198533B CN110198533B (zh) | 2022-04-22 |
Family
ID=67750645
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810159546.XA Active CN110198533B (zh) | 2018-02-26 | 2018-02-26 | 一种远程控制ble蓝牙设备的方法和ble蓝牙设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110198533B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021159239A1 (zh) * | 2020-02-10 | 2021-08-19 | 深圳市汇顶科技股份有限公司 | 视频传输的方法和装置 |
WO2022165765A1 (zh) * | 2021-02-05 | 2022-08-11 | Oppo广东移动通信有限公司 | 物联网中的消息交互方法、装置、计算机设备及存储介质 |
CN115119539A (zh) * | 2021-01-22 | 2022-09-27 | 华为技术有限公司 | 用于记录物理层特征的服务的架构框架 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075828A (zh) * | 2007-07-20 | 2007-11-21 | 中兴通讯股份有限公司 | 终端与音频设备建立连接的方法 |
CN101488783A (zh) * | 2008-01-17 | 2009-07-22 | 中兴通讯股份有限公司 | 一种控制蓝牙媒体播放音量的方法 |
US20100079607A1 (en) * | 2008-09-30 | 2010-04-01 | Samsung Electronics Co., Ltd. | Method and system for managing an imaging device by an electronic device located remotely to the imaging device |
WO2010148900A1 (zh) * | 2009-12-14 | 2010-12-29 | 中兴通讯股份有限公司 | 一种音频声道切换的方法及装置和媒体播放***及装置 |
CN102064857A (zh) * | 2009-11-18 | 2011-05-18 | 三星电子株式会社 | 用于远程控制蓝牙装置的方法和设备 |
CN102256007A (zh) * | 2011-06-03 | 2011-11-23 | 深圳市同洲电子股份有限公司 | 根据蓝牙耳机命令控制音频播放列表的方法、装置及移动终端 |
CN103118176A (zh) * | 2013-01-16 | 2013-05-22 | 广东好帮手电子科技股份有限公司 | 一种通过车载主机实现手机语音控制功能的方法及*** |
US20160198288A1 (en) * | 2015-01-02 | 2016-07-07 | Voxx International Corporation | Vehicle entertainment unit and method of controlling the same |
WO2017223165A1 (en) * | 2016-06-24 | 2017-12-28 | Dolby Laboratories Licensing Corporation | Wireless audio source switching |
-
2018
- 2018-02-26 CN CN201810159546.XA patent/CN110198533B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075828A (zh) * | 2007-07-20 | 2007-11-21 | 中兴通讯股份有限公司 | 终端与音频设备建立连接的方法 |
CN101488783A (zh) * | 2008-01-17 | 2009-07-22 | 中兴通讯股份有限公司 | 一种控制蓝牙媒体播放音量的方法 |
US20100079607A1 (en) * | 2008-09-30 | 2010-04-01 | Samsung Electronics Co., Ltd. | Method and system for managing an imaging device by an electronic device located remotely to the imaging device |
CN102064857A (zh) * | 2009-11-18 | 2011-05-18 | 三星电子株式会社 | 用于远程控制蓝牙装置的方法和设备 |
WO2010148900A1 (zh) * | 2009-12-14 | 2010-12-29 | 中兴通讯股份有限公司 | 一种音频声道切换的方法及装置和媒体播放***及装置 |
CN102256007A (zh) * | 2011-06-03 | 2011-11-23 | 深圳市同洲电子股份有限公司 | 根据蓝牙耳机命令控制音频播放列表的方法、装置及移动终端 |
CN103118176A (zh) * | 2013-01-16 | 2013-05-22 | 广东好帮手电子科技股份有限公司 | 一种通过车载主机实现手机语音控制功能的方法及*** |
US20160198288A1 (en) * | 2015-01-02 | 2016-07-07 | Voxx International Corporation | Vehicle entertainment unit and method of controlling the same |
WO2017223165A1 (en) * | 2016-06-24 | 2017-12-28 | Dolby Laboratories Licensing Corporation | Wireless audio source switching |
Non-Patent Citations (2)
Title |
---|
SHICHAOGE: "蓝⽛之⼗⼀ AVRCP协议", 《HTTPS://BLOG.CSDN.NET/SHICHAOG/ARTICLE/DETAILS/52180723?UTM_SOURCE=ITDADAO&UTM_MEDIUM=REFERRAL》 * |
肖辉: "基于Android的蓝牙音频流播放器软件***的研究", 《信息科技辑》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021159239A1 (zh) * | 2020-02-10 | 2021-08-19 | 深圳市汇顶科技股份有限公司 | 视频传输的方法和装置 |
CN115119539A (zh) * | 2021-01-22 | 2022-09-27 | 华为技术有限公司 | 用于记录物理层特征的服务的架构框架 |
CN115119539B (zh) * | 2021-01-22 | 2023-05-16 | 华为技术有限公司 | 用于记录物理层特征的服务的方法、设备及存储介质 |
WO2022165765A1 (zh) * | 2021-02-05 | 2022-08-11 | Oppo广东移动通信有限公司 | 物联网中的消息交互方法、装置、计算机设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110198533B (zh) | 2022-04-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109212983A (zh) | 智能家居控制方法、网关设备以及智能家居控制*** | |
US20160132029A1 (en) | Method for configuring and controlling smart home products | |
CN110198533A (zh) | 一种远程控制ble蓝牙设备的方法和ble蓝牙设备 | |
CN109041140B (zh) | 快速切换无线网络方法、智能硬件及终端设备 | |
CN101141348A (zh) | 一种智能家居***及其安全实现方法 | |
CN103747441A (zh) | 无线网络接入方法及接入装置 | |
CN111083654B (zh) | 无线无源开关实现控制的方法、无线无源开关,以及代理节点 | |
CN105474669A (zh) | 对无线usb设备提供持久usb服务的方法和装置 | |
CN103716161B (zh) | 能够远程控制的智能设备在服务器里认证的方法及装置 | |
CN103957580A (zh) | 一种用于智能硬件的wifi快速组网配对方法及模块 | |
CN110266582A (zh) | 一种消息推送方法、***、服务器及通信终端 | |
CN104243198B (zh) | 一种基于网络配置协议的网络管理方法和*** | |
CN110505516A (zh) | 一种投屏控制方法、装置和*** | |
CN112637931A (zh) | 建立网络连接的方法及装置 | |
WO2018196463A1 (zh) | 网络接入方法、装置、存储介质及处理器 | |
WO2022242207A1 (zh) | 语音信息处理方法、***及用于语音信息处理的装置 | |
CN105246129B (zh) | 一种智能终端的组网方法及装置 | |
CN110971533B (zh) | 用于数据通信的方法、服务器装置、客户端装置和介质 | |
CN110167193A (zh) | WiFi自动配网方法和WiFi设备 | |
CN111740960A (zh) | 物联网设备的通信方法、物联网设备及存储介质 | |
CN104951417A (zh) | 一种实现适用于大容量usim的usb复合设备的方法 | |
CN111010323A (zh) | 一种智能设备的配网方法及*** | |
US9712993B2 (en) | System and method of trigger service | |
CN102761780A (zh) | 智能遥控器获取媒体元数据的方法 | |
CN114205178B (zh) | 一种设备联动的方法及装置、存储介质、电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 510555 No. 107 Bowen Road, Huangpu District, Guangzhou, Guangdong Applicant after: Guangzhou Ankai Microelectronics Co.,Ltd. Address before: 3 / F, C1 area, innovation building, 182 science Avenue, Science City, Guangzhou, Guangdong 510663 Applicant before: ANYKA (GUANGZHOU) MICROELECTRONICS TECHNOLOGY Co.,Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |