蓝牙4.0核心文档阅读笔记

一、蓝牙技术介绍

蓝牙无线通讯包括两种模式:基础模式(BR, Basic Rate)和低功耗模式(LE, Low Energy)。

蓝牙系统包括一个Host和多个Controllers,Host包括在HCI(Host Controller Interface)与应用程序之间,Controller指HCI以下的层。典型的BLE(Bluetooth Low Energy)协议栈结构如下图所示。

二、低功耗蓝牙4.0(BLE)概述

BLE具有两种多路通信方式:频分多址(FDMA,Frequency division multiple access)和时分多址(TDMA,time division multiple access)。FDMA中,3个物理信道用于广播(advertising),37个物理信道用于发送数据。

物理信道又分成广播(Advertising)和连接(Connection)两种事件。

广播者(advertisers):在advertising信道发送广播的设备;

扫描者(scanners):在advertising信道接收广播信息,但不连接到广播者的设备;

在一次广播事件中,广播者发送广播信息,扫描者可以对广播者发送请求(request),广播者可以在同一信道对请求进行回应(response),并在下一个信道继续发送广播。广播者可以自行终止广播事件。

在非定向或广播模式中,设备可能始终处于广播信道,也可以在设备进入数据信道之前进行配对信息和双向通讯。

发起者(initiators):主动连接到正在发送可连接广播的广播者。广播者发送可连接广播,发起者在同一信道发出连接请求,当广播者接受连接时,广播事件结束,并进入连接事件,连接一旦建立,发起者成为主机(master device),广播者成为从机(slave device)。

主机和从机可以在连接事件中通过数据信道进行数据传输。

二、低功耗蓝牙4.0(BLE)概述

BLE具有两种多路通信

蓝牙4.0核心文档阅读笔记

时间: 2024-11-13 17:45:30

蓝牙4.0核心文档阅读笔记的相关文章

Git帮助文档阅读笔记----第二章-第五节---打标签

本节我们一起来学习如何列出所有可用的标签,如何新建标签,以及各种不同类型标签之间的差别. 列显已有的标签 直接运行 git tag 即可: 可以用特定的搜索模式列出符合条件的标签.在 Git 自身项目仓库中,有着超过 240 个标签,如果你只对 1.4.2 系列的版本感兴趣,可以运行下面的命令: $ git tag -l 'v1.4.2.*' v1.4.2.1 v1.4.2.2 v1.4.2.3 v1.4.2.4 新建标签 轻量级的(lightweight) 含附注的(annotated)(建议

Git帮助文档阅读笔记----第二章

记录每次更新到仓库 工作目录下面的所有文件都不外乎这两种状态:已跟踪或未跟踪 文件的状态变化周期 检查当前文件状态 要确定哪些文件当前处于什么状态,可以用 git status 命令 $ git status 如果当前工作目录中添加了新文件,会显示为未跟踪状态 $ vim README $ git status On branch master Untracked files: (use "git add <file>..." to include in what will

Git帮助文档阅读笔记----第二章-第二节

查看提交历史 1.查看提交历史 git log 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面 git log 有许多选项可以帮助你搜寻感兴趣的提交 1.  -p选项展开显示每次提交的内容差异 2.  -2显示最近的两次更新 该选项除了显示基本信息之外,还在附带了每次 commit 的变化.当进行代码审查,或者快速浏览某个搭档提交的 commit 的变化的时候,这个参数就非常有用了. 某些时候,单词层面的对比,比行层面的对比,更加容易观察.Git 提供了 

Git帮助文档阅读笔记----第二章-第四--节远程仓库的使用

管理这些远程仓库,以便推送或拉取数据 添加远程库 移除废弃的远程库 管理各式远程库分支 定义是否跟踪分支 查看当前的远程库 可以用 git remote 命令,它会列出每个远程库的简短名字 也可以加上 -v 选项(译注:此为 --verbose 的简写,取首字母),显示对应的克隆地址: 如果有多个远程仓库,此命令将全部列出.比如在我的 Grit 项目中,可以看到: 添加远程仓库 要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行 git remote add [shortname

Git帮助文档阅读笔记----第二章-第三节

撤消操作 1.修改最后一次提交 有时候我们提交完了才发现漏掉了几个文件没有加,或者提交信息写错了.想要撤消刚才的提交操作,可以使用 --amend 选项重新提交: $ git commit --amend 直接运行此命令的话,相当于有机会重新编辑提交说明,但将要提交的文件快照和之前的一样. 如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行 --amend 提交 $ git commit -m 'initial commit' $ git add forgotten_file $ g

Resin文档阅读笔记

阅读文档对应的版本为Resin4.0,且基本只关注Standard版本的功能. 1.Resin可以注册为服务: To install the service, use C:/> resin-3.2.x/resin.exe -install -conf conf/myconf.xml / -user MyResinUser -password mypassword To remove the service, use C:/> resin-3.2.x/resin.exe -remove 2.Re

微信公共开发者文档 阅读笔记

先上效果图: 作者博客:http://blog.csdn.net/stationxp 作者微博:http://weibo.com/liuhailong2008 转载请取得作者同意 一 基础篇 1.新手接入: http://mp.weixin.qq.com/wiki/index.php?title=接入指南需要注意的是URL必须是公网能访问的,必须是80端口. 刚才被80端口郁闷了好久,文档中也没明确写. 文档最下面写着:"此外请注意,微信公众号接口只支持80接口".好吧,是我人品问题.

mongodb官网文档阅读笔记:write concern

write concern保证了mongodb写操作的级别,不同的write concern设置对应了不同级别的写操作,设置的级别越高,那么写操作的性能的持久化做得越好,但是写性能也就越差.mongodb默认采用 Acknowledged的write concern级别,这也是安全性最高的级别. 在 Acknowledged级别的副本集模式下,mongodb可在客户端设置一个wtimeout值,如果在规定的时间内无法完成这个写操作就返回一个错误,即使它最终可能能够完成. Write Concer

Python 3.6文档阅读笔记

2017.4.21 argument A value passed to a function (or method) when calling the function. There are two kinds of argument: Arguments are assigned to the named local variables in a function body. See the Calls section for the rules governing this assignm