美文网首页
BLE入门08

BLE入门08

作者: 张志中 | 来源:发表于2019-03-07 21:38 被阅读0次

首先,罗列一下蓝牙工作的四种模式:

  • 从机模式: Peripheral
    广播,等待被扫描,可连接
    在连接中作从机
    代表例子:心率带,智能手环手表

  • 主机模式: Central
    无广播,可扫描周围广播设备,可以要求与广播设备的连接。
    在连接中做主机
    代表例子: 手机

  • 广播模式 Broadcaster
    广播,不可连接
    代表例子: 温控器,beacon设备

  • 观察者模式 Observer
    无广播,可扫描周围广播设备,不能要求与广播设备的连接
    例子: 智能网关


通常情况下我们设计的产品通常是Peripheral模式和手机连接(手机作为master模式),所以下面以peripheral为重点分析。


如上图所示,ATT层定义了两个概念,Client和Server。Server通常建立在Peripheral设备上,Client通常建立在Mater上。简单来说,Peripheral模式建立了一个小型数据库,Client可以通过ATT指令访问数据库进行数据读写。

关键问题来了,小型数据库的数据是怎么定义的?
我们来看图说话,profile是一个大类,SIG有定义几个标准的大类profile,比如心率,防丢失,靠近检测,通常一个peripheral设备可以有一个或者多个profile,取决于应用。

大类定好了再来一层一层细化,profile下面又分为不同的Service,每一个服务里面对应一个可控的对象,每一个对象我们起一个名字叫Characteristic,每一个Characteristic下面包含对该对象的说明,数据和属性(只读或者只写)。


如上图所说,我们拿心率profile为例,一个标准的Heart rate Profile(SIG规定)包含两个service: 一个用于手机主端读取service数据(从机读取心率数值,写入该service,这样主端可以在任何时候去读取),一个service用于对该心率设备进行说明。

最后做个总结,我们把Profile放在GATT 层,用户通过ATT指令进行访问读写,让整个两个不同模式的设备进行数据交互。


参考

https://mp.weixin.qq.com/s/qEU0ZJOY47p3szOE6VNepg

相关文章

  • BLE入门08

    首先,罗列一下蓝牙工作的四种模式: 从机模式: Peripheral广播,等待被扫描,可连接在连接中作从机代表例...

  • Android零散技术点

    Android BLE 蓝牙开发入门 逐步指导新手进行 Android ble 蓝牙的开发,避免踩坑。Androi...

  • Android BLE开发中踩过的坑

    Android在4.3中引入了对BLE的支持,BLE基本使用方法请参考Android BLE开发入门 以下是我在B...

  • 2021-11-08 javaee入门

    2021-11-08 javaee入门2021-11-08 javaee入门2021-11-08 javaee入门...

  • 3分钟入门iOS BLE开发

    没错,只需要3分钟就可以入门iOS的BLE(Bluetooth Low Energy)开发 1分钟了解BLE的基础...

  • BLE入门07 TI BLE

    一、概述 1、BLE蓝牙协议栈结构 协议栈分为两部分:控制器和主机。对于4.0以前的蓝牙,这两部分是分开的。所有p...

  • BLE入门02

    同一款手机,为什么跟某些设备可以连接成功,而跟另外一些设备又连接不成功?同一个设备,为什么跟某些手机可以建立连接,...

  • BLE 入门 01

    BLE协议栈主要由如下几部分组成: PHY层(Physical layer物理层) PHY层用来指定BLE所用的无...

  • BLE入门04

    蓝牙数据通道空中包(数据包) 蓝牙数据包是蓝牙数据信道空中包的简称,表示空中包只在蓝牙数据信道上传输,即除37/3...

  • BLE入门06

    BLE 协议架构总体上分成3块,从下到上分别是:控制器(Controller),主机(Host)和应用端(Apps...

网友评论

      本文标题:BLE入门08

      本文链接:https://www.haomeiwen.com/subject/hjzzuqtx.html