蓝牙学习-ATT
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_exchangedatt_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