在建立连接之前,BLE设备之间可以通过广播和扫描的方式进行通信,一旦建立连接,双方可以通过client/server模式通信(建立了链路层连接),因此对于BLE网络,有两种通信的方式:

1. 基于广播方式通信:

  • 是一种无连接的方式
  • 是单向的,可以向任何人或者接收器发送数据。
  • 参与的角色是Broadcasting and Observing
  • 广播方式的通信就是通过广播以及扫描响应的方式来通信,
  • 是一种无连接的方式,可以将数据发送到任何扫描设备或接收器
  • 使用广播方式通信没有任何安全措施,任何监听设备都能收到,因此它可能不适合于敏感数据。除非在广播数据中采用某种加密方法
  • 广播包和扫描响应数据包最大包括31个字节的有效载荷,(BLE 5.0增加了广播能力),因此使用广播通信,最多的数据只能是62个字节(advertisment以及scanresponse),所传递的信息会受到该大小的限制,
  • 但另外一方面,如果双方只想传递少量的数据或者将信息传递给周围的多个设备,使用广播则是一个方便的选择。比如苹果的iBeacon,Google的Eddystone beacon,基于BLE广播的定位等等

2.  基于连接方式通信

本质上,连接只不过是两个设备之间可以交换数据的方式和数据的表现形式不一样而已,有了连接,使得数据传输的内容更加丰富,比如加密数据。

  • 设备双方建立一个永久的连接,在两个设备之间周期性的交换数据,数据内容多样

  • 参与者是Master和slaver

  • 建立连接后,两个设备之间就可以周期性(connection events)的通信,两个设备的数据的发送和接收均是独立的,他们的角色不会对数据吞吐量或优先级有限制,从数据通信角度来看上,二者是独立的。

  • 一个设备可能同时是central和Peripheral角色

  • 一个central可以连接多个Peripheral  基于连接可以扩展更丰富的网络拓扑结构。

    • 一个Peripheral可以连接多个central

Bluetooth基础知识--蓝牙的几种通讯方式相关推荐

  1. Bluetooth基础知识--蓝牙的几种角色

    Broadcaster: 又称为Advertiser,周期性的向周围设备广播数据, Observer:又称为Scanner,可以监听广播数据或者搜索周围设备, Central: 又称为master,负 ...

  2. Lua基础:table的几种构造方式

     Lua基础:table的几种构造方式 之前对于Lua的研究都是纸上谈兵,没有真正的项目练手,现在公司的项目基本上都是用Lua开发,是时候补充一下我那蹩脚的Lua知识了. 基础数据类型.表达式.循 ...

  3. 知识变现的三种主要方式

    小白如何做知识变现,快速赚到钱? 昨天,我的一个学员问了我这样一个问题: 我想,这也是大家都比较关心的问题. 刚开始进入知识变现领域的小白,要想知识变现,快速赚到钱,首先要清楚目前知识变现的主流方式有 ...

  4. 一文读懂工业设备的两种通讯方式:现场总线和工业以太网

    随着传统制造企业正在加快智能制造转型的进程,工业互联网迅速在全世界范围内兴起.在工业互联网的技术构架中,通过各类通讯方式接入不同设备.系统和产品,来采集海量数据是其重要的一环.本文将重点介绍工业底层设 ...

  5. 安川伺服总线通讯方式_plc通讯方式有哪三种?plc常见的三种通讯方式

    原标题:plc通讯方式有哪三种?plc常见的三种通讯方式 PLC = Programmable Logic Controller,可编程逻辑控制器,一种数字运算操作的电子系统,专为在工业环境应用而设计 ...

  6. 知识付费的七种变现方式

    知识付费的七种变现方式. 一在线问答 以文字.音频.视频等方式来对提问者的问题进行回答.只要你在某些领域有丰富的知识积累,那么你的回答就能得到提问者的青睐,就可以赚取相应的佣金.不过这种收益方式效果甚 ...

  7. iOS Core Bluetooth 基础知识

    原文:The Utimate Guide to Apple's Core Bluetooth – PunchThrough 本文假设您了解蓝牙低能耗(BLE)和iOS编程的基础知识(包括许多iOS原生 ...

  8. ABAP基础知识 内表汇总数据的方式

    点击蓝字 关注我们 一 前言 新开一个专题: ABAP基础知识. 用于介绍一些ABAP中的基础知识.希望可以帮助到一些新学ABAP的朋友.  本文主要介绍ABAP中使用内表统计的几种方式 二 四种统计 ...

  9. 外部导入方式添加背景图_web前端基础:CSS的三种导入方式说明

    随着html的成长,为了满足页面设计者的要求,HTML添加了很多显示功能.但是随着这些功能的增加,HTML变得越来越杂乱,而且HTML页面也越来越臃肿.于是css便诞生了. Web前端基础教程,Web ...

  10. 串口485接法图_终于有人把常用的三种通讯方式:RS485、RS232、RS422讲明白了

    我们都知道,在一般情况下我们会使用串口进行通讯,但是这种串口只适合连接2个设备之间,因此存在很多不方便之处(比如我们进行一对多的通讯),制约了串行数据的收发,这个时候我们就可能需要用到485通讯协议. ...

最新文章

  1. oracle在哪些系统运行,ORACLE 查看系统运行情况
  2. 一些C++的开源项目和C++库以及修炼C++的方法
  3. python写入文字到txt只写入最后一行_python文件写入:向txt写入内容的设置
  4. MyBatis:学习笔记(4)——动态SQL
  5. 55)函数指针和其意义
  6. 基于Springboot的医院药品管理系统的设计与实现.zip(论文+项目源码)
  7. 以前进行的程序安装创建了挂起的文件操作(SqlServer2000或SqlServer 2000 SP4补丁安装) .
  8. Java开发手册!java项目描述模板,挥泪整理面经
  9. 计算机指法基础知识,电脑打字基础知识及打字指法
  10. 顶级公司程序员,一天只写100行代码?
  11. 用project做成本概述报表
  12. Mac 安装Mactex教程
  13. android获取通讯录的权限错误
  14. Learning Atom 学习Atom编辑器 Lynda课程中文字幕
  15. Android软键盘高度控制的几种方案
  16. Linux 环境搭建(如何获得一个免费云服务器)以及Linux基本指令
  17. DELL 7080MFF 黑苹果安装,优化
  18. 开源模式让木马软件更疯狂
  19. Mapgis比例尺和出图
  20. 计算机组老师颁奖词,奖励优秀学年组、教师颁奖词

热门文章

  1. 如何打印网上的文章资料,网上文章怎么打印
  2. 中国互联网有哪些黑色产业链?
  3. 职称最新消息:2022年开始湖北全面实行职称电子证书
  4. ping 不通 华为三层交换机vlan_华为三层交换机VLAN间路由怎么设置
  5. MICCAI 2022 | 深圳大学医学部智能超声实验室6篇论文分享!
  6. Chrome和Chromium的区别
  7. c语言中short作用,详解C语言中整数(short,int,long)
  8. 我的所有知识都来自大富翁游戏
  9. es7 创建模板时,报错 Validation Failed: 1: index patterns are missing
  10. 如何构建企业TPM管理体系?