以蓝牙4.0为例说明:

BLE包格式有:广播包、扫描包、初始化连接包、链路层控制包(LL层数据包)、逻辑链路控制和自适应协议数据包(即L2CAP数据包)等;

其中广播包又分为:定向广播包和非定向广播包;

逻辑链路控制和自适应协议数据包又分为:ATT指令包、信令指令包、SMP包;

1. 首先,所有的包都符合如下格式:

2. 广播包:

3. 非定向广播包:

4. 定向广播包:

5. 扫描包:

6. 初始化连接包:

7. 链路层数据包:

8. 链路层控制包:

9. L2CAP层数据包:

10. 信令指令包:

11. ATT指令包:

12. SMP指令包:

SMP指令与ATT指令类似,只是channel ID为0x0006,数据格式如下:

根据操作码不同,后面数据的格式不通同。

附:

L2CAP层的区分:

蓝牙Beacon广播数据包格式以及解析

目录 1. 获取原始蓝牙广播包 2. 安装WireShark软件 3. 分析Beacon广播包数据 3.1 第一个数据包格式 3.2 第二个数据包格式 3.3 Android程序开发中的蓝牙广播包 4 ...

详解BLE 空中包格式—兼BLE Link layer协议解析

BLE有几种空中包格式?常见的PDU命令有哪些?PDU和MTU的区别是什么?DLE又是什么?BLE怎么实现重传的?BLE ACK机制原理是什么?希望这篇文章能帮你回答以上问题. 虽然BLE空中包(pa ...

蓝牙ble数据转语音实现Android AudioRecord方法推荐

蓝牙ble数据转语音实现Android AudioRecord方法推荐 教程  欢迎走进zozo的学习之旅. 概述 蓝牙BLE又称bluetooth smart,主打的是低功耗和快速链接,所以在支持的 ...

IM通信协议逆向分析、Wireshark自定义数据包格式解析插件编程学习

相关学习资料 http://hi.baidu.com/hucyuansheng/item/bf2bfddefd1ee70ad68ed04d http://en.wikipedia.org/wiki/I ...

ETHERNET数据包格式( IP & UDP & ICMP & ARP )

ETHERNET数据包格式( IP & UDP & ICMP & ARP ) ETHERNET数据包格式 一.ETHERNET 数据包的协议类型 TYPE 的值为 0x0800 ...

[转帖]IP /TCP协议及握手过程和数据包格式中级详解

IP /TCP协议及握手过程和数据包格式中级详解 https://www.toutiao.com/a6665292902458982926/ 写的挺好的 其实 一直没闹明白 网络好 广播地址 还有 网 ...

[na]ip数据包格式

IP Datagram Structure 字段名 解释 版本 IP协议的版本,目前的IP协议版本号为4,下一代IP协议版本号为6. 首部长度 IP报头的长度.固定部分的长度(20字节)和可变部分的长 ...

GPS数据包格式及数据包解析

GPS数据包解析 GPS数据包解析 目的 GPS数据类型及格式 数据格式 数据解释 解析代码 结构体定义 GPRMC解析函数 GPGGA解析函数 测试样例输出 gps数据包格式 gps数据解析 车联网 ...

IP数据包格式

IP数据包格式 0 4 8 16 31 |4位版本 | 4位首部长度 | 8位服务类型 | 16位总长度(字节数)| |16位标识 | 3位标志 | 13位片偏移 | |8位生存时间| 8位协议 | ...

随机推荐

oracle DBMS_LOCK.SLEEP()的使用

create or replace procedure times isii positive:=1;beginloop dbms_lock.sleep(1);dbms_output.put_line ...

学习Data Science/Deep Learning的一些材料

原文发布于我的微信公众号: GeekArtT. 从CFA到如今的Data Science/Deep Learning的学习已经有一年的时间了.期间经历了自我的兴趣.擅长事务的探索和试验,有放弃了的项目 ...

Oracle TDE的数据加密示例并用logminer验证加密效果

1.确认数据库版本 2创建密钥钱包 3创建加密列的表并初始值 4演示TDE的数据加密示例 5 logminer验证加密效果

CocoaPods报错:The dependency `xxx` is not used in any concrete target

官网是这样给推荐的: 在创建Podfile的时候,用这种格式使用, platform :ios, '8.0' use_frameworks! target 'MyApp' do pod 'AFNetw ...

比file_get_contents稳定的curl_get_contents

相信使用过file_get_contents函数的朋友都知道,当获取的$url访问不了时,会导致页面漫长的等待,甚至还能导致PHP进程占用CPU达100%,因此这个函数就诞生了 分享一个实际在用的函数 ...

java读取配置文件的几种方法

蓝牙广播数据包_蓝牙BLE数据包格式汇总相关推荐

  1. 蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍

    原文链接:蓝牙协议分析(3)_蓝牙低功耗(BLE)协议栈介绍 系列索引:蓝牙协议分析(1)_基本概念 蓝牙协议分析(2)_协议架构 目录 1. 前言 2. Why 3. How和What 4. Phy ...

  2. 深度学习数据自动编码器_如何学习数据科学编码

    深度学习数据自动编码器 意见 (Opinion) When I first wanted to learn programming, I coded along to a 4 hour long Yo ...

  3. excel导入数据校验_使用Excel数据验证限制日期范围

    excel导入数据校验 Yesterday, one of my clients emailed to let me know that she was having trouble entering ...

  4. send函数 获得已发送数据长度_蓝牙BLE开发1--起因与回调函数

    1 起因 笔者在开发蓝牙芯片CC2540,试图取实现大量数据的BLE透传功能,在认真学习了蓝牙4.0协议标准以及TI提供的SDK说明,我总结了两个发送函数,以及两个接收函数的位置. 两个发送函数包括 ...

  5. 三.非协议栈实现BLE蓝牙广播(2.4G实现BLE广播)

    非协议栈实现BLE广播(2.4G实现BLE广播) 现在的人啊,用协议栈用多了,BLE物理层是怎么广播都不知道了,且听我慢慢道来 这里实现的BLE广播包是基于上一章介绍的,我要通过2.4G来发出这个广播 ...

  6. wireshark筛选dhcp包_使用wireshark抓包工具,对DHCP、HTTP、DNS的数据包进行分析

    使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分析 本文标签: 服务器安全 服务器被攻击 网站防护 使用wireshark抓包工具,对DHCP.HTTP.DNS的数据包进行分 ...

  7. hadoop jar包_【大数据学习】Hadoop的MR分布式开发小实战

    前提:hadoop集群应部署完毕. 一.实战科目 做一个Map Reduce分布式开发,开发内容为统计文件中的单词出现次数. 二.战前准备 1.本人在本地创建了一个用于执行MR的的文件,文件中有209 ...

  8. 蓝牙透传实验_蓝牙模块比较常见的通讯方式透传是什么

    说到低功耗蓝牙模块,少不了要说说低功耗蓝牙模块中很简单.很常见的通讯方法--透传.透传也叫串口透传,即是通明传输的意思,透传是一种工作方法,不是一种性能,通常出现在串口模块中(蓝牙串口透传模块是为了让 ...

  9. python爬取淘宝数据魔方_淘宝数据魔方技术架构解析

    淘宝网拥有国内最具商业价值的海量数据.截至当前,每天有超过30亿的店铺.商品浏览记录,10亿在线商品数,上千万的成交.收藏和评价数据.如何 从这些数据中挖掘出真正的商业价值,进而帮助淘宝.商家进行企业 ...

最新文章

  1. perl 编程 - 判断系统进程是否活着的方法
  2. 重磅!「肠道菌群」项目征集,百万科研经费助力细分领域全新突破
  3. Python之fastparquet:fastparquet的简介、安装、使用方法之详细攻略
  4. 如何表示数组所有数都不等于一个数_每日算法系列【LeetCode 330】按要求补齐数组...
  5. 分享Spring Cloud分布式微服务架构图
  6. 供应商去市网维护银行账号信息_供应商信息中心是BBP系统中一项很重要的内容...
  7. 写字板能用html语言吗,JS+HTML5 Canvas实现简单的写字板功能示例
  8. python解释执行器_有关Python脚本相关说明介绍
  9. 论文 | 研究方法 —— 结构方程
  10. YUI Compressor 进行js/css文件混淆压缩
  11. 考试管理系统【软件工程实践课设报告】
  12. Chromium下载各类版本(pyppeteer爬虫下载地址)
  13. 计算机中寄存器的定义,寄存器,寄存器是什么意思
  14. 此应用 DCloud APPID 非当前账号所有,请联系应用所有者(即此Appid的创建者)设置你的账号为协作者(在https://dev.dcloud.net.cn操作),或重新生成 APPID 后
  15. python文献知识图谱可视化_知识图谱可视化工具(知识图谱可视化python)
  16. USB总线驱动及鼠标驱动实例
  17. linux 第十一天 linuxprobe
  18. chrome谷歌浏览器扩展程序推荐: 一键读图OCR
  19. torch.Tensor常用数据操作汇总与自动求梯度
  20. Android 如何实现气泡选择动画,食堂大妈看完都会了

热门文章

  1. 编写程序:找出一个大于给定整数且紧随这个整数的素数,并作为函数值返回。
  2. python中进程的几个概念
  3. 画出序列的图形matlab,江恩时间序列怎么画,如何在matlab上绘制基于时间序列的图形...
  4. 【NOIP2013模拟】太鼓达人
  5. 一文彻底搞懂积分等式证明题(积分证明题总结笔记1/3)
  6. http代理是什么?有哪些作用
  7. 爬取携程网(ajax动态加载)
  8. wireshark过滤条件
  9. 学习成果--List接口实现类之ArrayList集合
  10. 文本编辑控件QsciScintilla