suxiang198的博客

技术+想法=实现

[BLE--Profile]HID Service(待续)

简述BLE设备中,常见的有遥控器,鼠标,键盘等,这些都是属于HID设备的范畴,但其数据通信是走的蓝牙协议。HID Service是用来暴露持有该Service的数据和格式规定的。这里只是BLE的HID Service,对于BR/EDR而言有另外的HID Profile规范。GATT过程要求 可看...

2015-09-23 18:59:00

阅读数:3217

评论数:0

[BLE--SMP]蓝牙安全管理之SMP协议

简述SMP即Security Manager Protocol。其内容主要是配对和Key的分发,然后用Key对链路或数据进行加密。参考文章了解SMP协议前,需要有一些BLE安全管理的先验知识,可参考: 蓝牙的SMP安全管理简介 蓝牙安全管理SM的配对方法 蓝牙安全管理之BLE的安全L2CAP...

2015-09-23 10:45:20

阅读数:2330

评论数:0

[BLE--SMP]蓝牙安全管理之BLE的安全

简述BLE的SMP一般是在连接建立之初就会立即进行的,其作用就是利用密钥分发的方式,用密钥对链路进行加密,使数据传输更加安全。这部分的内容主要是关于BLE的安全的一些补充说明吧。BLE的SMP的一些Key相关定义 Identity Resolving Key (IRK):用于生成和解析random...

2015-09-23 10:09:06

阅读数:6244

评论数:1

[BLE--SMP]蓝牙安全管理SM的配对方法

简述安全管理的简介在蓝牙的SMP安全管理简介这篇文章中有介绍。这里将介绍BLE安全管理(SM)的详细的配对的方法。 在配对过程开始时,第一阶段就是双方交换支持的配对特征,如果有一方不支持配对,那就不会进行配对,如果都支持配对,那么就会选择合适的方法进行配对了。配对特征首先看下这个配对特征的内容都...

2015-09-22 16:37:47

阅读数:7684

评论数:0

[BLE--SMP]蓝牙的SMP安全管理简介

简述SMP即Security Manage Protocol。是蓝牙用来进行安全管理的,其定义了配对和密钥分发的过程实现。SMP被用在LE-only设备或蓝牙双模设备中。框架首先看下SM在BLE中的框架(貌似要用到BLE才会使用SM哦): 安全管理的实现基础前面是简要看了下BLE SM的大体框架...

2015-09-22 13:40:27

阅读数:4871

评论数:4

[BT_Books]《无线蓝牙技术深入探讨》笔记

简述本书为台湾作者所作,其文字也是繁体,以下对阅读该书所作笔记录入如下。不过本书所著时间比较早了,当时BLE并没有提出还,因此本书是讲BR/EDR的。关于BLE的请参看文章《低功耗蓝牙开发权威指南》这篇。关于传统蓝牙支持的通信设备个数最多可同时连接另外7个BT设备(激活状态),周围最多可有255个...

2015-09-18 19:54:28

阅读数:2267

评论数:0

[BLE--GAP]GAP Service及其使用

简述GAP本身是一个Profile,并不是Protocol,其作用是定义了如何来使用蓝牙的Host的各层的Protocol。GAP中有一个GAP Service,是用来表明设备的基本信息的,只要作为GATT Server,就需要实现这个GAP Service。GAP Service先看一张图,对G...

2015-09-17 15:49:51

阅读数:2391

评论数:0

[BT_Books]《低功耗蓝牙开发权威指南》笔记(待续)

简述这本书出自CSR蓝牙协议架构师,是蓝牙领域大牛的作品,不过总体看来本书还是比较简单的。综述基本概念蓝牙理念低功耗的基本理念就是连接是瞬态的,当你需要做某件事或者检查情况时,可以快速创建一个连接,完成要做的事,而后断开连接。 低功耗蓝牙可以在大约3ms内建立连接、发送数据并优雅地断开连接。负载...

2015-09-15 19:52:51

阅读数:2575

评论数:0

[BLE--Link Layer]Link层控制之连接更新过程

简述在两个BLE设备处于连接状态下时,其连接参数是很重要的,比如其中的connInterval, connSlaveLatency, connSupervision Timeout。这些参数是可以在连接状态下进行更新的。一张消息图先来看一张表示Connection Update Procedure...

2015-09-14 16:09:04

阅读数:1002

评论数:0

[BT_Overview]蓝牙Compliance Requirements

关于Compliance Requirements蓝牙规范要求,这部分是Bluetooth core spec的大概提纲,规范要求是指厂家所生产的蓝牙产品有义务遵循这份规范要求,但并不能确认所有的蓝牙产品都是完全按照该规范要求设计,毕竟每家的实现方式可能都有自己的特点。而规范要求的目的主要是两点:...

