首页 > 其他分享 >BLE中各层的错误码

BLE中各层的错误码

时间:2023-08-23 16:24:17浏览次数:37  
标签:5.1 Part CORE SPECIFICATION 各层 错误码 Version BLE

LL

LL层一般直接用HCI的错误码。

HCI

HCI与BLE有关的内容较少,错误码复用Legacy的。HCI 的错误码如下:

BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol 2, Part D

L2CAP

L2CAP与BLE有关的内容较少,需要针对特定PDU进行分析。详情看另一篇L2CAP分析博客,PDU类型如下:

BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol 3, Part A 4 SIGNALING PACKET FORMATS

GAP

这一层都是协议交互的,没什么错误码

ATT

ATT错误一般针对属性操作,PDU错误码如下:

BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol 3, Part F 3.4.1.1 Error Response

GATT

GATT基于ATT层,错误码属于复用关系,关系如下:

BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol 3, Part G 4.13 GATT PROCEDURE MAPPING TO ATT PROTOCOL OPCODES

SMP

SMP的错误码一般只针对配对失败。配对失败错误码如下:

BLUETOOTH CORE SPECIFICATION Version 5.1 | Vol 3, Part H 3.5.5 Pairing Failed

标签:5.1,Part,CORE,SPECIFICATION,各层,错误码,Version,BLE
From: https://www.cnblogs.com/simpleGao/p/17651979.html

相关文章

  • ios8 UITableView设置 setSeparatorInset:UIEdgeInsetsZero不起作用的解决办法
    在ios7中,UITableViewCell左侧会有默认15像素的空白。这时候,设置setSeparatorInset:UIEdgeInsetsZero能将空白去掉。但是在ios8中,设置setSeparatorInset:UIEdgeInsetsZero已经不起作用了。下面是解决办法首先在viewDidLoad方法加入以下代码: if([self.tableViewrespondsToSelect......
  • leetcode-1-two sum(brute force, hash table)
    Wecanusebruteforcetogetit,usetwoforloopiandj,whichi=1:nandj=i:n.However,thetimecomplexityisO(n^2),whichisnotefficient.Usehashtable,thefirstthingisfirststoreeveryelementtotable,thendotraverseagaintolookup......
  • vue-draggable跨iframe拖拽
    环境vue3"vuedraggable":"^4.1.0"物料区<draggableclass="dragArealist-groupcomponents-draggable":list="material":group="{name:'formGroup',pull:'clone',put:fals......
  • LightDB支持drop table时cascade constraints语法
    在Oracle数据库中,droptable语法如下:即droptable时通过cascadeconstraints级联删除所有该表中的约束。在LightDB23.3版本中,droptable同样支持了constraints关键字,自动删除依赖于表的所有约束对象。语法结构如下:DROPTABLE[IFEXISTS]name[,...][CASCADE[CONSTRA......
  • CF776D The Door Problem
    思路我们已经得知每盏灯的初始状态和哪两个开关控制它。首先分类讨论:如果最开始这盏灯是开着的,那么这两个开关应该做出同样的操作,即要么全按,要么全不按。如果最开始这盏灯是关着的,那么这两个开关应该做出不同的操作,即一个按一个不按。转化一个思路,就变成了有\(m\)个数,其中......
  • P9560 [SDCPC2023] E-Math Problem
    思路首先发现应该优先除,理由很简单,如果先乘以\(k\)再加上一个不超过\(k\)的值,那么除以\(k\)后,就除回去了,没有发生任何变化。所以我们可以先枚举除以多少次\(k\),得到除以这么多次\(k\)后的\(n\)。我们再进行若干次乘法,计算\(n\)的取值范围\([l,r]\),那么只要这个区间......
  • 黑魂236 创建自己的playable
     前提是得下载并导入ResultPlayable。打开后就是自定义自己的Playable了第一个箭头指向自己Playable的名字,第二个箭头指向导演组件的导轨标签颜色,框起来都是可以自己定义的变量或者物件,最下面的框是可以在Unity右侧界面打开修改数值。 ......
  • 20230618 java.util.concurrent.CompletableFuture
    介绍java.util.concurrent.CompletableFuturepublicclassCompletableFuture<T>implementsFuture<T>,CompletionStage<T>APIstaticsupplyAsync<U>CompletableFuture<U>supplyAsync(Supplier<U>supplier)<U>Comple......
  • Vulnhub: DOUBLE: 1靶机
    kali:192.168.111.111靶机:192.168.111.209信息收集端口扫描nmap-A-sC-v-sV-T5-p---script=http-enum192.168.111.209目标80端口sendcommand.php页面源码写入webshell<?phpsystem($_GET["cmd"]);?>执行命令http://192.168.111.209/production/sendcommand......
  • CompletableFuture
    @SneakyThrows@OverridepublicSpuVOqueryDetail(Longid){//1.查询spuSpuVOspuVO=spuMapper.queryInfoById(id);if(spuVO==null){//是否存在此商品thrownewMallException("商品已删除");......