TI CC254x BLE教程 2

Posted Montauk

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TI CC254x BLE教程 2相关的知识,希望对你有一定的参考价值。

连接更新请求(connection update request)

如果slave不满意现有的连接参数, 比如间隔, 延迟等等, 可以向master提出自己希望的参数范围

 

连接终止(connection termination)

1. master跟slave都可以终止连接

2. 如果超时时间到, 连接也自动终止

 

测试模式(direct test mode)

1. 允许一个tester设备对任何收发模式, 任何频道的设备进行监测.

2. 推荐的设备是Anritsu MT8852B, 对RF的性能进行检测.

3. TI跟Anritsu有合作.

 

主机/控制器接口(Host/Controller Interface)

1. 使用了传统蓝牙的规定, 加入了低功耗的命令

2. 瘦层(thin layer) 不做任何操作, 只是逻辑上的

3. 用来给CC2540内部使用来进行低层跟高层之间的沟通.

4. 又称之为NPI, 在双芯片方案中, 利用标准接口, 比如UART, USB, SDIO等等host与controller沟通用.

 

主机(host)

1. host使用HCI API来与链路层跟物理层沟通

2. host的不同层用来控制消息, 事件消息跟传输数据.

 

逻辑链路控制跟适配协议(logical link controll and adaptation protocal)

1. 允许更高的层协议跟应用传输和接收23个byte的数据包.

2. 提供频道管理, 允许逻辑频道

3. 连接参数的更新

 

安全管理协议(Security Manger Protocal)

1. 实施认证跟秘钥管理

2. AES-128加密

3. 定义建立安全链接的协议

4. 与GAP共同管理设备间的关系: 配对/认证/绑定

 

通用访问配置(Generic Access Profile)

1. 定义连接相关(connection-related)的通用流程

a: 设备发现

b: 链接初始化

c: 链接管理

d: 连接终止

e: 安全特性初始化

 

配置角色(Profile Role)

1. GAP层在以下4个配置角色下工作:

a: 广播者(broadcaster) 一个无法连接的广告者(advertiser)

b: 观察者(observer) 一个不连接的扫描者(scanner)

c: 外设(Peripheral) 可连接的广告者, 连接成功后会成为master\'

d: 中心设备(Central) 会扫描并连接后成为slave

例子: 温度感应(Broadcaster), 温度显示(Observer), 智能手表(Peripheral), 智能手机(Central)

 

配置多角色(Profile Multi-Roles)

BLE指定了一些角色是可以搭配一起实现的, 比如外设+广播, 外设+观察, 中心+广播

 

发现模式(Discoverable Modes)

1. GAP支持3中发现模式

a: 不被发现

b: 有限制被发现, 即进入待机状态(standby)前, 有一段时间是广告状态的.

c: 通用发现模式

2. GAP使用HCI打开或者停止广告

3. 外设可以送出可连接或者不可连接的广告内容.

4. 广播角色智能发送的广告内容中已经说明是不可连接的.

 

广告内容跟扫描回应数据(Advertisement and Scan Response Data)

1. GAP管理广告内容跟扫描回应包

2. BLE定义了一些广告内容

a: 设备服务(Device Services), 比如"I am a remote control"

b: 服务需求(Service Solicitation), 比如"I want a remote controller to talk to me"

c: 设备名

d: 是否能被发现的标示, 以及设备是否支持标准蓝牙, 或者只是BLE

e: 信号强弱

f: slave推荐的间隔范围

g: 制造商自定义的数据

 

配对(Pairing)

1. 配对能由中心设备或者外设发起

2. 配对期间, 两个设备会产生一个暂用的秘钥用来加密数据包.

3. 绑定(bonding)时, 一个永久秘钥会再两个设备中产生.

 

属性协议(Attribute Protocal)

1. 一个属性(attribute)会包含三个属性(properties): 句柄/类型/权限

2. ATT定义了读,写,跟发现属性

3. 给不同的attribute可以分配不同的读写权限, 并可以指定读写时候的安全策略

 

客户端/服务器架构(Client/Server Architecture)

1. server有数据, client可以使用这个数据(data)

2. server端使用attribute来呈现数据

3. client跟server跟GAP的中心设备/外设角色是独立的

4. 一个设备即可以使server也可以是client

 

属性表例子(Attribute Table Example)

1. 句柄: 属性在属性表的地址

2. 类型: 说明这个数据的类型, 可以参照SIG规定的UUID, 也可以自定义.

3. 权限: 权限

 

以上是关于TI CC254x BLE教程 2的主要内容,如果未能解决你的问题,请参考以下文章

TI CC254x BLE教程 3

CC254x到CC2640

CC254x到CC2640

读、写和通知 ble cc2540 ti

如何在 Android 和 TI BLE CC2541 之间发送文本?

蓝牙(BLE)应用框架接口设计和应用开发——以TI CC2541为例