美文网首页
蓝牙学习-ATT

蓝牙学习-ATT

作者: 集韵增广 | 来源:发表于2022-05-04 21:33 被阅读0次

ATT - Attribute Protocol

ATT协议为ATT客户端提供读写ATT服务端属性值的能力。同时ATT服务端可以在属性发生变更时通知客户端。每个属性有一个handle,一个类型和一组特征值。

GATT是建立在ATT上的Profile,提供更高层的ATT组织形式。在蓝牙协议栈内部,ATT客户端所有的功能都被包含在GATT内部。在服务端,一个或多个GATT profiles被ATT服务端预先提供,常量的数据会被ATT服务端自动提供给客户端。如果想动态获取GATT服务端的特征值,应用需要注册读写callback函数,这些callback函数可以对应处理通知(Notification)和提醒(Indications)。


ATT的服务能力

1,ATT提供的方法

att_packet_handler
att_dispatch_register_client
att_dispatch_register_server
att_dispatch_client_can_send_now
att_dispatch_server_can_send_now
att_dispatch_client_request_can_send_now_event
att_dispatch_server_request_can_send_now_event
emit_mtu_exchange_complete
att_dispatch_server_mtu_exchanged
att_dispatch_client_mtu_exchanged

att_server_init
att_server_register_packet_handler
att_server_register_service_handler
att_server_register_can_send_now_callback
att_server_get_mtu
att_server_request_to_send_notification
att_server_request_to_send_indication
att_server_notify
att_server_indicate
att_server_response_ready
att_server_can_send_packet_now
att_server_request_can_send_now_event

相关文章

  • 蓝牙学习-ATT

    ATT - Attribute Protocol ATT协议为ATT客户端提供读写ATT服务端属性值的能力。同时A...

  • 蓝牙

    1.蓝牙相关概念:GATT、ATT: 这两者都是BLE间小数据传输的协议规范,都是通用的。Characterist...

  • css3选择器

    属性选择器 [att=val] att代表属性, val代表属性值 [att*=val] 含义:如果元素用att表...

  • 【Objective-c】_蓝牙开发

    ios蓝牙开发学习笔记(一)蓝牙概述 ios蓝牙开发学习笔记(二)central角色的实现 ios蓝牙开发学习笔记...

  • CSS新增属性

    1.属性选择器 选择符简介e[att]选择具有att属性的e元素e[att='val']选择具有att属性的且属性...

  • BAT机器学习面试1000题系列(二)

    101.深度学习(CNN RNN Attention)解决大规模文本分类问题。 用深度学习(CNN RNN Att...

  • CSS3 用法

    属性选择器 属性选择器权重是10,使用时注意权重问题 E[att]选择具有att属性的元素 E[att="valu...

  • Css3

    光标样式 style="cursor:xxxxx> 新增属性选择器 【att^=“value”】、【att$=“v...

  • iOS蓝牙开发学习笔记 - 系列

    详见我的csdn: iOS蓝牙开发学习笔记(一)蓝牙概述 iOS蓝牙开发学习笔记(二)central角色的实现 i...

  • 2018-10-08

    css3选择器 E[att^=value] E选择器的名称 att属性值包含前缀为value的子字符串 E[att...

网友评论

      本文标题:蓝牙学习-ATT

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