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

【Bluetooth|蓝牙开发】一、开篇词 | 打造全网最详细的Bluetooth开发教程

img
个人主页:董哥聊技术
我是董哥,嵌入式领域新星创作者
创作理念:专注分享高质量嵌入式文章,让大家读有所得!
img

文章目录

    • 1、前言
    • 2、蓝牙综合介绍
    • 3、精华文章汇总
    • 4、结语

1、前言

大家好,我是董哥!

随着物联网技术的快速发展,WiFi、蓝牙成了物联网通信主力军,但是不得不说,这两个技术的门槛还是比较高的,尤其是蓝牙,单单其官方文档,就有将近3000Page,让人望而生畏!

纵观全网,蓝牙技术的学习有三大难点:

  • 其一:学习资料之杂
  • 其二:极少有系统学习蓝牙的文章
  • 其三:蓝牙协议晦涩难懂

这样就导致了蓝牙学习成本之高,劝退人数之多。

因此,为了让初学者快速上手并且掌握蓝牙开发相关技术,我也根据自己的开发经验,精心打造了这一期专栏,主要目的是可以帮助大家零基础入门蓝牙开发,并且可以创建一个交流平台,以供大家交流!

本专栏从四个大方面来学习蓝牙技术:蓝牙基础知识,蓝牙协议栈,蓝牙调试方法,蓝牙应用。我也一定会尽最大努力,帮助大家快速敲开蓝牙开发的大门。

 

2、蓝牙综合介绍

下面我们看一下零基础入门蓝牙开发的学习步骤,希望能够帮助到大家!!!

Bluetooth协议及配网应用

3、精华文章汇总

为了方便大家快速找到文章,这里按照学习流程进行汇总,点击即可访问!

 

章节内容
1、开篇词1. 文章总览
2、蓝牙开发入门2.1 蓝牙基本概念
2.2 蓝牙发展历程
2.3 常见蓝牙架构
3. 蓝牙协议栈总览2.1 从两个视角,了解蓝牙协议栈
4. 蓝牙协议栈——物理层3.1 物理层的划分
5. 蓝牙协议栈——链路层4.1 链路层状态、角色定义
4.2 空中接口数据包格式,字段分析
6. 蓝牙协议栈——传输层5.1 HCI接口功能介绍
5.2 HCI层包的格式,字段分析
7. 蓝牙协议栈——L2CAP协议6.1 L2CAP协议作用
6.2 L2CAP协议包的格式,字段分析
8. 蓝牙协议栈——ATT协议7.1 ATT协议作用及由来
7.2 ATT数据结构
7.3 ATT协议的数据包格式,字段分析
9. 蓝牙协议栈——GATT协议8.1 GATT的作用
8.2 GATT协议框架
10. 蓝牙通信流程分析9.1 蓝牙初始化流程
9.2 蓝牙广播流程
9.3 蓝牙扫描流程
9.4 蓝牙建立连接流程
9.5 蓝牙数据交互流程
9.6 蓝牙断开流程
11. 蓝牙协议栈——Bluez交叉编译10.1 Glib、Zlib、D-Bus、ncurses、readline、bluez
12. 蓝牙调试工具汇总11.1 hciconfig
11.2 hcitool
11.3 hcidump
11.4 hciattach
11.5 btmon
11.6 bluetoothd
11.7 bluetoothctl

 

4、结语

以上,为目前Bluetooth所汇总的文章,每一篇都是精心打磨的文章,并且后续会继续补充蓝牙开发相关内容,期待大家关注!

  • 同时,为了更好的交流与成长,后续可以建立蓝牙开发交流群,以供大家探讨相关技术!
  • 附:蓝牙协议下载地址
img
img

Peek 2022-09-25 22-04

相关文章:

  • K8s中的CNI网络模型
  • C++ Reference: Standard C++ Library reference: C Library: cmath: remainder
  • vue3.2新增指令v-memo的使用
  • 【语音之家】AI产业沙龙—VoxSRC-22说话人识别挑战赛快商通方案介绍
  • 案例分析-金融业网络安全攻防
  • 多线程之四(锁策略+CAS+synchronized)
  • Swoole 的异步 Task 任务详解
  • 高维列联表
  • 0-1规划的MATLAB求解
  • 第十四章第三节2:Java集合框架之队列Queue
  • 海思3559万能平台搭建:RTSP实时播放的优化
  • 持续测试破解自动化测试的行业谜题
  • hai-AcWing计划
  • Windows使用模拟器启动AOSP源码编译的镜像
  • 【Golang开发面经】深信服(两轮技术面)
  • 【EOS】Cleos基础
  • C++11: atomic 头文件
  • golang中接口赋值与方法集
  • Javascript编码规范
  • JavaWeb(学习笔记二)
  • PHP 小技巧
  • Python实现BT种子转化为磁力链接【实战】
  • React 快速上手 - 07 前端路由 react-router
  • SwizzleMethod 黑魔法
  • vue-router 实现分析
  • vue中实现单选
  • WebSocket使用
  • 京东美团研发面经
  • 前端面试题总结
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 试着探索高并发下的系统架构面貌
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 原生JS动态加载JS、CSS文件及代码脚本
  • ​​​​​​​​​​​​​​Γ函数
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​决定德拉瓦州地区版图的关键历史事件
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • (3)nginx 配置(nginx.conf)
  • (3)STL算法之搜索
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (windows2012共享文件夹和防火墙设置
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (算法二)滑动窗口
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一)UDP基本编程步骤
  • (已解决)什么是vue导航守卫
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • ***利用Ms05002溢出找“肉鸡
  • *1 计算机基础和操作系统基础及几大协议
  • .Net Redis的秒杀Dome和异步执行
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET开发人员必知的八个网站
  • .NET使用存储过程实现对数据库的增删改查
  • /etc/motd and /etc/issue
  • /proc/interrupts 和 /proc/stat 查看中断的情况