蓝牙系列一:初识蓝牙

早就对蓝牙的知识垂涎已久,由于各种原因都没能系统的好好的学习一下(最大的原因就是自己太懒了!!),最近有时间来系统的学一下蓝牙的知识。文章中很多都是通过学习韦东山老师的蓝牙讲解,讲得非常好,通俗易懂。

蓝牙技术分经典蓝牙(Classic BT)和低功耗蓝牙(BLE)

一、蓝牙频率

蓝牙采用了2.4G ISM频段。蓝牙中无线信道的划分,对于BLE低功耗蓝牙,它将2.4GHZ频率的周围划分出了0到39,总共40个信道(其中37/38/39信道为广播信道,其他信道为数据信道,也就是建立链接后使用的信道)。

二、蓝牙协议栈

1、协议栈模型如下图,在图中,它将蓝牙协议栈分为好几层,比如说物理层、链路层等等。基本上网上搜到的都是这张图,然后根据这张图来讲解,比较的晦涩难懂,看了几遍也跟没看似的。。。

2、引用韦东山老师更加形象直观的生活中的事例,来分析更好的理解蓝牙的协议栈模型,如下图:

2.1、假设医学院眼科中心是大城市中的医院,一个病人来看病,首先它进入大堂,选择科室、挂号。
  比如说他来到了近视科,医生发现他的眼睛并不仅仅是近视,得需要化验确认一下,让其去检验室抽血化验,检验室的人利用仪器分析他的血液,得到各种参数。但是检验室的工作人员并不知道那些参数的具体含义,需要将检验参数写成报告发回给近视科。近视科的医生看了报告之后,就会知道病人的眼睛为什么近视。现在来总结一下,检验室给医生提供各种检查结果,医生根据检查结果得出诊疗意见,给病人提供更好的服务。

2.2、这是在大城市里看病的流程,一个医院提供一条龙服务。但是在边远的山区里面,情况就会不同了。比如说张三远程诊疗医院,整个医院里面就只有张三一名医生,他需要看内科、外科、眼科、牙科等等。他肯定不是万能的,那么张三医生是如何看那么多科室的病?他需要借助同行的帮助,他要远程请求其他科室的医生对他提供指导和服务。举例如下:

病人需要到检验室抽血,由于医院简陋没有先进的仪器,只能将血液送到大医院进行分析。这个过程其实是挺复杂的:

(张三医院)检验室---->收发室----->快递公司在医院的驻点----->快递员-------->(医学院眼科中心)快递员----->快递公司在医院的驻点------>收发室----->检验室

在眼科中心的检验室将结果分析出来之后,将检验结果送回到山区的医院,流程如下:

(医学院眼科中心)检验室---->收发室----->快递公司在医院的驻点----->快递员-------->(张三医院)快递员----->快递公司在医院的驻点------>收发室----->检验室

检验室的工作人员将大医院化验的结果发给张三,张三再去根据王医生(大医院的医生)告诉它的参数,看一下病人是否正常。

总结一下:

病人通过张三医生获得了诊疗服务;通过检验室获得了检查单,称这些检查单为属性;病人是接触不到收发室的,那么收发室又做了哪些事情?通过收发室可以运送那些样品,我们称为公务,可能张三医生为了表达对大医院协助的感谢,可能还送一些礼物,这为私物;病人也是看不到快递公司的,快递公司需要将这些公务或私物送到省城大医院,不过快递公司需要将这些公务或私物帖单子,由快递员送出去。注意,山区的快递员只能将公务或私物交给省城医院的快递员,然后再由省城医院的快递员交给快递公司在医院的驻点,再到收发室,最后到检验室。(这个地方这样形容太牵强,不要太较真,理解所表达的意思即可)

从上面可以看出,涉及到6个层次,这些层次的作用如下:

大堂:   按指定流程确定科室、挂号 (发现、连接)

医务室: 组合检查结果, 给出诊疗意见 (提供服务)

检验室: 提供检查结果, (提供属性)

收发室: 接收或派发物品, 这些物品可能是工作相关, 也可能是私人物品 (各种通道 channel)

快递公司驻点: 贴快递单 (访问地址)

快递员: 送货、收货 (传输)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/723326.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Excel技巧:如何对含有相同内容的列增加递增序号

如何在Excel中对含有相同内容的单元格自动添加递增序号 当我们在处理Excel数据时,经常会遇到需要根据某一列中的重复内容来对另一列的单元格进行编号的情况。例如,我们可能需要对所有含有特定字符的单元格进行标记,并在另一列中为它们分配一…

C语言项目实战——贪吃蛇

C语言实现贪吃蛇 前言一、 游戏背景二、游戏效果演示三、课程目标四、项目定位五、技术要点六、Win32 API介绍6.1 Win32 API6.2 控制台程序6.3 控制台屏幕上的坐标COORD6.4 GetStdHandle6.5 GetConsoleCursorInfo6.5.1 CONSOLE_CURSOR_INFO 6.6 SetConsoleCursorInfo6.7 SetCon…

2025汤家凤考研数学,基础视频课程+百度网盘+PDF真题讲解

平时大家都半开玩笑地讲:我数学想要考150分!那索性今天这一期,今天认真和大家聊一下: 想考到考研数学150分,应该如何准备? 如果还有小伙伴不知道在哪看汤神的ke,可以看一下以下 2025汤神全程…

K线实战分析系列之二十:分手线——少见的持续信号

K线实战分析系列之二十:分手线——少见的持续信号 一、分手线二、分手线总结 一、分手线 从同一个地方出发,到相反的方向结束 二、分手线总结 分手线形态上一种持续信号,一般出现在趋势的中继阶段但是少数情况也会出现在行情的顶底的区域&a…

主备DNS服务器搭建并验证

