蓝牙键盘通讯方法和蓝牙键盘技术

技术编号:32438588 阅读:33 留言:0更新日期:2022-02-26 07:57
本发明专利技术公开了一种蓝牙键盘通讯方法和蓝牙键盘,应用于键盘和主机之间的通讯,键盘内置或外接有蓝牙模块,包括:在键盘报告描述符中添加基于HID协议的IN报告描述符和OUT报告描述符,IN报告描述符用于描述IN报告,OUT报告描述符用于描述OUT报告;主机以OUT报告的形式向蓝牙模块发送HID类请求;蓝牙模块根据OUT报告描述符接收并解析HID类请求;蓝牙模块响应HID类请求,并以IN报告的形式向主机进行反馈。基于HID协议的IN报告描述符和OUT报告描述符可以通知主机以IN报告或OUT报告的形式进行数据传输,使主机能够与键盘进行通讯以及键盘能够接收并响应来自主机的HID类请求。够接收并响应来自主机的HID类请求。够接收并响应来自主机的HID类请求。

【技术实现步骤摘要】
蓝牙键盘通讯方法和蓝牙键盘


[0001]本专利技术涉及键盘
,特别涉及一种蓝牙键盘通讯方法和蓝牙键盘。

技术介绍

[0002]键盘是一种常见的人机交互输入设备,键盘是以报告的形式向主机传送数据的,报告包括输入报告和输出报告,输入报告是键盘发送给主机的,输出报告是主机发送给键盘的,报告是一个数据包,里面包含的是所要传送的数据,而报告描述符是描述一个报告以及报告内的数据作用,主机通过报告描述符可知分析出报告内的数据所表示的意思。
[0003]现有键盘,尤其是蓝牙键盘的报告描述符规定了键盘与主机之间通讯的格式,只能传输规定格式的数据。但随着技术的进步和用户个性化需求的增加,键盘的功能需求日益丰富,通过规定格式的报告传输数据,主机无法通过HID请求来跟蓝牙键盘进行通讯,从而无法满足用户对键盘进行自定义配置的个性化需求。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种蓝牙键盘通讯方法和蓝牙键盘,使蓝牙键盘能够接收和响应主机的HID类请求。
[0005]第一方面,根据本专利技术实施例的蓝牙键盘通讯方法,应用于键盘和主机之间的通讯,所述键盘内置或外接有蓝牙模块,包括:
[0006]在键盘报告描述符中添加基于HID协议的IN(进)报告描述符和OUT(出)报告描述符,所述IN报告描述符用于描述IN报告,所述OUT报告描述符用于描述OUT报告;
[0007]所述主机以所述OUT报告的形式向所述蓝牙模块发送HID类请求;
[0008]所述蓝牙模块根据所述OUT报告描述符接收并解析所述HID类请求;
[0009]所述蓝牙模块响应所述HID类请求,并以所述IN报告的形式向所述主机进行反馈。
[0010]根据本专利技术实施例的蓝牙键盘通讯方法,至少具有如下有益效果:
[0011]基于HID协议的IN报告描述符和OUT报告描述符可以通知主机以IN报告或OUT报告的形式进行数据传输,使主机能够与键盘进行通讯以及键盘能够接收并响应来自主机的HID类请求。
[0012]根据本专利技术的一些实施例,所述IN报告和所述OUT报告的逻辑最小值为0x00,逻辑最大值为0xFF。
[0013]根据本专利技术的一些实施例,所述IN报告和所述OUT报告均包括至少7个字节,每个字节包括8个位。
[0014]根据本专利技术的一些实施例,所述蓝牙模块响应所述HID类请求,并以所述IN报告的形式向所述主机进行反馈,包括:
[0015]当所述HID类请求为读请求时,所述蓝牙模块在接收到所述读请求后将待通讯数据填入缓存内;
[0016]所述主机向所述蓝牙模块发送二次读请求;
[0017]所述蓝牙模块接收到所述二次读请求后,将所述待通讯数据填入具有IN报告形式的回应包,并发送给所述主机。
[0018]根据本专利技术的一些实施例,所述蓝牙模块响应所述HID类请求,并以所述IN报告的形式向所述主机进行反馈,包括:
[0019]当所述HID类请求为写请求时,所述蓝牙模块在接收到所述写请求后,将所述写请求发送给所述键盘的处理器进行响应;
[0020]所述蓝牙模块在响应完成后以所述IN报告的形式向所述主机进行反馈。
[0021]根据本专利技术的一些实施例,蓝牙键盘通讯方法还包括:
[0022]当所述键盘向所述主机写数据时,所述蓝牙模块向所述主机发送通知;
[0023]所述主机接收到通知后向所述蓝牙模块发出读请求;
[0024]所述蓝牙模块将待发送的数据填入回应包返回给所述主机。
[0025]第二方面,根据本专利技术实施例的蓝牙键盘通讯方法,应用于键盘和主机之间的通讯,所述键盘内置或外接有蓝牙模块,包括:
[0026]在键盘报告描述符中添加基于HID协议的具有读写属性的FEATURE(特征)报告描述符,所述FEATURE报告描述符用于描述FEATURE报告;
[0027]所述主机以所述FEATURE报告的形式向所述蓝牙模块发送HID类请求;
[0028]所述蓝牙模块接收根据所述FEATURE报告描述符接收并解析所述HID类请求;
[0029]所述蓝牙模块响应所述HID类请求,并通过以所述FEATURE报告的形式向所述主机进行反馈。
[0030]根据本专利技术实施例的蓝牙键盘通讯方法,至少具有如下有益效果:
[0031]基于HID协议的具有读写属性的FEATURE报告描述符可以通知主机以FEATURE报告的形式进行数据传输,使主机能够与键盘进行通讯以及键盘能够接收并响应来自主机的HID类请求。
[0032]根据本专利技术的一些实施例,所述FEATURE报告的逻辑最小值为0x00,逻辑最大值为0xFF。
[0033]根据本专利技术的一些实施例,所述FEATURE报告均包括至少7个字节,每个字节包括8个位。
[0034]第三方面,根据本专利技术实施例的蓝牙键盘,包括处理器,所述处理器用于执行上述的方法步骤。
[0035]本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0036]本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0037]图1为本专利技术实施例1的蓝牙键盘通讯方法的流程图;
[0038]图2为本专利技术实施例1的蓝牙键盘与主机的通讯示意图;
[0039]图3为本专利技术实施例2的蓝牙键盘与主机的通讯示意图。
具体实施方式
[0040]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。
[0041]在本专利技术的描述中,对方法步骤的连续标号是为了方便审查和理解,结合本专利技术的整体技术方案以及各个步骤之间的逻辑关系,调整步骤之间的实施顺序并不会影响本专利技术技术方案所达到的技术效果。
[0042]实施例1
[0043]请参照图1和图2,本实施例公开了一种蓝牙键盘通讯方法,包括应用于键盘和主机之间的通讯,键盘内置或外接有蓝牙模块,包括:
[0044]在键盘报告描述符中添加基于HID协议的IN报告描述符和OUT报告描述符,IN报告描述符用于描述IN报告,OUT报告描述符用于描述OUT报告,通过新增的OUT报告描述符可以可以使主机与键盘之间传输的数据格式更加自由,避免原有报告的格式限制,主机以OUT报告的形式向蓝牙模块发送HID类请求,而蓝牙模块根据OUT报告描述符接收并解析HID类请求,使蓝牙模块响应HID类请求,并以IN报告的形式向主机进行反馈,可以满足更多的个性化需求,例如设定键盘参数、定义键值、显示灯效甚至发送信息等。
[0045]在本实施例中,IN报告描述符和OUT报告描述符基于HID协议,兼本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蓝牙键盘通讯方法,应用于键盘和主机之间的通讯,所述键盘内置或外接有蓝牙模块,其特征在于,包括:在键盘报告描述符中添加基于HID协议的IN报告描述符和OUT报告描述符,所述IN报告描述符用于描述IN报告,所述OUT报告描述符用于描述OUT报告;所述主机以所述OUT报告的形式向所述蓝牙模块发送HID类请求;所述蓝牙模块根据所述OUT报告描述符接收并解析所述HID类请求;所述蓝牙模块响应所述HID类请求,并以所述IN报告的形式向所述主机进行反馈。2.根据权利要求1所述的蓝牙键盘通讯方法,其特征在于,所述IN报告和所述OUT报告的逻辑最小值为0x00,逻辑最大值为0xFF。3.根据权利要求1或2所述的蓝牙键盘通讯方法,其特征在于,所述IN报告和所述OUT报告均包括至少7个字节,每个字节包括8个位。4.根据权利要求1所述的蓝牙键盘通讯方法,其特征在于,所述蓝牙模块响应所述HID类请求,并以所述IN报告的形式向所述主机进行反馈,包括:当所述HID类请求为读请求时,所述蓝牙模块在接收到所述读请求后将待通讯数据填入缓存内;所述主机向所述蓝牙模块发送二次读请求;所述蓝牙模块接收到所述二次读请求后,将所述待通讯数据填入具有IN报告形式的回应包,并发送给所述主机。5.根据权利要求1或4所述的蓝牙键盘通讯方法,其特征在于,所述蓝牙模块响应所述HID类请求,并以所述IN报告的形式向所述主机进行反馈,包括:当所述HID类...

【专利技术属性】
技术研发人员:陈俊坚
申请(专利权)人:珠海恒宇新科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1