蓝牙 - BLE Basics

2024-02-04 09:52
文章标签 蓝牙 ble basics

本文主要是介绍蓝牙 - BLE Basics,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

BLE Basics [ BLE基础 ]

需要了解的两个主要概念是 BLE 设备的两种模式:

Two major concepts to know about are the two modes of BLE devices:

* 广播模式(也称为通用访问配置文件 GAP)

* 连接设备模式(也称为通用属性配置文件 GATT)。

* Broadcasting mode (also called GAP for Generic Access Profile)

* Connected device mode (also called GATT for Generic ATTribute Profile).

GAP 模式用于广播外设广告,如 "我是一个名为 LEDBlue-19592CBC 的设备",以及在需要时,为了与专用设备建立连接,来广播相关信息。在需要时建立所需的广告信息。外围设备还可能广播一些其提供的可用服务信息。

GAP mode deals with broadcasting peripheral advertisements, such as "I'm a device named LEDBlue-19592CBC", as well as advertising information necessary to establish a dedicated device connection if desired. The peripheral may also be advertising available services.

GATT 模式处理两台设备连接后的通信和属性传输,如心脏监视器和手机之间。

GATT mode deals with communications and attribute transfer between two devices once they are connected, such as between a heart monitor and a phone.

Bluetooth LE Terms [ 相关术语 ]

  • GAP Mode [ GAP 模式 ]

1, Device Roles [ 设备角色 ]:

* 外围设备 - 播放广告的低功耗设备。外围设备的例子包括:心率监测器、智能手表、健身追踪器、iBeacon。

* 中心设备-"计算机 "主机,负责观察外设播放的广告。它通常是一个移动设备,如手机、平板电脑、台式机或笔记本电脑。

* Peripheral - The low-power device that broadcasts advertisements. Examples of peripherals include: heart rate monitor, smart watch, fitness tracker, iBeacon.

* Central - The host "computer" that observes advertisements being broadcast by the Peripherals. This is often a mobile device such as a phone, tablet, desktop or laptop.

2, Terms [ 术语 ]:

* 广播 - 在建立专用连接之前由外设发送的信息。附近的所有中心设备都能看到这些广告。外围设备发布广告时,可能会传输设备名称、功能描述和/或其他数据。中心设备可以查找要连接的正在广播的外围设备,并利用广播信息确定每个外围设备的功能(或提供的服务,详见下文)。

* Advertising - Information sent by the peripheral before a dedicated connection has been established. All nearby Centrals can observe these advertisements. When a peripheral device advertises, it may be transmitting the name of the device, describing its capabilities, and/or some other piece of data. Central can look for advertising peripherals to connect to, and use that information to determine each peripheral's capabilities (or Services offered, more on that below).

  • GATT Mode [ GATT模式 ]

Device Roles [设备角色] :

* 服务器 - 在连接模式下,设备可以扮演服务器的新角色,为客户端提供服务。它现在可以根据与之连接的客户端设备的要求发送和接收数据包。

* 客户端 - 在连接模式下,设备还可以扮演客户端的新角色,向服务器的一个或多个可用服务发送请求,以发送和接收数据包。

* Server - In connected mode, a device may take on a new role as a Server, providing a Service available to clients. It can now send and receive data packets as requested by the Client device to which it now has a connection.

* Client - In connected mode, a device may also take on a new role as Client that can send requests to one or more of a Server's available Services to send and receive data packets.

注意:在 GATT 模式下,设备在连接到其他设备时可以同时扮演服务器和客户端的角色。

NOTE: A device in GATT mode can take on the role of both Server and Client while connected to another device.

  • Terms [ 术语 ] :

1,配置文件 - BLE 设备可提供的预定义服务集合。例如,心率配置文件或骑行传感器(自行车电脑)配置文件。这些配置文件由蓝牙特殊兴趣小组(SIG)定义。对于不符合预定义配置文件的设备,制造商可创建自己的配置文件。例如,没有 "智能灯泡 "配置文件,因此 Magic Light 制造商创建了自己独特的配置文件。

1, Profile - A pre-defined collection of Services that a BLE device can provide. For example, the Heart Rate Profile, or the Cycling Sensor (bike computer) Profile. These Profiles are defined by the Bluetooth Special Interest Group (SIG). For devices that don't fit into one of the pre-defined Profiles, the manufacturer creates their own Profile. For example, there is not a "Smart Bulb" profile, so the Magic Light manufacturer has created their own unique one.

2,服务 - 服务器提供的功能。例如,心率监测臂带可能有单独的设备信息服务、电池服务和心率服务。每个服务都由称为 "特征 "的信息集合组成。就心率服务而言,两个特征是心率测量和身体传感器位置。外设会广播其服务。

2, Service - A function the Server provides. For example, a heart rate monitor armband may have separate Services for Device Information, Battery Service, and Heart Rate itself. Each Service is comprised of collections of information called Characteristics. In the case of the Heart Rate Service, the two Characteristics are Heart Rate Measurement and Body Sensor Location. The peripheral advertises its services.

3,特性 - 特性是数据值或属性以及相关元数据(如人类可读的名称)的容器。特性可以可读、可写或两者兼有。例如,"心率测量特征 "可以给客户端设备提供的信息是心率测量值报告,具体内容为一个数字,以及单位字符串 "bpm"(表示每分钟心跳次数)。Magic Light 服务器有一个灯泡 RGB 值特性,中心设备可以写入该特性来改变颜色。每个特性都有一个通用唯一标识符(UUID),即 16 位或 128 位 ID。

