ATT - Attribute Protocol
ATT協(xié)議為ATT客戶端提供讀寫ATT服務端屬性值的能力手销。同時ATT服務端可以在屬性發(fā)生變更時通知客戶端捌归。每個屬性有一個handle爹殊,一個類型和一組特征值冒冬。
GATT是建立在ATT上的Profile,提供更高層的ATT組織形式。在藍牙協(xié)議棧內(nèi)部处铛,ATT客戶端所有的功能都被包含在GATT內(nèi)部。在服務端拐揭,一個或多個GATT profiles被ATT服務端預先提供撤蟆,常量的數(shù)據(jù)會被ATT服務端自動提供給客戶端。如果想動態(tài)獲取GATT服務端的特征值堂污,應用需要注冊讀寫callback函數(shù)家肯,這些callback函數(shù)可以對應處理通知(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