找服务的几种方式的区别

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都是相同的。

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