1、Definition

HCI(Host Controller Interface):主控制器接口,提供访问Bluetooth control统一接口,通俗来讲,就是定义了特定的格式来控制蓝牙芯片来做相应的动作(如inquiry scan,connect,disconnect,page scan)

考虑一个问题,为什么我们发送的HCI data 芯片能识别并且执行相应的动作呢?

原因是蓝牙芯片中也有HCI协议代码,并且已经烧到Bluetooth芯片中中。所以我们发送的数据能够被正确的解析,执行相应的动作后再准确的回送给我们响应。

2、Bluetooth stack spec for HCI

2.1 block diagram

Bluetooth HCI相关推荐

  1. Android Bluetooth hci 命令分析

    Android在连接BLE设备的时候,遇到连接没多久就自动断开的情况.通过HCI来分析一下. BLE设备发送连接参数更新请求 3909 15:53:01.224737 TexasIns_f0:d3:4 ...

  2. 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包

    首先,如何来确定什么样的包为Command/Event Packet呢? 我们知道,通过HCI Packet包括四种,即Command,Event,ACL和SCO/eSCO,对应到MS-Stack中的 ...

  3. linux 蓝牙编程,实战Linux Bluetooth编程(三) HCI层编程

    1. HCI层协议概述: HCI提供一套统一的方法来访问Bluetooth底层.如图所示: 从图上可以看出,Host Controller Interface(HCI)  就是用来沟通Host和Mod ...

  4. Linux 蓝牙读写,实战Linux Bluetooth编程(三) HCI层编程

    作者:Sam (甄峰) (HCI协议简介,HCI 在BlueZ中的实现以及HCI编程接口) 1. HCI层协议概述: HCI提供一套统一的方法来访问Bluetooth底层.如图所示: 从图上可以看出, ...

  5. Linux下Bluetooth编程

    一:Bluetooth基本概念: Bluetooth是爱立信.诺基亚.东芝.IBM和Intel 5家公司在1998年联合推出的一项无线网络技术.其宗旨是提供一种短距离.低成本的无线传输应用技术.在行业 ...

  6. 转载_Linux下Bluetooth编程

    一:Bluetooth基本概念: Bluetooth是爱立信.诺基亚.东芝.IBM和Intel 5家公司在1998年联合推出的一项无线网络技术.其宗旨是提供一种短距离.低成本的无线传输应用技术.在行业 ...

  7. linux rtl8723bu 蓝牙,RTL8723BU(wifi Bluetooth) 移植

    源码:RTL8723BU_WiFi_linux_v4.4.2_18635_BTCOEX20151228-664a.20161006.zip 下载地址:https://download.csdn.net ...

  8. 实战Linux Bluetooth编程

    实战Linux Bluetooth编程(一) 协议栈概述 Sam一年前在Linux下写了一个类似Windows下BTW的库--BTX.现在需要添加新功能时发现很多知识点都忘记 了.所以决定在这次学习中 ...

  9. Android bluetooth介绍(二): android 蓝牙代码架构及其uart 到rfcomm流程

    关键词:蓝牙blueZ  UART  HCI_UART H4  HCI  L2CAP RFCOMM  版本:基于android4.2之前版本 bluez内核:linux/linux3.08 系统:an ...

  10. Android bluetooth介绍(两): android 蓝牙源架构和uart 至rfcomm过程

    关键词:蓝牙blueZ  UART  HCI_UART H4  HCI  L2CAP RFCOMM  版本号:基于android4.2先前版本 bluez内核:linux/linux3.08 系统:a ...

最新文章

  1. 如何使用Azure API管理服务?
  2. unslider的用法详解
  3. SonarQube代码质量管理平台安装与配置
  4. vi执行Linux命令,如何从Vim中访问shell或运行外部命令
  5. sql 存储过程中top 后面跟参数的问题
  6. BS下实现WIN7下Aero效果
  7. 文献学习(part87)--Linearized Alternating Direction Method with Adaptive Penalty for Low-Rank ...
  8. 在TypeScript和ASP.NET Core中处理文件上传和受保护的下载
  9. Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较
  10. IIS8,OUTLOOK OWA 2013鉴赏
  11. Lucene的分析过程
  12. [Http权威指南]1.Http概况
  13. 时隔三月,再次向你推荐这款公文排版插件
  14. 浏览器打开任意可执行exe文件方法
  15. 电机加减速S曲线算法 Sigmoid 函数
  16. Material-UI入门文档
  17. 十分钟学习nfs服务器
  18. 怎么进行用户体验与可用性测试?
  19. Docker 启动Redis
  20. 给大家讲个笑话,拿了个offer,因为体检查出脂肪肝,公司把我拒绝了!

热门文章

  1. OpenNLP进行中文命名实体识别(下:载入模型识别实体)
  2. Java 随机数之从指定数据范围内随机选取n个不重复的数据
  3. 项目沟通管理和项目干系人管理
  4. Nepxion Discovery(1) 全链路蓝绿发布
  5. 锂电池保护板测试软件,锂电池保护板测试仪
  6. 计算机pdf转换word,PDF怎么转换成Word?解决PDF转Word的小妙招
  7. 斐那契波黄金数列MATLAB,广义斐波那契数列的性质及推广
  8. 微信小程序使用云函数实现客户下单后商家小程序接收订单状态通知(通过发送统一服务消息uniformMessage.send实现)
  9. python实现报表的分组统计_Python 分组处理
  10. 基于Wiki的知识共享平台模型架构