Bluetooth
文章平均质量分 80
hzl6255
这个作者很懒,什么都没留下…
展开
-
Bluetooth L2CAP介绍
逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol),是蓝牙系统中的核心协议 相应的规范位于Core Version 4.1的vol 3:Part AL2CAP负责适配基带中的上层协议。它同LM并行工作,向上层协议提供面向连接和无连接的数据服务,并提供多路复用,分段和重组操作 允许高层次的协议和应用能够以64KB原创 2014-06-23 22:23:24 · 3105 阅读 · 0 评论 -
Linux下Bluetooth的使用
Linux内核有对Bluetooth的支持,核心代码位于net/bluetooth目录下,驱动部分则位于drivers/bluetooth,而bluez则是用户空间工具1. 激活设备首先要有一个蓝牙适配器,这个不用说,一般都是USB接口类型。lsusb 查看系统中连接的蓝牙设备hciconfig 查看设备的详原创 2014-06-19 22:13:36 · 10213 阅读 · 0 评论 -
BlueDroid介绍
自从Android 4.2开始,Android开始使用自己的蓝牙协议栈BlueDroid,而不是bluezBlueDroid可分为两层: - BTE: Bluetooth Embedded System - BTA: Bluetooth Application LayerBTE实现了核心的蓝牙功能,BTA则与框架的应用程序进行通信1. 基本结构下图显示了协议栈的基本结构原创 2014-08-02 22:14:39 · 3292 阅读 · 0 评论 -
Bluetooth SDP介绍
SDP, Service Discovery Protocol,服务发现协议1. 概念SDP提供了一种用于发现服务及这些可用服务属性的方法,但它不提供利用这些服务的机制。其架构是Client-Server模式,如下图所示SDP Server维护了一个服务记录(Service Record)列表,每个条目包含了该服务的信息。 SDP Client通过SDP request原创 2014-08-02 14:00:39 · 3719 阅读 · 0 评论 -
BlueDroid代码分析
1. 接口bluedroid为JNI提供的接口即HAL对应的头文件bluetooth_device_t 蓝牙设备bt_interface_t 蓝牙设备提供的基本接口bthf_interface_t hfp模块接口...值得关注的是bt_interface_t->get_profile_interface,通过它可以获取各Profile模块接口 在external/原创 2014-08-07 00:07:34 · 1733 阅读 · 0 评论 -
Bluetooth GAP介绍
GAP Profile: Generic Access Profile 该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接 GAP定义了蓝牙设备如何发现和建立与其他设备的安全/不安全连接 它处理一些一般模式的业务(如询问、命名和搜索)和一些安全性问题(如担保) 同时还处理一些有关连接的业务(如链路建立、信道和连接建立) GAP规定的是一些一般性原创 2014-12-14 22:01:02 · 5741 阅读 · 0 评论 -
Bluetooth GATT介绍
1. 介绍 GATT(Generic Attribute Profile),描述了一种使用ATT的服务框架 该框架定义了服务(Server)和服务属性(characteristic)的过程(Procedure)及格式 Procedure定义了characteristic的发现、读、写、通知(Notifing)、指示(Indicating) 及配置characteristic的广播 GATT可以被A原创 2014-12-14 22:01:08 · 4068 阅读 · 1 评论 -
BlueDroid代码分析之GKI
1. 概述GKI以库libbt-brcm_gki.so(Static Lib?)的形式提供给BlueDroid使用该层是一个适配层,适配了OS相关的进程、内存相关的管理,还可以用于线程间传递消息 主要通过变量gki_cb实现对进程的统一管理typedef struct{ pthread_mutex_t GKI_mutex; pthread_t原创 2014-08-21 22:13:44 · 2661 阅读 · 1 评论 -
Bluetooth ATT介绍
ATT,即Attribute Protocol,用于发现、读、写对端设备的协议(针对BLE设备) 1 介绍 ATT允许设备作为服务端提供拥有关联值的属性集 让作为客户端的设备来发现、读、写这些属性;同时服务端能主动通知客户端 ATT定义了两种角色: 服务端(Server)和客户端(Client) ATT中的属性包含下面三个内容 - Attribute Type :原创 2014-12-14 22:01:05 · 2169 阅读 · 0 评论 -
Bluetooth Low Energy链路层
1. 介绍 1.1 链路状态机 链路层操作可以描述为链路状态机(The Link Layer State Machine) 链路状态机有如下五种状态 - Standby State: 准备,不传输或接受数据包- Advertising State: 广播, advertiser,发送advertising channel packets,接受来自scanner的响应-原创 2014-12-14 22:00:59 · 1294 阅读 · 0 评论 -
Bluetooth HCI介绍
HCI, 主机控制接口(Host Controller Interface), 是蓝牙协议栈的重要部分, 相应的规范位于Core Version 4.1的vol 2:Part E和vol 4HCI提供了对控制器的统一接口,用来沟通Host和Control,如下图所示 在规范中对HCI分为两个部分介绍 ~1 沟通Host和Control的接口(vol 2:Part E)原创 2014-06-23 22:22:11 · 9539 阅读 · 0 评论 -
Bluetooth RFCOMM介绍
1. 介绍RFCOMM提供了基于L2CAP协议的串行(9针RS-232)模拟,最新规范是V1.2,支持在两个蓝牙设备间高达60路的通信连接RFCOMM支持两种设备类型,但并不对它们进行区分 Type 1: DTE, 通信终端(如计算机,打印机) Type 2: DCE, 通信节点(调制解调器)连接方式如下图所示 2. 服务概述2.1 RS-232控制信号RFCO原创 2014-06-26 22:53:15 · 3888 阅读 · 0 评论 -
Bluetooth介绍
蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术。能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多设备之间进行无线信息交换。利用“蓝牙”技术,能够有效地简化移动通信终端设备之间的通信,也能够成功地简化设备与因特网Internet之间的通信,从而数据传输变得更加迅速高效,为无线通信拓宽道路。蓝牙采用分散式网络结构以及快跳频和短包技术,支持点对点及点对多点通信,工作在全球通用的2原创 2014-06-16 21:24:12 · 2040 阅读 · 0 评论 -
Bluetooth协议栈
在蓝牙系统中,为了支持不同应用,需要使用多个协议,这些协议按层次组合在一起,构成了蓝牙协议栈.蓝牙协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的应用程序进行交互和数据交换.原创 2014-06-16 22:48:44 · 1213 阅读 · 0 评论 -
Bluetooth数据包捕获
这里介绍一种在Android上捕获蓝牙数据包的方法1. 前提首先你要有一部Android手机然后你的Android系统版本要在4.4及以上我没有做过Android开发,不清楚开发者们是如何抓蓝牙包的不过我知道可以使用hcidump来抓取蓝牙数据包这里并不介绍这种方法(后续可能会去了解一下)2. 开启功能在开发者选项中有一个功能,开启它3. 抓包然后你原创 2014-08-02 15:04:43 · 1805 阅读 · 0 评论 -
Bluetooth HFP介绍
HFP是Hands-free Profile的缩写1. 介绍1.1 目的HFP,让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等1.2 使用场景常见的使用情景是汽车套件和蓝牙耳机,将它们连接至手机并用于拨打和接听电话1.3 依赖关系如上图所示,HFP依赖于Serial Port Profile和Generic Access Profile1.4 协议栈原创 2014-08-02 13:45:54 · 2844 阅读 · 0 评论 -
Bluetooth LMP介绍
LMP即Link Management Protocol,用于链路建立和控制1. 介绍基于这一层的实体我们称之为链路管理器(LM: Link Managers) LM将命令转换为Baseband层的操作(包括如下) ~ 将Slaves加入到Piconet,并给他们分配Active Member Addresss ~ 将断开连接的Slaves从Piconet中分离 ~ 配置M原创 2014-08-02 14:14:25 · 2584 阅读 · 0 评论 -
Bluetooth Baseband介绍
蓝牙的radio工作在2.4GHz的ISM Band(2400-2483.5 MHz),信道间隔1MHz采用跳频技术 在连接(CONNECTION)状态, synchronization train和synchronization scan子状态每秒至少1600次 在inquiry和page子状态时为每秒至少3200次/s1. 概述蓝牙有如下的连接方式蓝牙通过空气来原创 2014-08-02 14:11:19 · 1405 阅读 · 0 评论 -
Bluetooth Low Energy介绍
1. 介绍 Bluetooth low energy,也称BLE(低功耗蓝牙),在4.0规范中提出 BLE分为两种设备 - 单模(single-mode): Logo为「Bluetooth®Smart」- 双模(dual-mode): Logo为「Bluetooth®Smart Ready」.csharpcode, .csharpcode pre原创 2014-12-14 22:00:57 · 1173 阅读 · 0 评论