首页 > 其他分享 >BLE中LL层的错误重传机制

BLE中LL层的错误重传机制

时间:2023-08-09 15:45:35浏览次数:40  
标签:重传 LL NESN SN BLE 机制

BLE中LL层的错误重传机制

NESN和SN

在BLE中LL层的数据交互中,并没有专门的ACK包来确保发送包成功接送。为了确定是否收包成功,主从之间通过内部

transmitSeqNum,指发送包的序号

nextExpectedSeqNum,指下一把期望收到的包的序号

这两个变量值和收包时,数据包中的SN和NESN值进行对比来确认是否需要重传。

判断机制

LL层的判断机制非常简单,当收包时的包中SN和自己内部的nextExpectedSeqNum值不相等时,就认为收包失败,需要重传。

时序举例

标签:重传,LL,NESN,SN,BLE,机制
From: https://www.cnblogs.com/simpleGao/p/17617013.html

相关文章

  • 【javascript】关于 AbortController
    相关概念:https://developer.mozilla.org/zh-CN/docs/Web/API/AbortController需求描述:后台返回10000条图片url,前端拿到后需要做成假分页,假设1页显示20张图,分成50页。部分逻辑:1for(leti=0;i<imgUrlList.length;i++){2letimage=newImage()3image.src=imgUrlLi......
  • Linux Ubuntu Helloworld 模块 的编译 插入 删除
    总述:编写.c文件和Makefile文件->make->生成点.ko文件->insmode->lsmode->rmmode. 一、编写Hello.c与Makefile ubuntu@ubuntu-VirtualBox:/$cd~/Desktop/ubuntu@ubuntu-VirtualBox:~/Desktop$cdMooc/ubuntu@ubuntu-VirtualBox:~/Desktop/Mooc$vimhelloworld.cubuntu......
  • pyinstaller常用参数
    `-F,–onefile打包一个单个文件,如果你的代码都写在一个.py文件的话,可以用这个,如果是多个.py文件就别用-D,–onedir打包多个文件,在dist中生成很多依赖文件,适合以框架形式编写工具代码,我个人比较推荐这样,代码易于维护-K,–tk在部署时包含TCL/TK-a,–ascii不包含编码.在......
  • win11 PowerShell关闭拆分选项卡窗框窗口
    PowerShell拆分窗格一、拆分选项卡窗格1.鼠标操作:2.快捷键操作:Alt+Shift+d、Alt+Shift+minus、Alt+Shift+plus没点一次,就在当前选项卡上拆分一次。minus:键盘上-减号键plus:键盘上+加号键COMMA键盘上的“逗号”equal键盘上的“=”二、关闭拆分......
  • js 添加和移除disabled属性
    //js的方式//动态修改元素disabled属性functiondisableTest(element,val){document.getElementById(element).disabled=val;}document.getElementById("uid").disabled="";//启用document.getElementById("uid").disabled="disabled"......
  • 输入框 input的 支持 clearable 清空 select 下拉列表框的 支持 clearable 清空 fil
    开发的前端 中select 下拉列表框 必须支持1、模糊查询2、清空按钮......
  • YAML语法搞定ansible playbook
    这个页面提供一个正确的YAML语法的基本概述,它被用来描述一个playbooks(我们的配置管理语言).我们使用YAML是因为它像XML或JSON是一种利于人们读写的数据格式.此外在大多数变成语言中有使用YAML的库.你可能希望读Playbooks实践中如何使用的.基本的YAML对于Ansibl......
  • 使用虚拟界面的方式,解决“xhost: unable to open display.
    背景最近在做一个项目,需求是将windows开发的ocx控件移植到linux。该需求的解决方案想的是:在linux中部署docker,在docker中安装wine容器,通过wine容器启动windwos程序。由于ocx控件依赖windows的控件,因此在使用wine命令时,需要传入$DISPLAY。一开始,在给linux安装好GUI界面后,按照上......
  • allure 系统有权限不能运行报错的解决方法
    当出现"FileC:\Users\Administrator\AppData\Roaming\npm\allure.ps1cannotbeloadedbecauserunningscriptsisdisabledonthissystem"的错误消息时,表示你的系统禁止执行脚本文件。为了解决这个问题,你可以尝试执行以下步骤:以管理员身份运行命令提示符或PowerShell:右......
  • Vue3+ElementPlus,Cannot read properties of null (reading 'isCE')
    一、环境vue3,ElementPlus,@vue/cli5.0.8,npm9.6.7。二、报错内容在vue3框架,views文件夹下的AboutView.vue文件里,执行<el-button>Default</el-button>语句就会报错如下:Uncaughtruntimeerrors:×ERRORCannotreadpropertiesofnull(reading'isCE')TypeError:Cannotread......