精华内容
下载资源
问答
  • 蓝牙学习
    千次阅读
    更多相关内容
  • 蓝牙学习笔记

    2017-08-05 22:46:21
    蓝牙学习笔记
  • 我会分别给蓝牙协议栈的从业者和蓝牙SoC从业者或者蓝牙APP整合者一个建议,我给不了蓝牙Controller学习的建议,希望大家能给我点学习蓝牙Controller的建议,我自己也想学Controller,得不到的总是在骚动嘛!...

    可能大家对庞大的蓝牙系统很困扰,也不知道从何学起,别急,我来了!

    我会分别给蓝牙协议栈的从业者和蓝牙SoC从业者或者蓝牙APP整合者一个建议,我给不了蓝牙Controller学习的建议,希望大家能给我点学习蓝牙Controller的建议,我自己也想学Controller,得不到的总是在骚动嘛!好啦,回归正题,当然这个建议也只是参考,找到自己适合的方法才是最高效的,我只是结合我认为我自己最高效的方法供大家参考!

    ------------------------------------------------------------------------------------------------------------------------------------------

    CSDN学院链接(进入选择你想要学习的课程):https://edu.csdn.net/lecturer/5352?spm=1002.2001.3001.4144

    蓝牙交流扣扣群:970324688

    Github代码:https://github.com/sj15712795029/bluetooth_stack

    入手开发板:https://item.taobao.com/item.htm?spm=a1z10.1-c-s.w4004-22329603896.18.5aeb41f973iStr&id=622836061708

    ------------------------------------------------------------------------------------------------------------------------------------------

    另外,欢迎关注公众号,我会定期推送干货给你们

    1. 对于蓝牙协议栈的从业者的建议

    1)我觉得自己要有一个明确的目标,或者工作的硬性要求,比如我要做一个自己的蓝牙产品,或者公司有一个产品需求,必须要弄到蓝牙协议栈,否则我觉得凭个人兴趣很难坚持下去,因为蓝牙是个很大的子系统,不是一朝一夕就能研究完毕的,在几次受挫后可能就坚持不下去!所以目标是研究蓝牙的第一要素!

    2)不要直接去抠协议细节,我觉得要对蓝牙协议栈有一个最基本的认知,市面的蓝牙芯片架构都有哪些,并且熟悉整个HCI蓝牙架构是怎么样,每个协议是大致作用是什么,这些我前面的章节都有介绍!

    3)等你对蓝牙协议有一个基本的认知,忍不住的想继续往下的时候,那么我会拿着喇叭喊三遍:有一个做实验的开发板!有一个做实验的开发板!有一个做实验的开发板,后续到了协议理解部分,没有一个做实验的环境,如果强行“撸”协议,我觉得会“强撸灰飞烟灭”!

    4)对研究协议有一个明确的顺序,有几种可选,可以由底层延伸到应用层或者由应用层延伸到底层!

    对于传统蓝牙,底层到应用层我会给出一个顺序:TRANSPORT->HCI->L2CAP->RFCOMM->SPP,中间再了解点SDP的协议

    对于传统蓝牙,应用层到底层我会给出一个顺序:SPP->RFOMM->L2CAP->HCI->TRANSPORT,中间再了解点SDP的协议

    对于低功耗蓝牙,底层到应用层我会给出一个顺序:TRANSPORT->HCI->L2CAP->ATT->GATT->BAS,中间再了解点SM的协议

    对于低功耗蓝牙,应用层到底层我会给出一个顺序:BAS->GATT->ATT->L2CAP->HCI->TRANSPORT,中间再了解点SM的协议

    至于为啥我会给这个建议,相信懂得人能看到我的良苦用心,这是跨越层数最少,并且能上下打通的顺序!至于是从底层研究还是从应用层开始研究,这个因人而异,如果你想快速能看到效果,那么我建议你从应用层开始修修改改搞起来,如果你是像我一样,底层有不懂的很心虚的,那么我建议你从底层搞起来!

    然后懂了这些,你再根据你想要的协议或者功能区扩展自己的蓝牙认知,当然这个过程并不是一撮而就的,需要螺旋上升,比如你看到某一部分卡住,绞尽脑汁就是想不明白,没关系,继续往前走,等你看到某一部分说不定就想开了,因为部分内容具有关联性,等到你站在了一个高度自然而然就懂了,这里不是告诉你不求甚解,只是告知不要钻进牛角尖而已!

    5)升华工具的使用,在以上你研究的过程中,需要借用一些工具来让你站在巨人的肩膀上,比如看Air log,那这里我会推荐Ellisys,界面友好,协议解析直观,你可能会说我买不起,其实不用买,安装一个Ellisys的基本软件,安装目录下有一个Sample文件夹,有基本的协议,可以直接看,或者BTSNOOP的使用,对着协议分析工具来看具体的封包,具体的协议,对应具体的代码!我还是会说蓝牙细节太多,需要了解的太多,所以大家一定要保持耐心,早日成为蓝牙大神!

    最后我想说,再没有完全研究明白蓝牙协议栈之前,暂时不要碰Controller的协议!看到你怀疑人生,我已经在怀疑的路上了!

    2. 对于SoC蓝牙应用或者蓝牙APP从业者的建议

    其实对于SoC从业者来说我给不了太多建设性建议,我自己本身不是从事蓝牙应用或者SoC的开发者,但是我接触过不少从事这种工作的工程师!所以我也想给出一点建议!

    1) 从事这种工作的目标肯定不用说,一般是做产品或者公司外包协议栈的,需要3方联调的!

    2) 对于从事这种工作的,一般协议代码不开源或者部分开源,但是我还是建议对蓝牙协议栈有一个基本的认知,因为不管是什么蓝牙架构,内部总有蓝牙协议栈在跑,所以基本上就逃脱不了蓝牙协议的基本概念!

    3) 研究应用协议细节,因为就我所知,部分SoC由于应用协议版本旧,或者跟手机版本不匹配有兼容问题,或者功能需求增加,所以研究应用协议细节吧,传统蓝牙HFP,A2DP,AVRCP,HID等吧,低功耗蓝牙BAS,HID,ANCS等!

    4) 最后还是要站在巨人的肩膀上,BTsnoop如果是SoC那么基本不太适合,所以我会建议有Air log工具来具体问题具体分析

     

    1. 最后还是要站在巨人的肩膀上,BTsnoop如果是SoC那么基本不太适合,所以我会建议有Air log工具来具体问题具体分析
    展开全文
  • 蓝牙学习书(蓝牙4.0BLE开发完全手册+蓝牙核心技术及应用+蓝牙协议的学习+蓝牙协议及其源代码分析).rar
  • 一个简单的蓝牙学习资料,利用蓝牙发现蓝牙设备,传输数据.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 常用车载网络系统蓝牙学习课程.pptx
  • 蓝牙学习必备资料

    2012-06-21 09:35:08
    蓝牙学习必备资料How_To_Writing_BlueCore_Applications
  • Android 蓝牙学习

    千次阅读 2021-10-26 16:53:12
    蓝牙介绍 Android 11 蓝牙搜索 Android 11 蓝牙配对 Android 11 蓝牙协议连接 蓝牙介绍 Android 11 蓝牙搜索 Android 11 蓝牙配对 Android 11 BT 配对流程[1] Android 11 BT配对流程[2] Android 11 ...
    展开全文
  • android蓝牙学习

    2014-08-31 15:44:35
    android蓝牙学习代码,可以连接蓝牙使用,但是功能较简单,仅仅学习
  • android 蓝牙学习

    2015-12-06 11:45:53
    一个简单的蓝牙学习资料,利用蓝牙发现蓝牙设备,传输数据
  • 蓝牙学习笔记之AVDTP_A2DP协议(七)

    千次阅读 2019-02-18 18:49:56
    在AVDTP_SPEC_V13没有详细介绍数据格式,其格式都是根据《RFC 2733》第8章,我收集的资料中有这份文档,一并放在了博客<蓝牙学习笔记(序)>的网盘链接中,有兴趣可以去了解一下。 混合服务 混合服务是指...
    展开全文
  • 蓝牙学习笔记之HCI协议(一)

    万次阅读 多人点赞 2019-02-12 21:47:28
    协议浅述 所谓协议就是一个数据通讯规范,因此有两个学习核心是不变的:协议的使用场景(服务对象)和数据通讯格式,所以我接下来按这两个方面来进行说明! HCI简介 HCI层为上层级提供了一个统一访问hci控制器的接口...
  • 蓝牙学习笔记(三)

    千次阅读 2018-03-15 12:54:43
    1、目的 实现蓝牙转串口的例子2、所需的工具 蓝牙芯片、2根usb转串口、一款串口软件、蓝牙主设备,蓝牙从设备3、原理描述 使用的蓝牙芯片为nRF52832,使用的例程为ble_peripheral,这个demo既可以作为主机,也...
  • BTstack从操作流程上可以分为如下几部分: 1、发送 将用户的指示发送出去 2、接收 循环接收和处理从硬件接收的数据 ...3、处理数据 涉及到蓝牙协议栈或者自己写的APP的处理 以上三步可以归结为两步,...
  • 高通蓝牙SoC学习视频
  • Arduino蓝牙学习之一 蓝牙模块连接

    千次阅读 2022-02-06 14:34:38
    准备学习蓝牙了,先列个题目,分类bluetooth,来先开始!
  • 学习此书籍,必须知道通信协议基础知识,如OSI七层协议/信道/协议,当然看不懂的部分可以到网上查询。通过此文档可以从仅了解通信基础知识的小白提升到对蓝牙技术有一定了解的半专业人士。
  • 发送广播数据包的叫广播发起者(advertisers),在广播通道接收广播数据包但没意向连接广播发起设备的叫扫描者( scanners), ...整合多个技术文章学习后总结的在一起供大家学习 也是算是给自己做的笔记!
  • 蓝牙学习(一)

    千次阅读 2019-06-04 17:22:19
    1:传统蓝牙和低功耗蓝牙的对比: 2:市面上三种规模的蓝牙 3:蓝牙规范包含俩部分: 一部分是应用层协议:比如hfp,a2dp等各种profile上层配置文件,成为蓝牙应用层规范 另一部分是蓝牙的核心规范:...
  • 蓝牙-学习笔记

    千次阅读 2022-04-10 20:59:30
    蓝牙的命名来源于一个丹麦国王的名字。 蓝牙的核心是短距离无线电通讯,它的基础来自于跳频扩频(FHSS)技术。 频率:[2.4GHz, 2.4GHz + 83.5MHz] 物联网领域需要研究Bluetooth + Mesh。 分类 两种: 经典/传统蓝牙...
  • esp32的蓝牙学习 ESP32 蓝牙开发(重点查看) 博客园–夜行过客 官方api 蓝牙相关库安装 安装arduino蓝牙相关库,检索关键字“ESP32_BLE_Arduino” 然后使用source_insight加载对应的代码查看。 C:\Users\XXXX\
  • 接触了2年多的蓝牙,了解了有关nordic蓝牙芯片和国产的蓝牙芯片。但一直没有去总结过去自己所学到的知识,也没有去研究的比较透彻。把过去的总结一下,给毕业到现在的自己一个交待,看看自己这两年学到了什么,懂得...
  • android 蓝牙学习小记

    千次阅读 2018-11-13 17:39:30
    android 蓝牙学习小记Android 蓝牙学习小记HTP与OPP协议传统蓝牙中常见协议列表BluetoothAdapter的getProfileProxy() Android 蓝牙学习小记 这里面记录了一些开始学蓝牙是学到的一些小知识点,很零碎。 HTP与OPP协议...
  • 【CSDN主页:架构师李肯】 【RT-Thread主页:架构师李肯】 【C/C++语言编程专栏】 【GCC专栏】 【信息安全专栏】 【RT-Thread开发笔记】 【freeRTOS开发笔记】 【BLE蓝牙学习开发笔记】 有问题的话,可以跟我讨论,...
  • 蓝牙4.0学习案例

    2018-09-20 14:09:28
    一个学习蓝牙Ble的demo,demo中有较为详细的使用说明和注释。
  • BLE蓝牙4.0学习笔记

    2018-06-12 11:07:14
    BLE蓝牙4.0学习笔记 对于初学者比较有帮助,大神们请绕行.
  • 传统蓝牙学习记录(一):蓝牙基础 本篇文章将对蓝牙之间配对以及蓝牙的客户端和服务端建立连接的过程进行讲解。另外在上篇文章中虽然最后搜索到了周围的蓝牙设备,但并没有区分开来所有设备中的已配对和未配对的...
  • 蓝牙学习笔记之LMP协议(十二)

    千次阅读 2019-07-14 18:16:27
    链路管理器协议(LMP)用于控制和协商两个设备之间蓝牙连接操作的所有方面。这包括逻辑传输和逻辑链路的设置和控制,以及物理链路的控制。 链路管理器协议用于在两个设备上的链路管理器(LM)之间进行通信。所有LMP...
  • 杰理蓝牙MP3芯片ic方案学习总结,IC型号选型

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,622
精华内容 12,248
关键字:

蓝牙学习