随笔分类 -  CSR ADK

sink example source parse based to CSR ADK
十二、powerManager
摘要:PowerManger模块主要负责电池工作状态,电量监测,充放电管理。 1.1 初始化 在PowerInit()接口中完成了powerManager模块的初始化,在初始化的末端,进行了多个ADC请求,分别读取vref,vthm,vchg,vbat。当这些ADC请求返回时,置位相应的标志位,并获得vr 阅读全文

posted @ 2019-01-29 13:54 arduino 阅读(569) 评论(0) 推荐(0)

十一、设备初始化(ADK4.0)
摘要:1.1 首先初始化连接库 sinkConnectionInit();à ConnectionInitEx2(); theCm.task.handler = connectionBluestackHandler; 连接库初始化完毕后,发送CL_INIT_CFM给ClientTask(/APPtask/ 阅读全文

posted @ 2019-01-29 13:51 arduino 阅读(1258) 评论(0) 推荐(0)

十、GAP
摘要:1.1 背景 GAP(Generic Access Profile)位于主机协议栈的最顶层,用来定义BLE设备在待机或者连接状态中的行为,该Profile保证不同的Bluetooth产品可以互相发现对方并建立连接。GAP定义了: 蓝牙设备如何发现和建立与其他设备的安全/不安全连接; 处理一些一般模式 阅读全文

posted @ 2019-01-29 13:47 arduino 阅读(689) 评论(0) 推荐(0)

十、CSR8670的DFU功能[补充]
摘要:前一篇转载的博文很清楚,全面的介绍了DFU功能的实现步骤。关于DFU功能,你还需要知道以下信息: 一、image.fs,firmware,loader,psr之间的关系 图1-1 image.fs示意图 图1-2 image.fs,stack,loader示意图 从图1-1可以看出,image.fs 阅读全文

posted @ 2018-04-05 21:33 arduino 阅读(1062) 评论(1) 推荐(0)

[转发]CSR8670的DFU功能
摘要:本文源自:https://blog.csdn.net/wzz4420381/article/details/52371409 作者:RyomaWang 申明:为了保持原作者内容,这里不进行任何修改,后续另写一篇随笔,作为补充和说明。 1. DFU简介 DFU全称是Device Firmware Up 阅读全文

posted @ 2018-04-05 20:44 arduino 阅读(1129) 评论(0) 推荐(0)

[转发]CSR 量产 烧录 软件
摘要:蓝牙量产软件主要是为了应对蓝牙设备在批量生产时的一些如固件下载,地址下载,名字修改,以及一些辅助测试和检验功能。 目前,CSR推出的蓝牙芯片按照存储介质以及可编程与否分为两大类:ROM版本和Flash版本,其中Flash版本又分为普通蓝牙芯片以及BLE。具体对应的产品系列见下表所示: ROM版本 E 阅读全文

posted @ 2017-04-25 08:59 arduino 阅读(4867) 评论(0) 推荐(0)

九、SDP
摘要:1. SDP 1.1 服务概述 SDP, Service Discovery Protocol,服务发现协议。 1.1.1 概念 SDP提供了一种用于发现服务及这些可用服务属性的方法,但它不提供利用这些服务的机制。其架构是Client-Server模式,如下图所示: SDP Server维护了一个服 阅读全文

posted @ 2016-10-04 13:19 arduino 阅读(1356) 评论(0) 推荐(0)

八、RFCOMM
摘要:1. RFCOMM 先来看看RFCOMM在协议栈层次体系中的位置。从下图可以看出RFCOMM处于传输层。与AVCTP,TCS-BIN处于同一层次。处于其上层的会话层中的OBEX,SPP等大部分协议通常都采用RFCOMM作为传输协议。因此RFCOMM传输协议在蓝牙协议栈中占据重要一席。 RFCOMM提 阅读全文

posted @ 2016-10-04 13:15 arduino 阅读(6096) 评论(1) 推荐(0)

七、L2CAP
摘要:1. L2CAP 在BR/EDR模式下,在connection procedure成功执行后,两台设备通过一条物理信道(physical channel)连接在一起,同时两者之间建立起了一条物理链路(Physical link),以及缺省的ACL-U和ACL-C逻辑链路(Logical Links) 阅读全文

posted @ 2016-10-04 13:12 arduino 阅读(1298) 评论(0) 推荐(0)

六、GAIA
摘要:1. GAIA CSR GAIA (Generic Application Interface Architecture)提供了一个端到端的,与主机无关的生态系统来实现主机应用程序对设备的功能集访问。 1.1 接口实现 GAIA是处于较上层的应用层协议,其依赖的传输协议有多个,目前ADK支持的传输协 阅读全文

posted @ 2016-10-04 13:10 arduino 阅读(5429) 评论(1) 推荐(0)

五、BLE(下)
摘要:1.1 GATT server Service 通过走读代码, GATT Server作为一个GATT service,我是没有发现其发挥了多大功能,其负责处理的消息GATT_SERVER_SERVICE_CHANGED_INDICATION_CFM,GATT_SERVER_READ_CLIENT_ 阅读全文

posted @ 2016-10-04 13:08 arduino 阅读(1353) 评论(0) 推荐(0)

四、BLE(中)
摘要:1.1 GATT Manager GATT MGR模块管理所有的GATT服务,同时也是连接GATT模块与GATT ServiceS模块的桥梁。 1.1.1 主要功能模块 先来看一张该模块的API关系图,sink_gatt_manager.c里面定义的接口主要供ApplicationLayer调用和回 阅读全文

posted @ 2016-10-04 13:05 arduino 阅读(2713) 评论(1) 推荐(0)

三、BLE(上)
摘要:1. BLE 1.1 模块构成与结构体层次关系 如上图所示,BLE模块有独立的application layer,这是因为该模块可以直接从BlueCore接收数据(通过GATT模块),application layer主要用来分发信号,处理一些需要用户接入的操作。 一般而言,每个模块都会定义两个回调 阅读全文

posted @ 2016-10-04 13:03 arduino 阅读(1062) 评论(0) 推荐(0)

二、Sink例程
摘要:1. Sink例程 CSR粗略的将audio蓝牙设备分为了两大类:sink和source设备,并分别提供了两类设备的例程,配置工具,说明文档。如对于sink设备,提供了sink app例程,SinkUserGuide,SinkConfigurationUserGuide,SinkConfigurat 阅读全文

posted @ 2016-10-04 13:00 arduino 阅读(1910) 评论(0) 推荐(0)

一、Stream,sink,source,transform
摘要:1. 蓝牙核心概述 2.Stream,sink,source,transform 在ADK的blueCore里面,Stream作为一个逻辑结构用来描述一个数据终点(data Endpoint)。通常,一个流描述一个sink或者source,比如一个UART口,既可以接受数据,也可以发送数据,因此UA 阅读全文

posted @ 2016-10-04 12:58 arduino 阅读(7465) 评论(0) 推荐(0)

导航