蓝牙
lxllinux
这个作者很懒,什么都没留下…
展开
-
蓝牙解析(1):蓝牙的基本概念
2. 蓝牙技术的概述2.1 两种蓝牙技术:Basic Rate(BR)和Low Energy(LE) 蓝牙协议包括两种技术:Basic Rate(简称BR)和Low Energy(简称LE)。这两种技术,都包括搜索(discovery)管理、连接(connection)管理等机制,但它们是不能互通的!这也是蜗蜗抱怨蓝牙协议不优雅的原因之一。厂商要么实现这两种技术中的一种,这时就只能...转载 2018-09-28 10:03:11 · 5801 阅读 · 0 评论 -
蓝牙解析(2):协议架构分析
转自http://www.wowotech.net/bluetooth/bt_protocol_arch.html 1. 前言 本文是蓝牙解析的第二篇文章,在part1的基础上,从整体架构的角度,了解蓝牙协议的组成,以便加深对蓝牙的理解。2. 协议层次蓝牙协议是通信协议的一种,为了把复杂问题简单化,任何通信协议都具有层次性,特点如下:从下到上分层,通过层层封装,每一层...转载 2018-09-28 10:04:02 · 599 阅读 · 0 评论 -
蓝牙解析(3):BLE协议栈解析
转自http://www.wowotech.net/bluetooth/ble_stack_overview.html1. 前言本文从协议栈设计者的角度,思考如下问题:为什么会有蓝牙协议栈(Why)?怎样实现蓝牙协议栈(How)?蓝牙协议栈的最终样子是什么(What)?我们知道,当前的蓝牙协议包含BR/EDR、AMP、LE三种技术,为了降低复杂度,本文将focus在现在...转载 2018-09-28 10:09:45 · 3105 阅读 · 0 评论 -
蓝牙4.0 BLE SimpleBLEPeripheral_添加新CHAR值及UUID
UUID, 就是用来唯一识别一个特征值的ID.handle,就是对应的attribute 的一个句柄。所有对特征值的操作,都是通过对UUID 的搜索得到对应的handle之后,通过handle来操作特征值的。 添加新的特征值CHAR6下面对主要几个文件进行修改simpleGATTprofile.h 文件添加以下定义#define SIMPLEPROF...转载 2018-10-19 16:29:29 · 2094 阅读 · 1 评论 -
OSAL启动过程分析
一、SimpleBLEBroadcaster OSAL启动过程分析:Main()==> HAL_BOARD_INIT();//初始化硬件==> InitBoard( OB_COLD );//初始化板卡IO==> HalDriverInit(); //hal层驱动初始化==> osal_snv_init();//初始化Flash==> osal...转载 2018-10-24 14:47:25 · 555 阅读 · 0 评论 -
BLE4.0配对绑定过程的底层剖析
一、实验目的1、了解主从配对绑定的过程中底层是怎么运行的;二、说明1、关于配对于绑定,网上查了很多资料都没查到什么,问了很多人也没有回答的,所以我决定自己深入了解底层关于配对与绑定是如何运行的,我用了接近两个星期来理解的,效率很低,在这里总结一下,希望能帮助到别人。2.这里之是大概讲了一个方向,因为涉及的点太多,无法一一列出,需要研究细节的,自己去探讨一下,不懂可以在群上讨论三...转载 2018-10-24 14:53:54 · 663 阅读 · 0 评论