HCI比特掩码和操作码映射表的压缩方法、存储介质及设备与流程
- 国知局
- 2024-11-21 11:39:49
本发明涉及通信,特别是一种hci支持命令比特掩码和操作码映射表的压缩方法、存储介质及设备。
背景技术:
1、蓝牙核心规范规定了一条命令(read local supported commands command)用于主机(host)获取控制器端(controller)所支持的hci(host controller interface,主机控制接口)命令的状况,然后使用比特掩码supported_commands[64]字节的方式返回,每个比特代表特定的一条命令,1为支持,0为不支持。主机端协议栈软件需要根据这个信息控制是否发送相应的命令到控制器端。其中,hci定义的命令由ogf(opcode group field,高6bit s)+ocf(opcode command field,低10bits),即操作码opcode[2]字节所标识。很显然,主机端和控制器端都有一个需求,即由操作码opcode[2]字节,获知此命令是否支持,映射到supported_commands[64]字节掩码中;或其反向搜索。
2、然而,由于蓝牙协议栈,无论主机端还是控制器端,在嵌入式平台下的应用,都要求代码尺寸、对const static、flash或ram等资源的占用量越小越好。因此,压缩比特掩码和操作码的映射表势在必行。采用传统的哈夫曼(huffman)编码方式等通用的无损压缩算法,将会导致比特掩码和操作码映射表尺寸较大,占用的空间资源较多,不能适应蓝牙5.4规范及后续规范升级的需要。
技术实现思路
1、本发明提供一种hci支持命令比特掩码和操作码映射表的压缩方法、存储介质及设备,在不显著增加搜索时cpu开销的情况下,进一步压缩hci支持命令比特掩码和操作码映射表的尺寸,从而降低资源消耗量,以更好适应蓝牙5.4规范及后续规范升级的需要。
2、为了实现上述目的,本发明采用的第一个技术方案是:提供一种hci支持命令比特掩码和操作码映射表的压缩方法,其包括:按照所述映射表中比特掩码序列号顺序依次对操作码附加设置首字节,首字节包含2位分支控制掩码,根据2位分支控制掩码有四种组合,将四种组合命名为第一分支控制掩码、第二分支控制掩码、第三分支控制掩码和第四分支控制掩码;将第一分支控制掩码用来表示连续数量为多个的2字节操作码;将第二分支控制掩码用来表示命令为rfu的0字节操作码,其中,rfu为reserved for future use,即保留以备将来使用;将第三分支控制掩码用来表示复用前一操作码高位字节的1字节操作码;将第四分支控制掩码用来表示连续数量为1个的1字节操作码。
3、本发明采用的第二个技术方案是:提供一种计算机可读存储介质,其存储有计算机指令,计算机指令被操作以执行方案一中的hci支持命令比特掩码和操作码映射表的压缩方法。
4、本发明采用的第三个技术方案是:提供一种计算机设备,其包括处理器和存储器,存储器存储有计算机指令,处理器操作计算机指令以执行方案一中的hci支持命令比特掩码和操作码映射表的压缩方法。
5、本发明的技术方案可以达到的有益效果是:本发明的压缩方法在不显著增加搜索时cpu开销的情况下,缩小hci支持命令比特掩码和操作码映射表所占用的const static资源、flash或ram的尺寸,降低资源消耗量和成本。
技术特征:1.一种hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,包括:
2.如权利要求1所述的hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,所述映射表以字节为单位进行压缩。
3.如权利要求1所述的hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,所述首字节还包含6位连续数量。
4.如权利要求1所述的hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,不同的所述分支控制掩码对应不同的跟随字节。
5.如权利要求4所述的hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,所述不同的所述分支控制掩码对应不同的跟随字节,包括;
6.如权利要求5所述的hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,所述将所述第四分支控制掩码用来表示连续数量为1个的1字节操作码,包括:
7.如权利要求1所述的hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,所述分支控制掩码每使用一次,得到连续一个或连续多个操作码,即一个操作码范围。
8.如权利要求1所述hci支持命令比特掩码和操作码映射表的压缩方法,其特征在于,所述命令为rfu的操作码为0x0000,其中,0x代表16进制。
9.一种计算机可读存储介质,其存储有计算机指令,其特征在于,所述计算机指令被操作以执行权利要求1-8中任一项所述的hci支持命令比特掩码和操作码映射表的压缩方法。
10.一种计算机设备,其包括处理器和存储器,所述存储器存储有计算机指令,其特征在于,所述处理器操作所述计算机指令以执行权利要求1-8任一项所述的hci支持命令比特掩码和操作码映射表的压缩方法。
技术总结本发明公开了一种HCI支持命令比特掩码和操作码映射表的压缩方法、存储介质及设备,属于通信技术领域。该方法包括:按照所述映射表中比特掩码序列号顺序依次对操作码附加设置首字节,首字节包含2位分支控制掩码,根据2位分支控制掩码有四种组合,将四种组合命名为第一、第二、第三和第四分支控制掩码;将第一分支控制掩码用来表示连续数量为多个的2字节操作码;将第二分支控制掩码用来表示命令为RFU的0字节操作码;将第三分支控制掩码用来表示复用前一操作码高位字节的1字节操作码;将第四分支控制掩码用来表示连续数量为1个的1字节操作码。本发明在不显著增加搜索时CPU开销的情况下,进一步压缩HCI支持命令映射表的尺寸,降低资源消耗量。技术研发人员:王尧,李强,叶东翔,朱勇受保护的技术使用者:百瑞互联集成电路(上海)有限公司技术研发日:技术公布日:2024/11/18本文地址:https://www.jishuxx.com/zhuanli/20241120/332301.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表