首页 > 其他分享 >BLE低功耗蓝牙数据包结构以及BLE流程分析

BLE低功耗蓝牙数据包结构以及BLE流程分析

时间:2023-10-23 12:22:22浏览次数:40  
标签:分析 协议 流程 低功耗 蓝牙 BLE 数据包

来源:

 

https://mp.weixin.qq.com/s/5z6KmAY_n8X8hED4eC3M-g

 

摘要

本文没有按部就班分析蓝牙协议,而是采用循序渐进的方式,力争通过BLE PDU来分析BLE协议和BLE流程,以便在嵌入式开发和移动应用开发中,能熟悉BLE协议以及够理解这些平台中的high-level的API,特别是当想进一步深入了解协议细节时,本书提供一种切入方法。   主要围绕两个线索来介绍BLE相关知识:   内容上,以数据包结构为出发点,分析蓝牙协议,BLE只有一种数据包结构,两种数据类型(广播与连接),因此这对基于数据包结构进行分析提供了便利性。   时间顺序上,以数据的交互流程为顺序,与实际应用尽量保持一致。   对协议中的专有名词翻译不能表达贴切原意时,会保留英文格式,错误和纰漏之处,敬请交流指正。       目录

 

 

 

 

标签:分析,协议,流程,低功耗,蓝牙,BLE,数据包
From: https://www.cnblogs.com/someone-device/p/17782125.html

相关文章

  • UM2010 是一款工作于 200MHz~960MHz 范围内的低功耗、高性能、单片集成的(G)FSK/OOK无
    UM2010是一款工作于200MHz~960MHz范围内的低功耗、高性能、单片集成的(G)FSK/OOK无线收发机芯片。内部集成完整的射频接收机、射频发射机、频率综合器、调制解调器,只需配备简单、低成本的外围器件就可以获得良好的收发性能。芯片支持灵活可设的数据包格式,支持自动应答和自动重......
  • ansible免密执行命令、剧本
    前言:有许多的文章是使用公钥来完成免密的ansible命令执行,使用公钥当然也是可以的,但是如果是成百上千台机器呢,一个一个的发送公钥???批量添加的新机器呢???所以此方法适用于多台机器,而且只要主机的用户名和密码一样,此方法就是一个一劳永逸的办法。1、编辑/etc/ansible/hosts文件,在文件最......
  • double转int
    intdoubleToInt(doubledVal,intnMagnification){ doubledCorrect=1.0/(nMagnification*100); intn1=(int)(dVal*nMagnification+dCorrect); returnn1;}测试代码:doubled1=1.0; intk0=100; doubledStep=1.0/k0; doubledCorrect=1.0/(k0*100......
  • 一键解决[notice] A new release of pip available: 22.2 -> 22.2.2 [notice] To updat
    [notice]Anewreleaseofpipavailable:22.2->22.2.2[notice]Toupdate,run:python.exe-mpipinstall--upgradepip文章目录问题描述解决思路解决方法问题描述[notice]Anewreleaseofpipavailable:22.2->22.2.2[notice]Toupdate,run:python.exe-mpip......
  • ansible常见模块
    这里介绍一些ansible常用的模块,以后有用到其他的会再补充进来。1.shell在被管理机统一执行shell命令参数:命令chdir=目录切换到指定目录执行命令ansible[web]-mshell-a"uptime"-name:shell:uptime 2.command与shell命令类似,但是不支持一些特殊符号,比如......
  • C. Colorful Table
    C.ColorfulTable设p1为最左边的a[p1]>=i,p2为最右边的a[p2]>=i,则i的面积大小为行的p1-p2,列的p1-p2,大小为2*(p2-p1+1)但是如果暴力的去求每个点的左右端点,肯定会超时,有没有办法优化呢?1.我们想到,大的数一定包含小的数:如果大的数算出来了,那么比他小的数一定也满足条件,可以递推2.......
  • iOS 17:告别ObservableObject,迎接@Observable
    自iOS17(iPadOS17,macOS14)之后,SwiftUI提供了一种新的宏:@Observable。可以把它当做是ObservableObject的优化版。在系统版本允许的情况下,我们应该优先使用@Observable。@Observable比ObservableObject更好的地方在于:写法上更加简洁;性能更优化。@Observable能精确到对象......
  • ansible安装与使用
    为了避免大量重复的操作,出现了一些自动化运维工具;ansible就是其中之一。ansible是基于python开发的noagent,noserver的自动化运维工具,是基于ssh服务工作的,安装使用都非常简单。以下是ansible安装步骤:一、准备epel源yuminstall-yepel-release二、下载ansibleyuminstall......
  • iptables
    iptables是Linux系统下的防火墙工具,可以用于配置和管理网络访问规则。以下是iptables的50条常用命令:查看当前防火墙规则:iptables-L清空所有防火墙规则:iptables-F允许所有本地回环接口的访问:iptables-AINPUT-ilo-jACCEPT允许已建立的连接进入:iptables-AINPUT-mstate......
  • 论文阅读:SceneEncoder: Scene-Aware Semantic Segmentation of Point Clouds with A L
    SceneEncoder:Scene-AwareSemanticSegmentationofPointClouds withALearnableSceneDescriptorSceneEncoder:用可学习的场景描述符对点云进行场景感知的语义分割摘要除了局部特征,全局信息在语义分割中起着至关重要的作用,而最近的工作通常不能明确地提取有意义的全局信息......