当前位置: 首页 > wzjs >正文

民宅挂在民宿网站上 保洁谁做瀑布流网站

民宅挂在民宿网站上 保洁谁做,瀑布流网站,自贸区注册公司,代运营公司哪里有本文介绍蓝牙协议从物理层到应用层的完整通信流程,并详解了 Linux 下主流蓝牙调试工具的使用方法,适用于嵌入式蓝牙驱动开发、BLE调试、通信协议分析等场景。 🔧 1. 蓝牙架构概览 ✅ 芯片架构 单模芯片:仅支持 BLE 或 Classic 蓝…

本文介绍蓝牙协议从物理层到应用层的完整通信流程,并详解了 Linux 下主流蓝牙调试工具的使用方法,适用于嵌入式蓝牙驱动开发、BLE调试、通信协议分析等场景。


🔧 1. 蓝牙架构概览

✅ 芯片架构

  • 单模芯片:仅支持 BLE 或 Classic 蓝牙中的一种。
  • 双模芯片:同时支持 BLE 和 Classic 蓝牙协议栈。

✅ 协议架构(三级分层)

Host层        ←→ 高层协议栈(L2CAP、ATT/GATT、SM)
Transport层   ←→ 传输协议(HCI over UART/USB/SDIO)
Controller层  ←→ 硬件控制器(Link Layer、PHY)

📶 2. 蓝牙物理层(PHY)

  • BLE 总共有 40 个频道

    • 3 个广播通道(37、38、39)
    • 37 个数据通道(0~36)

🔗 3. 链路层(Link Layer)

📌 状态机定义

状态描述
Standby待机状态,不发不收
Advertising广播状态,监听/发送广播包
Scanning扫描广播包
Initiating发起连接请求
Connection建立连接后的通信状态

📌 角色定义

  • Master:由 Initiating State 进入连接状态的设备
  • Slave:由 Advertising State 进入连接状态的设备

📦 空中数据包结构(Air Packet)

Preamble + Access Address + PDU + CRC

🧩 4. HCI 传输层

✅ HCI 接口介绍

  • Host 与 Controller 间的通信通过 HCI(Host Controller Interface)
  • 可运行于 UART、USB、SDIO 等物理通道

📦 HCI 包类型

包类型描述
HCI Command PacketHost → Controller,发送命令
HCI Event PacketController → Host,事件响应
HCI ACL Data Packet双向数据包(异步)
HCI Sync Data Packet双向数据包(同步)

🛠️ HCI Command Packet 结构

OpCode = OGF(6bit) + OCF(10bit)
Parameter Total Length
Parameters(每个命令不同)

📨 5. L2CAP 层

  • 复用机制:支持多个高层协议区分传输
  • 分段重组:控制 PDU 长度,利于数据管理
  • 流控与差错控制:对每个逻辑信道流量进行控制,并具备差错处理机制

一条 ACL 链路上可以存在多个 L2CAP 信道,便于多协议并存。


🔁 6. 蓝牙通信流程(BLE)

🌟 初始化控制器

  • HCI_Reset
  • HCI_Read_Local_Supported_Features
  • HCI_Set_Event_Mask
  • HCI_Read_Buffer_Size
  • HCI_Read_BDADDR

📣 广播状态设置

  • LE_Set_Advertising_Parameters
  • LE_Set_Advertising_Data
  • LE_Set_Scan_Response_Data
  • LE_Set_Advertising_Enable

🔍 扫描状态设置

  • LE_Set_Scan_Parameters
  • LE_Set_Scan_Enable
  • LE Advertising Report(扫描结果)

🔗 发起连接

  • LE_Create_Connection
  • LE_Connection_Complete

📤 数据交互

  • 建立连接后即可通过 L2CAP 层传输数据

❌ 断开连接

  • HCI_Disconnect
  • Disconnection Complete

🛠️ 7. 蓝牙调试工具

🔧 hciconfig - HCI设备配置工具

hciconfig hci0 up         # 启动设备
hciconfig hci0 down       # 关闭设备
hciconfig hci0 reset      # 重置蓝牙设备
hciconfig hci0 name NAME  # 设置蓝牙名称
hciconfig hci0 leadv      # 开启广播

🔧 hcitool - HCI命令工具

hcitool dev               # 查看HCI设备
hcitool inq               # 发现设备
hcitool name <MAC>        # 获取设备名称
hcitool lescan            # BLE扫描
hcitool lecc <MAC>        # 连接BLE设备
hcitool ledc <MAC>        # 断开BLE设备

🔍 hcidump - 蓝牙包嗅探工具

hcidump -i hci0 -Xt -w bt_debug.cfa &
  • -X: ASCII + 十六进制
  • -t: 显示时间戳
  • -w: 输出到文件

⚙️ hciattach - 绑定串口蓝牙模块到 HCI

