Bluetooth: gatt profile

2024-08-31 21:20
文章标签 bluetooth profile gatt

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

Gatt 主要是描述了attribute的排列方式;

Attribute caching

这个机制允许client只搜索一次server即可,当重连后不需要再搜索直接使用之前的。如果server的服务发生了变化,需要通过 service change indication 告诉client;
client也可通过读取 server端 data hash characteristic, 判断server的服务是否发生变化;

Robust Caching

client不知道server 的database已经发生了变化,在这种情况下,对server进行读写操作,
server可以通过回复 ATT_ERROR_RSP  error_code(database_out_of_sync) 告诉client;

Profile Hierarchy

来自 Spec:
===> Service Defination
All include definitions and characteristic definitions contained within the service
definition are considered to be part of the service. All include definitions shall
immediately follow the service declaration and precede any characteristic definitions. A
service definition may have zero or more include definitions. All characteristic definitions shall be immediately following the last include definition or, in the event of no include definitions, immediately following the service declaration. A service definition may have zero or more characteristic definitions. There is no upper limit for include or
characteristic definitions.===> Characteristic defination
Each declaration above is contained in a separate Attribute. The two required
declarations are the characteristic declaration and the Characteristic Value declaration.
The Characteristic Value declaration shall exist immediately following the characteristic
declaration. Any optional characteristic descriptor declarations are placed after the
Characteristic Value declaration. The order of the optional characteristic descriptor
declarations is not significant.

这篇关于Bluetooth: gatt profile的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Web Bluetooth 与点对点连接

前言 需求需要实现手持终端设备与 web 网页的点对点数据传输,不希望有服务器参与,想到了 web 的 USB 与 Bluetooth API,对 Web Bluetooth API 进行了研究。 蓝牙 GATT 基础知识 GATT(通用属性配置文件,蓝牙低功耗(BLE)中定义的一种规范)定义了如何在蓝牙低功耗设备之间进行数据的传输和交互。它规定了蓝牙设备之间的数据格式、通信协议以及数据的组

linux bluez bluetooth工具命令使用

bluez 编译生成的工具集: bccmdbluemoonbluetoothctlbtattachbtmonciptoolhciattachhciconfighcidumphcitoolhex2hcdl2pingl2testmpris-proxyrctestrfcommsdptool hcitool: hcitool - HCI Tool ver 5.48U

BLE Profile(GATT与GAP)

一. 引言 现在低功耗蓝牙(BLE)连接都是建立在 GATT (Generic Attribute Profile) 协议之上,GATT 是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性(Attribute)。 二. GAP 详细介绍GATT之前,需要了解GAP(Generic Access Profile),它在用来控制设备连接和广播。GAP使你的设备被其

TensorFlow程序分析(profile)实战

导入必要的包 import osimport tempfileimport tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data 建立模型 batch_size = 100# placeholderinputs = tf.placeholder(tf.float32, [batch_size

关于蓝牙BLE的GAP/GATT

概述 蓝牙低功耗(BLE)是无线技术的一项关键创新,提供了能效和简化的连接。BLE功能的核心是通用访问配置文件(GAP,Generic Access Profile)和通用属性配置文件(GATT,Generic Attribute Profile),这对参与BLE技术的任何人来说都是必不可少的。 BLE起源于蓝牙特别兴趣组(SIG,Bluetooth Special Interest Grou

浅析linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件

浅析linux下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc文件 /etc/profile:此文件为 系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.  并从/etc/profile.d目录的配置文件中搜集shell的设置.  /etc/bashrc:为每一个运行bash shell的用户执行此文件.当bas

etc/profile和/etc/environment的比较

先将export LANG=zh_CN加入/etc/profile ,退出系统重新登录,登录提示显示英文。 将/etc/profile 中的export LANG=zh_CN删除,将LNAG=zh_CN加入/etc/environment,退出系统重新登录,登录提示显示中文。 用户环境建立的过程中总是先执行/etc/profile然后在读取/etc/environment。为什么

/etc/profile和 . profile 文件

两个重要的profile文件 在UNIX/Xenix系统中有两个对用户而言必不可少的文件——etc目录下的profile文件和 用户主目录($HOME)下的.profile文件。前者是系统文件,对系统下全体用户起作用,后者是 用户自己的"私人"文件。 这两个文件的功能类似于DOS系统下的Autoexec.bat文件,不同之处在于Autoexec.bat文 件可以为空,而这两个

Ubuntu配置文件/etc/profile说明

对于/etc/profile这个文件,是系统启动是要自动执行的文件,任何一个用户登录系统都会执行这个文件。这个文件里面的配置,是全局配置。所以,如果你需要让你的变量让所有的用户都能使用的话,那么可以考虑在此配置文件里面添加。比如JAVA_HOME变量的配置。但是,尽量的,我们不要去修改这个配置文件,因为这个是系统的配置文件。我们尽量的修改我们自己独立配置文件。在可能的时候,或者重新配置的时候

android-Intent,Injector,Template,Adapter,Validation,Gesture,Game,Game Engine,Bluetooth...

Intent Intent PhotoPicker 图片选择 & 图片预览https://github.com/donglua/PhotoPicker Injector AndroidAnnotations Fast Android Development. Easy maintainance. https://github.com/excilys/androidannotations