[16091] 2020-11-15_低功耗蓝牙BLE之连接事件参数和更新方法

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2020-11-15_低功耗蓝牙BLE之连接事件参数和更新方法 B L E C h a r m v e   F r e e B u f   2 0 2 0 - 1 1 - 1 5 0 . 1   5 s t a n d b y   广 A d v e r t i s e r / a d v e r t i s i n g 广 S c a n n e r / s c a n n i n g   广 I n i t i a t o r / i n i t i a t i n g ( c o n n e c t e d )   0 . 2   1   B L E
1 .     1 5 0 μ s   7 . 5 m s   ~   4 s   1 . 2 5 m s   2 c o n n e c t i o n   e v e n t   1 0 0 m s   9   9     1 0     1 0 1 0 m s 使 3 2 s     1 0 0 m s     3 1 9
3   c o n n e c t i o n   e v e n t 4 c o n n e c t i o n   e v e n t   6     1 0 0 m s     9   6 s   6   2 .   2 . 1   C o n n e c t i o n   E v e n t s 5 c o n n e c t i o n   I n t e r v a l C o n n e c t i o n   e v e n t s S l e e p i n g S l e e p i n g C o n n e c t i o n   e v e n t s B L E C o n n e c t i o n   e v e n t s M a s t e r S l a v e
M a s t e r M S l a v e S M - > S S - > M 2 . 2     C o n n e c t i o n   P a r a m e t e r s B L E 1 . C o n n e c t i o n   I n t e r v a l C o n n e c t i o n   I n t e r v a l G A P R O L E _ M I N _ C O N N _ I N T E R V A L   & &   G A P R O L E _ M A X _ C O N N _ I N T E R V A L B L E 使 使 使 B L E   E m p t y   P D U C o n n e c t i o n   e v e n t s C o n n e c t i o n   e v e n t s 1 . 2 5 m s 6   ~   3 2 0 0 7 . 5 m s   ~   4 s 2 . S l a v e   L a t e n c y S l a v e C o n n e c t i o n   e v e n t s C o n n e c t i o n e v e n t s M a s t e r 0   ~   4 9 9 使
6 S l a v e   L a t e n c y S l a v e   L a t e n c y   =   O F F S l a v e   L a t e n c y 0 M a s t e r S l a v e M a s t e r S l a v e S l a v e   L a t e n c y   =   O N S l a v e   L a t e n c y 0 S l a v e   L a t e n c y   3 M a s t e r S l a v e   3     4   M a s t e r M a s t e r S l a v e 使 S l a v e   L a t e n c y   3 M a s t e r S l a v e M a s t e r   3     4   3 . S u p e r v i s i o n   T i m e o u t B L E   1 0 m s 1 0   ~   3 2 0 0 1 0 0 m s   ~   3 2 s   S u p e r v i s i o n   T i m e o u t   >   1   + s l a v e L a t e n c y * c o n n e c t i o n I n t e r v a l S u p e r v i s i o n T i m e o u t > 1 + s l a v e L a t e n c y c o n n e c t i o n I n t e r v a l C o n n e c t i o n   I n t e r v a l M a s t e r S l a v e C o n n e c t i o n   I n t e r v a l S l a v e   L a t e n c y   0 C o n n e c t i o n   E v e n t s M a s t e r
S l a v e   L a t e n c y 3 .   使 7 L L _ C O N N E C T I O N _ U P D A T E _ R E Q 使 i n s t a n t 1 .   2 .   3 .   4 .   5 .   6 .   线   0 使   6     5 0 0 m s   3 s     1 . 2 5 m s 使 使
4 .   8 使 寿 C o n n e c t i o n P a r a m e t e r   U p d a t e   C o n t r o l C o n n e c t i o n P a r a m e t e r   U p d a t e   R e s p o n s e a c c e p t e d r e j e c t e d 使 使 使 使   6 0 0 m s     1 0 0 m s   ~   7 5 0 m s   5   1 0 0 m s 6   2 0 0 m s   3     6 0 0 m s     3 0 0 m s   4 0 0 m s   4 0 0 m s
5 .   T I C C 2 5 4 0 C C 2 5 4 1 T I   1 . 4 . 0 s i m p l e B L E P e r i p h e r a l P r o j e c t s b l e S i m p l e B L E P e r i p h e r a l S o u r c e s i m p l e B L E P e r i p h e r a l . c T R U E F A L S E 1 .   P r o j e c t s b l e S i m p l e B L E P e r i p h e r a l S o u r c e s i m p l e B L E P e r i p h e r a l . c S i m p l e B L E P e r i p h e r a l _ I n i t 1 . G A P R o l e _ S e t P a r a m e t e r P r o j e c t s b l e P r o f i l e s R o l e s p e r i p h e r a l . c 1 .   g a p R o l e _ P a r a m U p d a t e E n a b l e 使 / /   W h e t h e r   t o   e n a b l e   a u t o m a t i c   p a r a m e t e r   u p d a t e   r e q u e s t   w h e n   a   c o n n e c t i o n   i s   f o r m e d # d e f i n e   D E F A U L T _ E N A B L E _ U P D A T E _ R E Q U E S T                   T R U E u i n t 8   e n a b l e _ u p d a t e _ r e q u e s t   =   D E F A U L T _ E N A B L E _ U P D A T E _ R E Q U E S T ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ P A R A M _ U P D A T E _ E N A B L E ,   s i z e o f (   u i n t 8   ) ,   & e n a b l e _ u p d a t e _ r e q u e s t   ) ; c a s e   G A P R O L E _ P A R A M _ U P D A T E _ E N A B L E :         i f   (   ( l e n   = =   s i z e o f   (   u i n t 8   ) )   & &   ( * ( ( u i n t 8 * ) p V a l u e )   < =   T R U E )   )         {                 g a p R o l e _ P a r a m U p d a t e E n a b l e   =   * ( ( u i n t 8 * ) p V a l u e ) ;         }         e l s e         {                 r e t   =   b l e I n v a l i d R a n g e ;         }         b r e a k ; / /   c a s e   G A P _ L I N K _ E S T A B L I S H E D _ E V E N T : {         g a p E s t L i n k R e q E v e n t _ t   * p P k t   =   ( g a p E s t L i n k R e q E v e n t _ t   * ) p M s g ;         i f   (   p P k t - > h d r . s t a t u s   = =   S U C C E S S   )         {                 V O I D   o s a l _ m e m c p y (   g a p R o l e _ C o n n e c t e d D e v A d d r ,   p P k t - > d e v A d d r ,   B _ A D D R _ L E N   ) ;                 g a p R o l e _ C o n n e c t i o n H a n d l e   =   p P k t - > c o n n e c t i o n H a n d l e ;                 g a p R o l e _ s t a t e   =   G A P R O L E _ C O N N E C T E D ;                 i f   (   g a p R o l e _ R S S I R e a d R a t e   )                 {                         / /   S t a r t   t h e   R S S I   R e a d s                         V O I D   o s a l _ s t a r t _ t i m e r E x (   g a p R o l e _ T a s k I D ,   R S S I _ R E A D _ E V T ,   g a p R o l e _ R S S I R e a d R a t e   ) ;                 }
2 . T R U E 3 . P r o j e c t s b l e S i m p l e B L E P e r i p h e r a l S o u r c e s i m p l e B L E P e r i p h e r a l . c 4 . P r o j e c t s b l e S i m p l e B L E P e r i p h e r a l S o u r c e s i m p l e B L E P e r i p h e r a l . c S i m p l e B L E P e r i p h e r a l _ I n i t                 / /   S t o r e   c o n n e c t i o n   i n f o r m a t i o n                 / /                   g a p R o l e _ C o n n I n t e r v a l   =   p P k t - > c o n n I n t e r v a l ;                 g a p R o l e _ C o n n S l a v e L a t e n c y   =   p P k t - > c o n n L a t e n c y ;                 g a p R o l e _ C o n n T i m e o u t   =   p P k t - > c o n n T i m e o u t ;                 / /   C h e c k   w h e t h e r   u p d a t e   p a r a m e t e r   r e q u e s t   i s   e n a b l e d                 / /   使                 i f   (   g a p R o l e _ P a r a m U p d a t e E n a b l e   = =   T R U E   )                 {                         / /   G e t   t h e   m i n i m u m   t i m e   u p o n   c o n n e c t i o n   e s t a b l i s h m e n t   b e f o r e   t h e                           / /   p e r i p h e r a l   c a n   s t a r t   a   c o n n e c t i o n   u p d a t e   p r o c e d u r e .                         / /                           / /                           / /                           u i n t 1 6   t i m e o u t   =   G A P _ G e t P a r a m V a l u e (   T G A P _ C O N N _ P A U S E _ P E R I P H E R A L   ) ;                         / /   t i m e o u t * 1 0 0 0   m s                         o s a l _ s t a r t _ t i m e r E x (   g a p R o l e _ T a s k I D ,   S T A R T _ C O N N _ U P D A T E _ E V T ,   t i m e o u t * 1 0 0 0   ) ;                 } / /   M i n i m u m   c o n n e c t i o n   i n t e r v a l   ( u n i t s   o f   1 . 2 5 m s ,   8 0 = 1 0 0 m s )   i f   a u t o m a t i c   p a r a m e t e r   u p d a t e   r e q u e s t   i s   e n a b l e d / /   使 1 . 2 5   m s # d e f i n e   D E F A U L T _ D E S I R E D _ M I N _ C O N N _ I N T E R V A L           8 0 / /   M a x i m u m   c o n n e c t i o n   i n t e r v a l   ( u n i t s   o f   1 . 2 5 m s ,   8 0 0 = 1 0 0 0 m s )   i f   a u t o m a t i c   p a r a m e t e r   u p d a t e   r e q u e s t   i s   e n a b l e d / /   使 1 . 2 5   m s # d e f i n e   D E F A U L T _ D E S I R E D _ M A X _ C O N N _ I N T E R V A L           8 0 0 / /   S l a v e   l a t e n c y   t o   u s e   i f   a u t o m a t i c   p a r a m e t e r   u p d a t e   r e q u e s t   i s   e n a b l e d / /   使 # d e f i n e   D E F A U L T _ D E S I R E D _ S L A V E _ L A T E N C Y                   0 / /   S u p e r v i s i o n   t i m e o u t   v a l u e   ( u n i t s   o f   1 0 m s ,   1 0 0 0 = 1 0 s )   i f   a u t o m a t i c   p a r a m e t e r   u p d a t e   r e q u e s t   i s   e n a b l e d / /   使 1 0   m s # d e f i n e   D E F A U L T _ D E S I R E D _ C O N N _ T I M E O U T                     1 0 0 0 / /   C o n n e c t i o n   P a u s e   P e r i p h e r a l   t i m e   v a l u e   ( i n   s e c o n d s ) / /   使 s # d e f i n e   D E F A U L T _ C O N N _ P A U S E _ P E R I P H E R A L                   6 V O I D   G A P _ S e t P a r a m V a l u e (   T G A P _ C O N N _ P A U S E _ P E R I P H E R A L ,   D E F A U L T _ C O N N _ P A U S E _ P E R I P H E R A L   ) ; u i n t 1 6   d e s i r e d _ m i n _ i n t e r v a l   =   D E F A U L T _ D E S I R E D _ M I N _ C O N N _ I N T E R V A L ;
P r o j e c t s b l e P r o f i l e s R o l e s p e r i p h e r a l . c 1 . 2 . G A P R o l e _ S e n d U p d a t e P a r a m p e r i p h e r a l . h u i n t 1 6   d e s i r e d _ m i n _ i n t e r v a l   =   D E F A U L T _ D E S I R E D _ M I N _ C O N N _ I N T E R V A L ; u i n t 1 6   d e s i r e d _ m a x _ i n t e r v a l   =   D E F A U L T _ D E S I R E D _ M A X _ C O N N _ I N T E R V A L ; u i n t 1 6   d e s i r e d _ s l a v e _ l a t e n c y   =   D E F A U L T _ D E S I R E D _ S L A V E _ L A T E N C Y ; u i n t 1 6   d e s i r e d _ c o n n _ t i m e o u t   =   D E F A U L T _ D E S I R E D _ C O N N _ T I M E O U T ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ M I N _ C O N N _ I N T E R V A L ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ m i n _ i n t e r v a l   ) ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ M A X _ C O N N _ I N T E R V A L ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ m a x _ i n t e r v a l   ) ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ S L A V E _ L A T E N C Y ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ s l a v e _ l a t e n c y   ) ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ T I M E O U T _ M U L T I P L I E R ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ c o n n _ t i m e o u t   ) ; u i n t 1 6   d e s i r e d _ m i n _ i n t e r v a l   =   D E F A U L T _ D E S I R E D _ M I N _ C O N N _ I N T E R V A L ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ M I N _ C O N N _ I N T E R V A L ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ m i n _ i n t e r v a l   ) ; u i n t 1 6   d e s i r e d _ m a x _ i n t e r v a l   =   D E F A U L T _ D E S I R E D _ M A X _ C O N N _ I N T E R V A L ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ M A X _ C O N N _ I N T E R V A L ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ m a x _ i n t e r v a l   ) ; u i n t 1 6   d e s i r e d _ s l a v e _ l a t e n c y   =   D E F A U L T _ D E S I R E D _ S L A V E _ L A T E N C Y ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ S L A V E _ L A T E N C Y ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ s l a v e _ l a t e n c y   ) ; u i n t 1 6   d e s i r e d _ c o n n _ t i m e o u t   =   D E F A U L T _ D E S I R E D _ C O N N _ T I M E O U T ; G A P R o l e _ S e t P a r a m e t e r (   G A P R O L E _ T I M E O U T _ M U L T I P L I E R ,   s i z e o f (   u i n t 1 6   ) ,   & d e s i r e d _ c o n n _ t i m e o u t   ) ; u i n t 1 6   m i n C o n n I n t e r v a l ; u i n t 1 6   m a x C o n n I n t e r v a l ; u i n t 1 6   s l a v e L a t e n c y ; u i n t 1 6   t i m e o u t M u l t i p l i e r ; / /   U p d a t e   c o n n e c t i o n   p a r a m e t e r s G A P R o l e _ S e n d U p d a t e P a r a m (   m i n C o n n I n t e r v a l ,   m a x C o n n I n t e r v a l ,   s l a v e L a t e n c y ,   t i m e o u t M u l t i p l i e r ,   G A P R O L E _ T E R M I N A T E _ L I N K ) ; / * *   *     P o s s i b l e   a c t i o n s   t h e   p e r i p h e r a l   d e v i c e   m a y   t a k e   i f   a n   u n s u c c e s s f u l   p a r a m e t e r   *     u p d a t e   i s   r e c e i v e d .   *   *     P a r a m e t e r s   f o r   G A P R o l e _ S e n d U p d a t e P a r a m ( )   o n l y   * / # d e f i n e   G A P R O L E _ N O _ A C T I O N                                         0   / /   T a k e   n o   a c t i o n   u p o n   u n s u c c e s s f u l   p a r a m e t e r   u p d a t e s # d e f i n e   G A P R O L E _ R E S E N D _ P A R A M _ U P D A T E                     1   / /   C o n t i n u e   t o   r e s e n d   r e q u e s t   u n t i l   s u c c e s s f u l   u p d a t e # d e f i n e   G A P R O L E _ T E R M I N A T E _ L I N K                               2   / /   T e r m i n a t e   l i n k   u p o n   u n s u c c e s s f u l   p a r a m e t e r   u p d a t e s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则