2015-09-14 13:28:09

阅读数:627

评论数:0

[BT_Overview]蓝牙core spec基本内容

简述蓝牙核心规范的内容比较多,达到3000+页,这里对各个Vol部分的内容做下索引,以便对其大致内容有了解。内容Vol0(): 这部分是整个Spec的目录结构,介绍了蓝牙的产品分类与核心配置,剩余部分是最新Spec的贡献者名单。Vol1(): 这部分是整个架构和术语的介绍。 LE的事件,Bl...

2015-09-14 12:37:01

阅读数:1032

评论数:0

[BLE--Link Layer]Link层控制之连接参数请求

简述在两个BLE设备处于connection状态时(至于如何进入connection状态可以参考Link Layer状态及其之间的切换)。 连接参数请求的作用,就是master或slave可能因为自己应用的需求,比如要增大数据传输速率等,要将connection interval, slave ...

2015-09-14 12:32:25

阅读数:1226

评论数:0

[BLE--Link Layer]空中包格式(待续)

简述Link Layer的空中包格式,应当是所有基于BLE Link Layer上的其他layer的包的基本单位了,因此对其有个了解是很有必要的,也是了解其余层的包,通过空中包分析蓝牙协议的基础。空中包格式首先看下图: 这就是蓝牙BLE的空中包总体格式了。Preamble报头,用来表示fre...

2015-09-10 19:56:44

阅读数:2033

评论数:0

[BLE--Link Layer]物理信道

简述有线通信,是用电缆直接连接,然后分距离的长短,有些会需要加载波,信号也可能会经过不同的调制方式调制。无线通信也是一样,只是信号的传输是通过射频了,通过在某一频段,对无线信道进行调制,将数据发送出去。BLE物理信道在Physical Layer部分提到过BLE的物理信道,一共40个,在2.4GH...

2015-08-19 19:54:50

阅读数:2562

评论数:0

[BLE--Link Layer]设备蓝牙地址

简述任何网络设备而言,都会有自己独特的一个MAC地址,不然在设备量较大的情况下很可能造成通信的混乱。蓝牙是无线通信中使用非常广泛的技术,当然其蓝牙地址也是相当的重要的了。蓝牙地址简述种类划分 - public地址 - random地址 蓝牙地址长度,48bit,即6个byte。Publi...

2015-08-19 19:40:19

阅读数:2812

评论数:0

[BLE--GAP]Advertising中信息的传递

简述低功耗蓝牙中,数据传输的协议是ATT和GATT,这两者都是在连线建立完成之后才会进行数据传输的,即处于Connection的状态下。而有些情景,比如还没有建立连线,或者根本就不需要建立连线时,其实也可以通过Advertising来传递一些信息的。关于GAPGAP即Generic Access ...

2015-08-18 12:25:14

阅读数:1675

评论数:0

[BLE--Link Layer]Link Layer状态及其之间的切换

简述 BLE的Link层,应当是了解BLE需要首先熟悉的一部分,BLE的Controller部分主要都在围绕这一部分在实现的。Link层的内容规定了BLE底层是怎么实现蓝牙设备之间的控制,数据传输等等的。Link层使用了状态机,即通过不同的事件的发生来切换BLE的不同状态,这样使整个蓝牙通信的实...

2015-08-17 19:39:05

阅读数:1734

评论数:0

[BLE--Physical Layer]

简述BLE的物理层,可能做IC或板极硬件RF测试的会比较关注。是偏硬件层面的。频率带宽和信道分配BLE工作于2.4 GHz ISM频段2400-2483.5 MHz,ISM频段是公用的,不需要许可,用作科研,医疗等领域。BLE使用了40个RF信道,信道与频率关系如下: 2402 + k * 2 ...

2015-08-17 09:34:55

阅读数:953

评论数:0

[BT_coreConfig]蓝牙核心配置

问题描述:蓝牙产品种类不同,主要是由其核心配置的不同决定的,蓝牙从出现至今,不断发展出多种核心配置:Core Configuration。     Basic Rate Core Configuration:     Enhanced Data Rate Core Configuration...

2015-07-11 00:24:46

阅读数:641

评论数:0

[BT_product]蓝牙产品的分类

问题描述:对蓝牙进行概要的了解----蓝牙产品分类。     蓝牙产品所有分类: • Bluetooth End Product:蓝牙End产品 • Bluetooth Host Subsystem Product:蓝牙Host子系统产品 • Bluetooth Controller Subsy...

2015-07-11 00:24:44

阅读数:1116

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