(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211276449.1
(22)申请日 2022.10.19
(71)申请人 成都锐成芯微科技股份有限公司
地址 610041 四川省成 都市高新区天府五
街200号3号楼 A座9楼
(72)发明人 张大春
(51)Int.Cl.
H04W 4/80(2018.01)
G06F 16/2455(2019.01)
G06F 16/22(2019.01)
(54)发明名称
低功耗蓝牙属性访问方法及低功耗蓝牙系
统
(57)摘要
本发明公开了一种低功耗蓝牙属性访问方
法, 涉及低功耗蓝牙技术领域。 该方法包括以下
步骤: S1、 服务器接收属性协议信息; S2、 解析以
得到属性协议信息中的属性句柄和属性值; S3、
在缓存表中查找对应的属性: 若在所述缓存表中
查找到对应属性, 则进行步骤S4; 若在缓存表中
未查找到对应属性, 则在属性表中查找对应的属
性, 若在属性表中查找到对应的属性, 则将该属
性更新至所述缓存表中, 并进行步骤S4; 若在属
性表中没有查找到对应的属性, 则回复客户端错
误信息, 结束 流程; S4、 检查请求权限是否满足需
求: 若满足需求, 则将 对应属性上报至上层用户,
并向客户端发送回应信息, 结束流程; 若不满足
需求, 则回复客户端错 误信息, 结束流 程。
权利要求书1页 说明书6页 附图2页
CN 115412893 A
2022.11.29
CN 115412893 A
1.一种低功耗蓝牙属性访问方法, 其特 征在于, 包括以下步骤:
S1、 服务器接收属性协议信息;
S2、 解析所述属性协议信息, 以得到属性协议信息中的属性句柄和 属性值;
S3、 根据解析 得到的所述属性句柄在缓存表中查找对应的属性:
若在所述缓存表中查找到对应属性, 则进行步骤S4;
若在缓存表中未查找到对应属性, 则根据所述属性句柄在属性表中查找对应的属性,
若在属性表中查找到对应的属性, 则将该属性更新至所述缓存表中, 并进 行步骤S4; 若在属
性表中没有查找到对应的属性, 则回复客户端错 误信息, 结束流 程;
S4、 检查所述属性协议信息的请求权限是否满足需求:
若请求权限满足需求, 则将对应属性上报至上层用户, 并向客户端发送回应信 息, 结束
流程;
若请求权限不满足需求, 则回复客户端错 误信息, 结束流 程。
2.根据权利要求1所述的低功耗蓝牙属性访问方法, 其特征在于, 所述缓存表的更新还
包括:
S3‑1、 当新增属性至缓存表时, 将该新增属性添加至缓存表的队列末尾, 并将其权重值
预设为0;
S3‑2、 在每次访问缓存表中的属性时, 对被访问的属性的权 重值加1;
S3‑3、 将被访问的属性与其前一表项中的属性的权重值进行比较, 若被访问的属性的
权重值大于其前一表项中的属性的权 重值, 则交换两者在缓存表中的位置 。
3.根据权利要求2所述的低功耗蓝牙属性访问方法, 其特征在于, 所述步骤S3 ‑1还包
括:
判断当前缓存表是否已存满: 若缓存表未存满, 则将新增加的属性添加至缓存表的末
尾; 若缓存表已存 满, 则将新增 加的属性 替换缓存表末尾的属性。
4.根据权利要求2所述的低功耗蓝牙属性访问方法, 其特征在于, 预设所述属性的权重
的最大值, 若当前被访问的属性的权 重值等于最大值时, 则该属性的权 重值不再增加。
5.根据权利要求2所述的低功耗蓝牙属性访问方法, 其特征在于, 对访问所述缓存表的
次数进行计数, 当访问次数 的计数值达到预设值时, 将所述缓存表内的属 性按照其权重值
由大到小依次排序, 并将所述 缓存表内的属性当前的权重值分别降低1/2; 再将所述 缓存表
的访问次数的计数值归零、 并重新计数。
6.根据权利要求1所述的低功耗蓝牙属性访问方法, 其特征在于, 所述属性协议信 息包
括: 读请求信息、 写请求信息、 写命令信息 。
7.根据权利要求6所述的低功耗蓝牙属性访问方法, 其特征在于, 检查所述属性协议信
息的请求权限是否满足需求还 包括:
根据该属性的属性类型, 属性权限, 检查对应属性协议信息的请求权限是否满足属性
协议中的约定 。
8.根据权利要求1所述的低功耗蓝牙属性访问方法, 其特征在于, 所述属性表用于保存
所述服务器的所有属性, 所述缓存表的容 量小于所述属性表的容 量。
9.一种低功耗蓝牙系统, 包括服务器和客户端, 其特征在于, 在所述服务器和所述客户
端建立连接后, 通过如权利要求1至8中任一项所述的方法和 属性协议访问对端设备。权 利 要 求 书 1/1 页
2
CN 115412893 A
2低功耗蓝牙属性访 问方法及低功耗蓝牙系统
技术领域
[0001]本发明涉及低功耗蓝牙技术领域, 特别是涉及一种低功耗蓝牙属性访问方法及低
功耗蓝牙系统。
背景技术
[0002]在低功耗蓝牙系统中, 当设备之间建立链接后, 一般需要通过属性协议
(Attribute Protocol)去访问对端设备的属性(Attribute)。 在属性协议中定义了2个角
色, 一个是服务器(Server), 一个是客户端(Client), 服务器提供一组属性, 客户端通过属
性协议去访问服务器的属 性, 当服务器收到客户端的属 性协议请求时, 需要遍历所有属 性
找到对应的属性, 执 行对应操作并对请求做出回应。
[0003]在资源受限的低功耗蓝牙片上系统中, 内部存储器 (片内RAM) 资源较少。 大量数据
的静态属性表 通常会放在外部存储器 (外部flash或外部EEPROM) 中, 但是, 处理器访问外部
存储器的速度较慢, 在遍历属性表时耗时往往会达到毫秒级; 同时当服务器的属性较多, 客
户端频繁的属性协 议请求时, 每次请求, 服务器都需要花费大量的时间来遍历所有属性, 这
会严重影响属性协议访问速度。
发明内容
[0004]本发明的主要目的在于提供一种低功耗蓝牙属性访问方法及低功耗蓝牙系统, 旨
在增加蓝牙系统中属性协议访问速度。
[0005]为实现上述目的, 本发明提供一种低功耗蓝牙属性访问方法, 包括以下步骤:
S1、 服务器接收属性协议信息;
S2、 解析所述属性协议信息, 以得到属性协议信息中的属性句柄和 属性值;
S3、 根据解析 得到的所述属性句柄在缓存表中查找对应的属性:
若在所述缓存表中查找到对应属性, 则进行步骤S4;
若在缓存表中未查找到对应属性, 则根据所述属性句柄在属性表中查找对应的属
性, 若在属性表中查找到对应的属性, 则将该属性更新至所述缓存表中, 并进行步骤S4; 若
在属性表中没有查找到对应的属性, 则回复客户端错 误信息, 结束流 程;
S4、 检查所述属性协议信息的请求权限是否满足需求:
若请求权限满足需求, 则 将对应属性上报至上层用户, 并向客户端发送回应信息,
结束流程;
若请求权限不满足需求, 则回复客户端错 误信息, 结束流 程。
[0006]优选地, 所述缓存表的更新还 包括:
S3‑1、 当新增属性至缓存表时, 将该新增属性添加至缓存表的队列末尾, 并将其权
重值预设为0;
S3‑2、 在每次访问缓存表中的属性时, 对被访问的属性的权 重值加1;
S3‑3、 将被访问的属性与其前一表项中的属性的权重值进行比较, 若被访问的属说 明 书 1/6 页
3
CN 115412893 A
3
专利 低功耗蓝牙属性访问方法及低功耗蓝牙系统
文档预览
中文文档
10 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共10页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:33:09上传分享