一  蓝牙规范介绍

作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图1所示:

图1  蓝牙规范的层次结构

由图1可知蓝牙规范包括:

  • Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。
  • Profiles(蓝牙应用规范),它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。蓝牙支持很多Profiles,下文将介绍几种使用最广泛的蓝牙应用规范。

关键词:蓝牙硬件接口 UART  PCM  blueZ
版本:基于android4.2之前版本 bluez

内核:Linux/linux3.08
系统:Android/android4.1.3.4

http://blog.csdn.net/xubin341719/article/details/38519555

bluetooth Specification相关推荐

  1. Bluetooth 蓝牙介绍(二):低功耗蓝牙BLE协议栈

    文章目录 Physical LAYER Link LAYER 角色 地址 物理信道 Air Interface Packet PDU Advertising physical channel PDU ...

  2. 调试Bluetooth时的一些札记

    LCL层是BT的链路控制功能的一部分,它从软件或被命令配置或控制的其他控制器上取命令,然后执行链路控制任务. 蓝牙技术的系统结构分为三大部分:底层硬件模块.中间协议层和高层应用.底层硬件部分包括无线跳 ...

  3. Android上成功实现了蓝牙的一些Profile

    前段时间做蓝牙方面的开发,Google的Android只实现了Handset/Handfree和A2DP/AVRCP等Profile,而其 它常用的Profile如HID/DUN/SPP/OPP/FT ...

  4. android ble不配对接收广播数据_蓝牙低功耗(BLE)学习笔记_0

    BLE的体系结构主要由三部分组成,分别是控制器(controller),主机(Host)和应用程序(Application),如下图所示: BLE体系结构 Application layer顾名思义主 ...

  5. 蓝牙核心-L2CAP

    概要: 逻辑链路控制和适配协议(L2CAP),支持高层协议多路复用.数据分段和重组,并且支持传送服务质量信息. 本文件主要针对协议状态自动机.分组格式及构成相关内容进行描述. L2CAP层次结构(L2 ...

  6. Linux下Bluez的编程实现

    2019独角兽企业重金招聘Python工程师标准>>> 蓝牙的各个协议栈的简介2 1.1.蓝牙技术2 1.1.蓝牙协议栈2 1.2.蓝牙技术的特点4 1.2.1.蓝牙协议栈体系结构4 ...

  7. AliOS Things SIG BLE Mesh网络的介绍和搭建

    摘要: 在最新的版本(1.2.1)中,AliOS Things 开始支持SIG BLE mesh.本文对SIG BLE mesh及如何使用AliOS Things搭建BLE mesh网络进行了详细的说 ...

  8. Android蓝牙开发系列文章-蓝牙设备类型知多少?

    在写<Android蓝牙开发系列文章-蓝牙音箱连接>时,计划细化出一篇讲解蓝牙设备类型的文章,现在它来了~ 阅读其他内容,可以点击<Android蓝牙开发系列文章-策划篇>,或 ...

  9. nrf51822蓝牙学习笔记三

    目录 协议栈初始化 回调派发函数 蓝牙事件派发 系统事件派发 协议栈GAP入门 GAP初始化 GAP介绍 GAP软件设计分析 GAP安全模式配置 GAP连接要求 设备名称修改 连接参数的设置 连接间隔 ...

  10. Android蓝牙系统框架和代码架构

    二.蓝牙Bluetooth源码目录分析 1.Bluetooth的设置应用 路径:\packages\apps\Settings\src\com\android\settings\bluetooth 蓝 ...

最新文章

  1. 还在用Matplotlib? 又一可视化神器Altair登场 | 技术头条
  2. 微电子科学与工程要学计算机吗,微电子科学与工程专业适合女生学习吗
  3. 关于服务器返回信息的Unicode转码的方法
  4. iOS 7 新版微信 URL 不支持跳转 App Store 的解决方案
  5. html input不能输入小数_第三课:变量与输入输出的配合使用
  6. lvs + keepalived HOW TO
  7. Request load inbound error - COM_ATTRFRG_GEN 066
  8. Angular中父子组件传值@Input @Output @ViewChild最全面最简单的总结
  9. ThreadLocal与Synchronized的用法
  10. [转载] JAVA数组实现学生成绩统计
  11. php mysql 排名_mysql中如何实现排名
  12. 进程异常行为-访问恶意下载源 解决方案_不要忽略服务器上的异常进程
  13. oracle服务没有了 原因,一例oracle服务无法启动的原因及解决方法
  14. asp.net 页面缓存、数据缓存
  15. Curl 方式实现POST提交数据
  16. 全员远程办公,半年入 1 亿美元:GitHub 的最大竞争对手上市了
  17. pythonflask接口开发处理多线程请求_flask是如何处理多个访问请求的?
  18. 多种视觉SLAM方案对比
  19. 我的超长综合面经 ---- 北京大学 黄晔
  20. 汽车驾驶 - 如何调整汽车后视镜

热门文章

  1. TF卡用FAT32还是NTFS?
  2. elementUI 日 周 月 季 年 时间选择控件封装
  3. C++ 批量图片拼接
  4. 使用单链表统计英文文本单词个数
  5. sql字符型注入-sqli第1关
  6. 云计算系列知识点——网络(公网、私网、VPN等)基础知识与计费模式
  7. 【mmdetection】测试单张图像
  8. IE弹出窗口显示URL地址栏(适合IE10、IE11等)
  9. html 签名,什么是签名档?如何使用
  10. 常见系统故障修复(二)——修复GRUB引导故障