找服務的幾種方式的區別

1,FIND INFOMAITON 

FIND INFORMATION是在Start Hanlde和 Endle handle找屬性。應答包是屬性的Handle和UUID。format field指示只能是16bit的UUID或者128bit的UUID。如果在Start Handle 和Endle handle有連續的16bit uuid或者128bit的uuid,如果MTU還有剩餘空間,那麼就會返回。如果是16bit uuid或者128bituuid交替的話,那麼就直接返回找到的。

2,FIND BY TYPE 

FIND BY TYPE是找首要服務。前提是已經知道了首要服務屬性的value部分,也就是UUID.首要服務的UUID是固定的2800。value是通過find by type傳進來的。應答是這個首要服務的句柄的範圍,即Found Attribute Group End handle 。

 

3,Read BY TYPE 

READ BY TYPE是通過屬性的UUID,在一定的範圍內,通過制定的UUID,找Handle和VALUE。RSP返回的是handle和value .有一個要求是,每個handle和value加起來的size是固定的。比如找到3對,則必須每一對的長度是固定的。比如都是7。一般用來找特性。也可以用來讀取特性。

4,Read by group 。

READ BY GROUP TYPE 跟 FIND BY TYPE有些像。區別是FIND BY TYPE是知道了首要服務屬性的VALUE也就是UUID 。找首要服務的句柄範圍,相當於定向找。Read by group是知道了屬性的uuid.一般也是用來找首要服務。返回的是首要服務的句柄範圍和VALUE即,uuid。屬於大範圍內的找首要服務。FIND BY TYPE相當於,精準找。不過Read by group有要求是RSP的每一對,

attribute handle+end group handle  +uuid都是相同的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章