日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ATT Protocol 属性协议

發布時間:2025/3/21 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ATT Protocol 属性协议 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、背景

接觸了,就必須留下點痕跡。

1.1 參考資料

Bluetooth ATT介紹 ?https://www.cnblogs.com/hzl6255/p/4141505.html

ble v4.2

2、啥是ATT

ATT Protocol,是用于發現、讀、寫peer對端設備的協議(針對BLE設備)。

ATT允許設備作為服務端提供擁有關聯值的屬性集,讓作為客戶端的設備來發現、讀、寫這些屬性;同時服務端能主動通知客戶端.即屬性值可被客戶端來發現、讀、寫,或由服務端主動通知客戶端這些屬性集。

2.1 ATT中的角色

屬性協議中包括服務端(Server)和客戶端(Client)兩個角色。

2.2 一個Attribute所擁有的Properties特性

Attribute是擁有以下三個特性的分立值

-Attribute Handle ? ? ? ? ? ? ? ? ? ? ? ? :用來訪問Attribute Value /句柄

-Attribute Type ? ? ? ? ? ? ? ? ? ? ? ? ? ? :由UUID(Universally Unique IDentifier)來定義

-A set of Permissions ? ? ? ? ? ? ? ? ? :控制是否該Attribute可讀、可寫、屬性值能否通過加密鏈路發送

客戶端可以向服務器端發送屬性協議(ATT Protocol)請求,服務器應響應它收到的所有請求。設備可以同時實現客戶端和服務器角色,并且這兩個角色可以在同一設備和相同設備之間。

對于每個藍牙設備只有一個服務器Server實例。這就意味著對于所支持的設備來首屬性句柄都是相同的。對于給定的客戶端,服務端都有一組屬性。 服務端可支持多個客戶端。

3、具體內容

3.1 基本概念

3.1.1 Attribute Type ?屬性類型

用UUID來標識每個Attribute Type。UUID在所有空間和時間上都是唯一的。UUID是一個128bits值,在使用過程中,為了提高效率,使用的是16bits Attribute UUID.

16bitsUUID和128bitsUUID之間的關系

128-bit UUID ? ? ? = ? ?16-bit Attribute UUID*2^96 + Bluetooth_Base_UUID

Bluetooth_Base_UUID = 00000000-0000-1000-8000-00805F9B34FB

====>0000xxxx-0000-1000-8000-00805F9B34FB(xxxx代表十六進制的16-bit UUID)。

3.1.2 Attribute handle ?屬性句柄

Attribute handle是由Server分配的一個唯一且非零16bit值

0x0000 ? :保留

0xFFFF ?:最大Attribute Handle

3.1.3 Attribute Value ?屬性值

Attribute Value是一個8位數組,可以使固定長度的,也可以使可變長度的。因此,它可以使一個1字節位的值,或者是一個4字節位的整數,或者一個變長度字節的字符串。屬性值數組太大而無法再單個PDU中傳輸,可使用多個PUD發送。

3.1.4 Attribute Permissions ?屬性權限

屬性都有一組與之相關聯的Permission Values。屬性權限由高層協議定義,并對ATT不可見。

Attribute Permissions由下列三個權限組合而成

1、Access permission ? ? ?:訪問權限

-Readbale/Writeable/Readbale and Writeable

2、Authentication permisssions ? ? :認證許可?

Authentication Required / No Authentication Required

3、Authorization Permisssons ? ? ? ?:授權許可 ?

Authorization Required / No Authorization Required

3.1.5 Control-Point Attribute

對于那些不可讀,但可寫、可通知或指示的屬性,都可稱之為控制點屬性(control-point attribute)。高層協議可使用該屬性來使能設備特定過程,比如設備上一個給定過程的命令或指示已經完成。
---------------------?
作者:書中倦客?
來源:CSDN?
原文:https://blog.csdn.net/zhejfl/article/details/86743641?
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的ATT Protocol 属性协议的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。