3, Characteristic - A Characteristic is a container for the value, or attribute, of a piece of data along with any associated metadata, such as a human-readable name. A characteristic may be readable, writable, or both. For example, the Heart Rate Measurement Characteristic can be served up to the Client device and will report the heart rate measurement as a number, as well as the unit string "bpm" for beats-per-minute. The Magic Light Server has a Characteristic for the RGB value of the bulb which can be written to by the Central to change the color. Characteristics each have a Universal Unique Identifier (UUID) which is a 16-bit or 128-bit ID.

4,数据包 - 设备传输的数据。BLE 设备和主机以称为数据包的小单元形式传输和接收数据。

4, Packet - Data transmitted by a device. BLE devices and host computers transmit and receive data in small bursts called packets.

参考:

1,Adafruit

Understanding BLE | BLE HID Keyboard Buttons with CircuitPython | Adafruit Learning System

这篇关于蓝牙 - BLE Basics的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/677092

相关文章

开放式耳机好用?平价开放式耳机推荐?四款开放式的蓝牙耳机推荐

开放式耳机好用吗?有平价些的开放式耳机推荐吗?那这两个问题的回答当然是肯定的。 首先开放式耳机好不好用取决于对耳机的需求,因为开放式耳机其实是比较适用于需要注意周围环境、需要‌长时间佩戴舒适以及需要频繁与人交流的场景中,在这些场景下使用开放式耳机的话就会比较有优势。就例如跑步骑行健身等运动的时候,能够兼得佩戴舒适度的同时,增加一定的安全性;还有在办公学习的时候,会很适合长时间佩戴,能够方便和

Flutter 中的低功耗蓝牙概述

随着智能设备数量的增加,控制这些设备的需求也在增加。对于多种使用情况,期望设备在需要进行控制的同时连接到互联网会受到很大限制,因此是不可行的。在这些情况下,使用低功耗蓝牙(也称为 Bluetooth LE 或 BLE)似乎是最佳选择,因为它功耗低,在我们的手机中无处不在,而且无需连接到更广泛的网络。因此,蓝牙应用程序的需求也在不断增长。 通过阅读本文,您将了解如何开始在 Flutter 中开

开放式蓝牙耳机哪个品牌好用?盘点五款超优秀的开放式耳机!

开放式蓝牙耳机现在挺受欢迎的,它们最大的好处就是不塞耳朵,戴着舒服,特别适合长时间佩戴。而且,这种耳机能让你在听音乐的同时,还能听到周围的环境声,这样在外面运动或者骑车的时候就更安全。音质方面,现在的开放式耳机也做得越来越好,有些高端款式还有特别的技术来减少漏音,保护你的隐私。但是现在市场上的开放式耳机品牌太多了,很多人不知道怎么选?为了帮助您在众多选项中做出选择,我根据个人经验挑选了一些表现良好

Anroid BLE蓝牙(手机分别作为中心设备和外围设备)

蓝牙是一种短距的无线通讯技术,可实现固定设备、移动设备之间的数据交换。一般将蓝牙3.0之前的BR/EDR蓝牙称为传统蓝牙,而将蓝牙4.0规范下的LE蓝牙称为低功耗蓝牙。  BLE蓝牙模块主要应用领域     1、移动扩展设备     2、汽车电子设备     3、健康医疗用品:心跳带、血压计等     4、定位应用:室内定位、井下定位等     5、近距离数据采集:无线

BLE 数据传输的一些名词

 1、 Profile Profile 可以理解为一种规范,一个标准的通信协议,Profile 存在于从机中。蓝牙组织规定了一些列的标准 Profile, 例如 HID OVER GATT、 防丢器、 心率计等。 每个 Profile 中会包含多个 Service,每个 Service 代表从机的一种能力。 2、 Service Service 可以理解为一个服务,在 ble 从机中,通

两个 BLE实现数据传输

 通过TI BLE 1.3.2 协议栈安装后的主从通信实验,实现两个 BLE节点的通信,主机向 BLE 从机发送一个字节,然后再把写入的字节读回来,以测试主从之间的通信。 SimpleBLECentral 主机编程: 在 Bluetooth-LE 低功耗蓝牙中有四种设备类型:Central 主机、Peripheral 从机、Observer 观察者、Broadcaster 广播者。通

BLE协议栈安装和目录简介

首先在TI官网上下载BLE协议栈。  目前最新的协议栈版本已经升级到1.4.0, 并且此协议栈版本配套的 IAR 软件版本为 8.20.2。安装方法很简单,建议安装在C盘上,安装好后,你会在c盘上发现有Texas Instruments目录。 下面看看Texas Instruments下都有什么文件。 \Accessories\Drivers 里 面 存 放 的 是 烧 写 了

BLE协议栈简介

         协议定义的是一系列的通信标准,通信双方需要共同按照这一标准进行正常的数据收发;协议栈是协议的具体实现形式,通俗的理解就是用代码实现的函数库,以便于开发人 员调用。        BLE 协议栈将各个层定义的协议都集合在一起,以函数库的形式实现,并给用户提供 一些应用层 API,供用户调用。 使用 BLE 协议栈进行开发的基本思路可以概括为如下三点:        用户

蓝牙--关于bta_ag_sdp.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要

蓝牙--关于bta_ag_sco.cc文件的讲解

讲解代表之前先简单介绍下HF和AG HF(Hands-Free unit)测:是指作为音频网关的远程音频输入和输出机制的设备。它还提供了一些远程控制手段。在蓝牙通信中,HF通常是支持HFP(Hands-Free Profile)协议的设备,例如蓝牙耳机、汽车蓝牙系统等。 AG(Audio Gateway)测:是指作为音频的输入和输出网关的设备。典型的充当音频网关的设备包括手机。 我们这边主要