hciattach -n -s 115200 ttyS0 rtk_h5 &
  • -s: 波特率
  • -n: 不脱离控制台
  • ttyS0: 串口名称

📡 btmon - 蓝牙日志抓取工具

btmon -i hci0 -w btmon_debug.log &
btmon -r btmon_debug.log        # 回放日志
  • -i: 指定 HCI 设备
  • -w: 写入文件
  • -r: 读取文件回放

🔌 bluetoothd - BlueZ 后台服务

bluetoothd -C -d -n &
  • -d: DEBUG 模式
  • -C: 支持 legacy 命令
  • -n: 前台运行,方便调试日志查看

🧭 bluetoothctl - 蓝牙交互工具

bluetoothctl
> list                  # 查看控制器
> show                  # 详细信息
> power on              # 打开设备
> scan on               # 开始扫描
> pairable on           # 设置可配对
> discoverable on       # 可发现
> pair <MAC>            # 配对设备
> connect <MAC>         # 连接设备
> exit                  # 退出

✅ 结语

本文系统地梳理了蓝牙 BLE 协议从底层到上层的通信机制,涵盖 HCI 结构、通信流程,并结合 Linux 下 BlueZ 提供的调试工具,提供了命令级的使用方式。

如果你觉得有帮助,欢迎点赞、收藏、转发!🚀



文章转载自:

http://2MRxfGxx.Ldsgm.cn
http://7G2Xsox1.Ldsgm.cn
http://wS9wda8b.Ldsgm.cn
http://Y05VNHfN.Ldsgm.cn
http://3M4VSkag.Ldsgm.cn
http://YiVJdN4p.Ldsgm.cn
http://PUtKzXHx.Ldsgm.cn
http://4I9jspIq.Ldsgm.cn
http://HrYYbUmB.Ldsgm.cn
http://QJIrlukk.Ldsgm.cn
http://sqoYcHwk.Ldsgm.cn
http://rmPEO85X.Ldsgm.cn
http://8qWSdJdJ.Ldsgm.cn
http://Ws2MUfyu.Ldsgm.cn
http://wQLOsYqh.Ldsgm.cn
http://IFBsK9gc.Ldsgm.cn
http://Zs1WOaY8.Ldsgm.cn
http://gjfyXaSx.Ldsgm.cn
http://0uQDaXcs.Ldsgm.cn
http://oDqSTaj8.Ldsgm.cn
http://ouXD23DI.Ldsgm.cn
http://DmbywX9a.Ldsgm.cn
http://6HKK4l1v.Ldsgm.cn
http://MMca1SwR.Ldsgm.cn
http://JtYnRsgb.Ldsgm.cn
http://DpKieNgn.Ldsgm.cn
http://KBXi0kqd.Ldsgm.cn
http://z6gkg0p5.Ldsgm.cn
http://KeDKGjFd.Ldsgm.cn
http://wGIxv5wU.Ldsgm.cn
http://www.dtcms.com/wzjs/655731.html

相关文章:

  • 淘宝 做网站空间 条件大学生网站建设心得
  • 网站建设管理招聘WordPress限时插件
  • 网站icp是什么意思8大营销工具指的是哪些
  • 六安网站制作人才招聘国内永久免费crm系统软件
  • 网络公司网站推广wordpress添加小说板块
  • 湖北网站建设怎样网页设计需要的软件
  • 太仓新网站优化某集团中英文双语网站源码
  • 网站建设规划总结东莞网站设计出名 乐云践新
  • 比分网站建设盐城专业做网站的公司哪家好
  • 网站建设询价单中国建设劳动学会监制网站
  • 本溪兼职网站建设招聘简洁公司网站源码
  • 河北先进网站建设风格50个最火的创业小项目
  • 移动端模板网站建设价格卸载 wordpress
  • 聊城大型门户网站建设中山seo网络推广
  • 上海域名icp海网站建设做网上竞彩网站合法吗
  • 怎么样做门户网站平板室内装修设计软件
  • 机关网站机制建设情况做网站和商城有什么好处
  • 做网站百度收费吗做网站要用到哪些技术
  • 稳定的网站制作需要多少钱服装搭配网站源码
  • 小店怎么做网站策划案网站构成怎么写
  • 做漂亮的网站wordpress 手机电脑
  • 整站关键词快速排名第一次打开wordpress白
  • 网站开发用户需求说明书wordpress企业站主题哪个好
  • 做网站需要买网址吗网站优化外包顾问
  • wordpress的网站国内网网站建设佰首选金手指十六
  • 网站建设重要新怎么做页游网站运营
  • 如何建立营销性企业网站论文网站备案没有固定电话
  • 网站未备案wordpress链接平台优化是什么意思
  • 教育网站赏析网站开发规划方案
  • 如何做h5商城网站中交路桥建设有限公司招聘