目录 1. 配置静态网络 2. 配置主备DNS 2.1 DNS备服务器(第二个虚拟机) 2.2 两个虚拟机操作 2.3 备用服务器(第二个虚拟机)执行 2.4 两个虚拟机都添加DNS: 3. 验证 3.1 主DNS服务验证: 3.2 备用DNS服务器验证&am…

LSTM长短期记忆网

笔记来源—— 【重温经典】大白话讲解LSTM长短期记忆网络 如何缓解梯度消失,手把手公式推导反向传播 LSTM网络结构 RNN结构 下面拉出一个单元结构进行讲解 :记忆细胞,t-1时刻的记忆细胞 :表示状态,t-1时刻的状态 正是这样经过了一个单元&a…

稀碎从零算法笔记Day9-LeetCode:最后一个单词的长度

题型:字符串、反转字符串 链接:58. 最后一个单词的长度 - 力扣(LeetCode) 来源:LeetCode 题目描述(红字为笔者添加) 给你一个字符串 s,由若干单词组成,单词前后用一些空格字符隔…

【Azure 架构师学习笔记】- Azure Service Endpoint

本文属于【Azure 架构师学习笔记】系列。 前言 在做Azure 架构时,经常会被问到Service Endpoint这个点,那么这篇文章来介绍一下Service Endpoint(SE)。 Azure Service Endpoint 首先它是一个专用通道,在Azure 资源之…

面试准备:排序算法大汇总 C++

排序算法总结 直接插入排序 取出未排序部分的第一个元素&#xff0c;与已排序的部分从后往前比较&#xff0c;找到合适的位置。将大于它的已排序的元素向后移动&#xff0c;将该元素插入到合适的位置。 //1. 直接插入排序 void InsertionSort(vector<int>& nums){f…

力扣日记3.6-【回溯算法篇】51. N 皇后

力扣日记&#xff1a;【回溯算法篇】51. N 皇后 日期&#xff1a;2023.3.6 参考&#xff1a;代码随想录、力扣 51. N 皇后 题目描述 难度&#xff1a;困难 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将…

汽车级瞬态抑制TVS二极管优势特性及型号大全

汽车级瞬态抑制TVS二极管是一种高性能的防浪涌过电压电路保护元器件&#xff0c;能够在瞬态电压过高的情况下提供可靠的保护。它能够迅速响应并吸收过电压&#xff0c;将其导向地线&#xff0c;从而保护车辆的电子设备免受损坏。东沃汽车级TVS二极管具有以下几个关键优势&#…

javaWebssh文玩竞价管理系统myeclipse开发mysql数据库MVC模式java编程计算机网页设计

一、源码特点 java ssh文玩竞价管理系统是一套完善的web设计系统&#xff08;系统采用ssh框架进行设计开发&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。开发环境为TOMCAT7.0…

如何生成带有CRC的bin文件

本文介绍如何生成带有CRC的bin文件。 MCU在上电运行时&#xff0c;通常需要校验程序是否正确&#xff08;有无篡改或烧录文件出错&#xff09;&#xff0c;一般的做法是在烧录文件&#xff08;通常是bin文件&#xff09;末尾追加CRC&#xff08;CRC-8&#xff0c;CRC-16&#…

GET 和 POST 请求:理解它们之间的区别和适用场景

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

黑马程序员HarmonyOS4+NEXT星河版入门到企业级实战教程 整理笔记 这篇就够了

素材来源视频&#xff1a;00.课程介绍_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1Sa4y1Z7B1/?p1&vd_sourced0ea58f1127eed138a4ba5421c577eb1 鸿蒙开发工具&#xff1a;DevEco Studio 官网地址&#xff1a;https://developer.harmonyos.com/ 目录 一、常用…

环信 Vue2 uniapp Demo重构焕新!经典再升级!

项目背景 当前官网 uni-app vue2 Demo 地址 当前版本功能实现方式较混乱&#xff0c;代码逻辑晦涩难懂&#xff0c;不利于开发者参考或复用。此实战项目主要优化现有代码结构&#xff0c;以确保未来项目的可维护性和扩展性。 重构目标 本次重构中原始 Demo 代码逻辑完全重写…

H12-821_131

131.如图所示&#xff0c;R1、R2、R3和R4运行OSPF&#xff0c;缺省情况下该网络中选举________个DR。&#xff08;请填写阿拉伯数字&#xff09; 答案&#xff1a;3 注释&#xff1a; DR是链路上的概念&#xff0c;使用路由器接口的IP地址表示。链路的网络类型是广播网络类型或…

C语言经典算法-1

C语言经典算法讲解练习 文章目录 C语言经典算法讲解练习1.汉若塔2.费式数列3. 巴斯卡三角形4.三色棋5.老鼠走迷官&#xff08;一&#xff09;6.老鼠走迷官&#xff08;二&#xff09;7.骑士走棋盘8.八皇后9.八枚银币10.生命游戏 1.汉若塔 说明&#xff1a;河内之塔(Towers of …

Fiddler入门:下载、安装、配置、抓包、customize rules

一、fiddler下载安装 安装包下载链接&#xff1a;https://www.telerik.com/download/fiddler 随便选个用途&#xff0c;填写邮箱&#xff0c;地区选择China&#xff0c;勾选“I accept the Fiddler End User License Agreement”&#xff0c;点击“DownLoad for windows”&…

Python onnxruntime推理yolov5和yolov8(最简易版)

支持yolov5和yolov8双模型 其中ChtDeploy中代码如下&#xff1a; import onnxruntime import numpy as np import cv2class ChtDeploy():def __init__(self, img_path, onnx_path, iou_threshold0.45, conf_threshold0.3, detect_w640, detect_h 640):self.img cv2.imread(im…