[13719] 2019-01-31_安卓手机NFC模拟门禁卡(设置UID)的一种方法

文档创建者:s7ckTeam
浏览次数:3
最后更新:2025-01-18
2019-01-31_安卓手机NFC模拟门禁卡(设置UID)的一种方法 N F C U I D     F r e e B u f   2 0 1 9 - 0 1 - 3 1 A n d r o i d N F C U I D 西 2 0 1 6 宿 N F C N F C 宿 A c r 1 2 2 u U I D M I F A R E ®   C l a s s i c 1 K 宿 0 8 N X P M I F A R E ®   C l a s s i c   C a r d s M 1 C P U C P U M 1 使 M 1 使 M 1 1 6 U I D 使 C P U U I D 便 U I D N F C T a g   R e a d e r / W r i t e r P e e r   t o   P e e r C a r d   E m u l a t i o n N F C   F o r u m N F C A n d r o i d   4 . 4 N F C H C E A n d r o i d A P I I S O   7 8 1 6 - 4 A n d r o i d 使 I S O / I E C 1 4 4 4 3 - 3 U I D A n d r o i d U I D A P I 使 A n d r o i d U I D   0 x 0 8   I S O / I E C   1 4 4 4 3 - 3 A n t i c o l l i s i o n A n d r o i d B r o a d c o m N X P U I D U I D N F C C N F C   C o n t r o l e r U I D 便 U I D ( 1 8 ? ) U I D M 1 S e c t o r C P U D F U I D N F C I D 1 M i   5 s   P l u s N X P   p n 5 5 1   A N 1 1 6 9 0 . p d f N X P N F C A n d r o i d A n d r o i d   O   l i b n f c - b r c m . c o n f l i b n f c - n x p . c o n f   A n d r o i d   P   l i b n f c - n c i . c o n f     l i b n f c - n x p . c o n f   L i n e a g e O S   1 5 . 1 ,   / v e n d o r / e t c /   l i b n f c - b r c m . c o n f A P P L _ T R A C E _ L E V E L P R O T O C O L _ T R A C E L E V E L l o g c a t N C I N F C   H A L l i b n f c - n x p . c o n f N X P L O G _ L O G L E V E L N F A _ D M _ S T A R T _ U P _ C F G N X P _ C O R E _ C O N F   * c o m . a n d r o i d . n f c   N F C N F C   a n d r o i d : p e r s i s t e n t = t r u e     A c t i v i t y M a n a g e r   l o g c a t
U I D   0 x 0 8   N F C I D 3 使 M i   5 s   P l u s M I U I N F C L i n e a g e O S c l o n e L i n e a g e o s , M i   5 s   P l u s N F C A n d r o i d L i n u x L i n u x   L i n e a g e o s / k e r n e l / x i a o m i / m s m 8 9 9 6 / d r i v e r s / n f c , H A L L i n u x H A L L i n u x G P L 便 A n d r o i d   T r e b l e A n d r o i d   O 使 H I D L H A L N F C   H A L   L i n e a g e o s / h a r d w a r e / i n t e r f a c e s / n f c   a n d r o i d . h a r d w a r e . n f c @ 1 . 0 . s o   ,   a n d r o i d . h a r d w a r e . n f c @ 1 . 0 - i m p l . s o   ,   a n d r o i d . h a r d w a r e . n f c @ 1 . 0 - s e r v i c e ,   N F C   H A L   a n d r o i d . h a r d w a r e . n f c @ 1 . 0 - s e r v i c e . r c N C I N F C N F C C N C I A n d r o i d   L i n e a g e o s / s y s t e m / n f c   l i b n f c - n c i . s o     n f c _ n c i . m s m 8 9 9 6 . s o J N I A n d r o i d J a v a N C I   L i n e a g e o s / p a c k a g e s / a p p s / N f c / n c i / j n i ,   l i b n f c _ n c i _ j n i . s o N F C A n d r o i d A n d r o i d   F r a m e w o r k A I D L N F C S e r v i c e   L i n e a g e o s / p a c k a g e s / a p p s / N f c , N X P   N f c N c i . a p k B r o a d c o m   N f c . a p k A n d r o i d   A P P A n d r o i d A P I 使 N F C N F C   E n a b l e N F C A n d r o i d N F C N F C A N 1 1 6 9 0 . p d f
E n a b l e P r e f e r e n c e s N F C   L i n e a g e o s / p a c k a g e s / a p p s / S e t t i n g s A n d r o i d A n d r o i d   N f c E n a b l e r . j a v a     N f c E n a b l e r   N F C   s t r i n g s . x m l   ,   c o n n e c t e d _ d e v i c e s . x m l   k e y t o g g l e _ n f c j a v a   N f c P r e f e r e n c e C o n t r o l l e r . j a v a   F r a g m e n t n e w N F C   N f c E n a b l e r . j a v a           < s t r i n g   n a m e = " c o n n e c t e d _ d e v i c e s _ d a s h b o a r d _ t i t l e "   m s g i d = " 2 3 5 5 2 6 4 9 5 1 4 3 8 8 9 0 7 0 9 " > " " < / s t r i n g >         < S w i t c h P r e f e r e n c e                 a n d r o i d : k e y = " t o g g l e _ n f c "                 a n d r o i d : t i t l e = " @ s t r i n g / n f c _ q u i c k _ t o g g l e _ t i t l e "                 a n d r o i d : i c o n = " @ d r a w a b l e / i c _ n f c "                 a n d r o i d : s u m m a r y = " @ s t r i n g / n f c _ q u i c k _ t o g g l e _ s u m m a r y "                 a n d r o i d : o r d e r = " - 5 " / > P r e f e r e n c e S c r e e n         p u b l i c   c l a s s   N f c P r e f e r e n c e C o n t r o l l e r   e x t e n d s   A b s t r a c t P r e f e r e n c e C o n t r o l l e r                         i m p l e m e n t s   P r e f e r e n c e C o n t r o l l e r M i x i n ,   L i f e c y c l e O b s e r v e r ,   O n R e s u m e ,   O n P a u s e   {                 p u b l i c   s t a t i c   f i n a l   S t r i n g   K E Y _ T O G G L E _ N F C   =   " t o g g l e _ n f c " ;                 p u b l i c   s t a t i c   f i n a l   S t r i n g   K E Y _ A N D R O I D _ B E A M _ S E T T I N G S   =   " a n d r o i d _ b e a m _ s e t t i n g s " ;                 p r i v a t e   N f c E n a b l e r   m N f c E n a b l e r ;                 p r i v a t e   N f c A d a p t e r   m N f c A d a p t e r ;                 . . . . . .                 @ O v e r r i d e                 p u b l i c   v o i d   d i s p l a y P r e f e r e n c e ( P r e f e r e n c e S c r e e n   s c r e e n )   {                         i f   ( ! i s A v a i l a b l e ( ) )   {                                 r e m o v e P r e f e r e n c e ( s c r e e n ,   K E Y _ T O G G L E _ N F C ) ;                                 r e m o v e P r e f e r e n c e ( s c r e e n ,   K E Y _ A N D R O I D _ B E A M _ S E T T I N G S ) ;                                 m N f c E n a b l e r   =   n u l l ;                                 r e t u r n ;                         }                         m N f c P r e f e r e n c e   =   ( S w i t c h P r e f e r e n c e )   s c r e e n . f i n d P r e f e r e n c e ( K E Y _ T O G G L E _ N F C ) ;                         m B e a m P r e f e r e n c e   =   ( R e s t r i c t e d P r e f e r e n c e )   s c r e e n . f i n d P r e f e r e n c e (                                         K E Y _ A N D R O I D _ B E A M _ S E T T I N G S ) ;                         m N f c E n a b l e r   =   n e w   N f c E n a b l e r ( m C o n t e x t ,   m N f c P r e f e r e n c e ,   m B e a m P r e f e r e n c e ) ;                         / /   M a n u a l l y   s e t   d e p e n d e n c i e s   f o r   N F C   w h e n   n o t   t o g g l e a b l e .                         i f   ( ! i s T o g g l e a b l e I n A i r p l a n e M o d e ( m C o n t e x t ) )   {                                 m A i r p l a n e M o d e O b s e r v e r   =   n e w   A i r p l a n e M o d e O b s e r v e r ( ) ;                                 u p d a t e N f c P r e f e r e n c e ( ) ;                         }                 }                 . . . . . .         } N f c E n a b l e r
L i s t e n e r N F C L i s t V i e w i t e m 广 N F C N F C   L i n e a g e o s / f r a m e w o r k s / b a s e / c o r e / j a v a / a n d r o i d / n f c / N f c A d a p t e r . j a v a A P I A P I s S e r v i c e A I D L S e r v i c e   L i n e a g e o s / p a c k a g e s / a p p s / N f c / N f c S e r v i c e . j a v a a i d l N f c N c i . a p k         / * *         *   N f c E n a b l e r   i s   a   h e l p e r   t o   m a n a g e   t h e   N f c   o n / o f f   c h e c k b o x   p r e f e r e n c e .   I t   i s         *   t u r n s   o n / o f f   N f c   a n d   e n s u r e s   t h e   s u m m a r y   o f   t h e   p r e f e r e n c e   r e f l e c t s   t h e         *   c u r r e n t   s t a t e .         * /         p u b l i c   c l a s s   N f c E n a b l e r   i m p l e m e n t s   P r e f e r e n c e . O n P r e f e r e n c e C h a n g e L i s t e n e r   {                 p r i v a t e   f i n a l   C o n t e x t   m C o n t e x t ;                 p r i v a t e   f i n a l   S w i t c h P r e f e r e n c e   m S w i t c h ;                 p r i v a t e   f i n a l   R e s t r i c t e d P r e f e r e n c e   m A n d r o i d B e a m ;                 p r i v a t e   f i n a l   N f c A d a p t e r   m N f c A d a p t e r ;                 p r i v a t e   f i n a l   I n t e n t F i l t e r   m I n t e n t F i l t e r ;                 p r i v a t e   b o o l e a n   m B e a m D i s a l l o w e d B y S y s t e m ;                 p r i v a t e   f i n a l   B r o a d c a s t R e c e i v e r   m R e c e i v e r   =   n e w   B r o a d c a s t R e c e i v e r ( )   {                         @ O v e r r i d e                         p u b l i c   v o i d   o n R e c e i v e ( C o n t e x t   c o n t e x t ,   I n t e n t   i n t e n t )   {                                 S t r i n g   a c t i o n   =   i n t e n t . g e t A c t i o n ( ) ;                                 i f   ( N f c A d a p t e r . A C T I O N _ A D A P T E R _ S T A T E _ C H A N G E D . e q u a l s ( a c t i o n ) )   {                                         h a n d l e N f c S t a t e C h a n g e d ( i n t e n t . g e t I n t E x t r a ( N f c A d a p t e r . E X T R A _ A D A P T E R _ S T A T E ,                                                         N f c A d a p t e r . S T A T E _ O F F ) ) ;                                 }                         }                 } ;                 . . . . . .                 p u b l i c   b o o l e a n   o n P r e f e r e n c e C h a n g e ( P r e f e r e n c e   p r e f e r e n c e ,   O b j e c t   v a l u e )   {                         / /   T u r n   N F C   o n / o f f                         f i n a l   b o o l e a n   d e s i r e d S t a t e   =   ( B o o l e a n )   v a l u e ;                         m S w i t c h . s e t C h e c k e d ( d e s i r e d S t a t e ) ;                         m S w i t c h . s e t E n a b l e d ( f a l s e ) ;                         i f   ( d e s i r e d S t a t e )   {                                 m N f c A d a p t e r . e n a b l e ( ) ;                         }   e l s e   {                                 m N f c A d a p t e r . d i s a b l e ( ) ;                         }                         r e t u r n   f a l s e ;                 }                 . . . . . .         } B r o d c a s t e c e i v e r S w i t c h P r e f e r e n c e N f c A d a p t e r N f c A d a p t e r . e n a b l e ( )         @ S y s t e m A p i         @ R e q u i r e s P e r m i s s i o n ( a n d r o i d . M a n i f e s t . p e r m i s s i o n . W R I T E _ S E C U R E _ S E T T I N G S )         p u b l i c   b o o l e a n   e n a b l e ( )   {                 t r y   {                         r e t u r n   s S e r v i c e . e n a b l e ( ) ;                 }   c a t c h   ( R e m o t e E x c e p t i o n   e )   {                         a t t e m p t D e a d S e r v i c e R e c o v e r y ( e ) ;                         r e t u r n   f a l s e ;                 }         } s t a t i c   I N f c A d a p t e r I N f c A d a p t e r N f c S e r v i c e e n a b l e ( )         @ O v e r r i d e         p u b l i c   b o o l e a n   e n a b l e ( )   t h r o w s   R e m o t e E x c e p t i o n   {                 N f c P e r m i s s i o n s . e n f o r c e A d m i n P e r m i s s i o n s ( m C o n t e x t ) ;                 s a v e N f c O n S e t t i n g ( t r u e ) ;                 n e w   E n a b l e D i s a b l e T a s k ( ) . e x e c u t e ( T A S K _ E N A B L E ) ;                 r e t u r n   t r u e ;         } N f c S e r v i c e N f c A p p l i c a t i o n N f c S e r v i c e
c l a s s   E n a b l e D i s a b l e T a s k   e x t e n d s   A s y n c T a s k < I n t e g e r ,   V o i d ,   V o i d >   {                 @ O v e r r i d e                 p r o t e c t e d   V o i d   d o I n B a c k g r o u n d ( I n t e g e r . . .   p a r a m s )   {                         . . . . . .                         s w i t c h   ( p a r a m s [ 0 ] . i n t V a l u e ( ) )   {                                 c a s e   T A S K _ E N A B L E :                                         e n a b l e I n t e r n a l ( ) ;                                         b r e a k ;                                 c a s e   T A S K _ D I S A B L E :                                         d i s a b l e I n t e r n a l ( ) ;                                         b r e a k ;                                 c a s e   T A S K _ B O O T :                                         L o g . d ( T A G ,   " c h e c k i n g   o n   f i r m w a r e   d o w n l o a d " ) ;                                         i f   ( m P r e f s . g e t B o o l e a n ( P R E F _ N F C _ O N ,   N F C _ O N _ D E F A U L T ) )   {                                                 L o g . d ( T A G ,   " N F C   i s   o n .   D o i n g   n o r m a l   s t u f f " ) ;                                                 e n a b l e I n t e r n a l ( ) ;                                         }   e l s e   i f   ( ! i s S e c H a l ( ) )   {                                                 L o g . d ( T A G ,   " N F C   i s   o f f .     C h e c k i n g   f i r m w a r e   v e r s i o n " ) ;                                                 m D e v i c e H o s t . c h e c k F i r m w a r e ( ) ;                                         }                                         . . . . . .                         }                         . . . . . .                 }                 / * *                   *   E n a b l e   N F C   a d a p t e r   f u n c t i o n s .                   *   D o e s   n o t   t o g g l e   p r e f e r e n c e s .                   * /                 b o o l e a n   e n a b l e I n t e r n a l ( )   {                         i f   ( m S t a t e   = =   N f c A d a p t e r . S T A T E _ O N )   {                                 r e t u r n   t r u e ;                         }                         L o g . i ( T A G ,   " E n a b l i n g   N F C " ) ;                         u p d a t e S t a t e ( N f c A d a p t e r . S T A T E _ T U R N I N G _ O N ) ;                         W a t c h D o g T h r e a d   w a t c h D o g   =   n e w   W a t c h D o g T h r e a d ( " e n a b l e I n t e r n a l " ,   I N I T _ W A T C H D O G _ M S ) ;                         w a t c h D o g . s t a r t ( ) ;                         t r y   {                                 m R o u t i n g W a k e L o c k . a c q u i r e ( ) ;                                 t r y   {                                         i f   ( ! m D e v i c e H o s t . i n i t i a l i z e ( ) )   {                                                 L o g . w ( T A G ,   " E r r o r   e n a b l i n g   N F C " ) ;                                                 u p d a t e S t a t e ( N f c A d a p t e r . S T A T E _ O F F ) ;                                                 r e t u r n   f a l s e ;                                         }                                 }   f i n a l l y   {                                         m R o u t i n g W a k e L o c k . r e l e a s e ( ) ;                                 }                         }   f i n a l l y   {                                 w a t c h D o g . c a n c e l ( ) ;                         }                         i f   ( m I s H c e C a p a b l e )   {                                 / /   G e n e r a t e   t h e   i n i t i a l   c a r d   e m u l a t i o n   r o u t i n g   t a b l e                                 m C a r d E m u l a t i o n M a n a g e r . o n N f c E n a b l e d ( ) ;                         }                         n c i _ v e r s i o n   =   g e t N c i V e r s i o n ( ) ;                         L o g . d ( T A G ,   " N C I _ V e r s i o n :   "   +   n c i _ v e r s i o n ) ;                         s y n c h r o n i z e d   ( N f c S e r v i c e . t h i s )   {                                 m O b j e c t M a p . c l e a r ( ) ;                                 m P 2 p L i n k M a n a g e r . e n a b l e D i s a b l e ( m I s N d e f P u s h E n a b l e d ,   t r u e ) ;                                 u p d a t e S t a t e ( N f c A d a p t e r . S T A T E _ O N ) ;                         }                         i n i t S o u n d P o o l ( ) ;                         m S c r e e n S t a t e   =   m S c r e e n S t a t e H e l p e r . c h e c k S c r e e n S t a t e ( ) ;                         i n t   s c r e e n _ s t a t e _ m a s k   =   ( m N f c U n l o c k M a n a g e r . i s L o c k s c r e e n P o l l i n g E n a b l e d ( ) )   ?                                                           ( S c r e e n S t a t e H e l p e r . S C R E E N _ P O L L I N G _ T A G _ M A S K   |   m S c r e e n S t a t e )   :   m S c r e e n S t a t e ;                         i f ( m N f c U n l o c k M a n a g e r . i s L o c k s c r e e n P o l l i n g E n a b l e d ( ) )                                 a p p l y R o u t i n g ( f a l s e ) ;                         m D e v i c e H o s t . d o S e t S c r e e n S t a t e ( s c r e e n _ s t a t e _ m a s k ) ;                         / *   S t a r t   p o l l i n g   l o o p   * /                         a p p l y R o u t i n g ( t r u e ) ;                         r e t u r n   t r u e ;                 }                 . . . . . .         }
  m D e v i c e H o s t n c i n x p   N a t i v e N f c M a n a g e r . j a v a     A n d r o i d . m k   P a c k a g e A n d r o i d N F C   H A L N f c N c i B r o a d c o m N F C N f c N X P L i n a g e o s   1 5 . 1 M i   5 s P l u s N X P p n 5 4 x N f c N c i N C I / s y s t e m / l i b / l i b n f c - n c i . s o l i b n f c _ n c i _ j n i . s o / s y s t e m / a p p / N f c N c i . a p k N f c N c i P a c k a g e   * L i n e a g e o s / d e v i c e / x i a o m i / m s m 8 9 9 6 - c o m m o n / m s m 8 9 9 6 . m k   n a t i v e A n d r o i d e n a b l e I n t e r n a l i n i t i a l i z e ( ) m D e v i c e H o s t   =   n e w   N a t i v e N f c M a n a g e r ( m C o n t e x t ,   t h i s ) ; D e v i c e H o s t N f c N c i N f c #   N F C P R O D U C T _ P A C K A G E S   + =           a n d r o i d . h a r d w a r e . n f c @ 1 . 0 - i m p l           a n d r o i d . h a r d w a r e . n f c @ 1 . 0 - s e r v i c e           c o m . a n d r o i d . n f c _ e x t r a s           n f c _ n c i . m s m 8 9 9 6           N f c N c i           T a g N a t i v e N f c M a n a g e r i n i t i a l i z e ( )         p r i v a t e   n a t i v e   b o o l e a n   d o I n i t i a l i z e ( ) ;         p r i v a t e   n a t i v e   i n t   g e t I s o D e p M a x T r a n s c e i v e L e n g t h ( ) ;         @ O v e r r i d e         p u b l i c   b o o l e a n   i n i t i a l i z e ( )   {                 b o o l e a n   r e t   =   d o I n i t i a l i z e ( ) ;                 m I s o D e p M a x T r a n s c e i v e L e n g t h   =   g e t I s o D e p M a x T r a n s c e i v e L e n g t h ( ) ;                 r e t u r n   r e t ;         } d o I n i t i a l i z e j n i R e g i s t e r N a t i v e M e t h o d s n f c M a n a g e r _ d o I n i t i a l i z e J N I E n v R e g i s t e r N a t i v e s n f c M a n a g e r _ d o I n i t i a l i z e s t a t i c   j b o o l e a n   n f c M a n a g e r _ d o I n i t i a l i z e   ( J N I E n v *   e ,   j o b j e c t   o ) {         A L O G V ( " % s :   e n t e r ;   v e r = % s   n f a = % s   N C I _ V E R S I O N = 0 x % 0 2 X " ,                 _ _ f u n c _ _ ,   n f c a _ v e r s i o n _ s t r i n g ,   n f a _ v e r s i o n _ s t r i n g ,   N C I _ V E R S I O N ) ;         t N F A _ S T A T U S   s t a t   =   N F A _ S T A T U S _ O K ;         P o w e r S w i t c h   &   p o w e r S w i t c h   =   P o w e r S w i t c h : : g e t I n s t a n c e   ( ) ;         i f   ( s I s N f a E n a b l e d )         {                 A L O G V ( " % s :   a l r e a d y   e n a b l e d " ,   _ _ f u n c _ _ ) ;                 g o t o   T h e E n d ;         }         p o w e r S w i t c h . i n i t i a l i z e   ( P o w e r S w i t c h : : F U L L _ P O W E R ) ;         {                 u n s i g n e d   l o n g   n u m   =   0 ;                 N f c A d a p t a t i o n &   t h e I n s t a n c e   =   N f c A d a p t a t i o n : : G e t I n s t a n c e ( ) ;                 t h e I n s t a n c e . I n i t i a l i z e ( ) ;   / / s t a r t   G K I ,   N C I   t a s k ,   N F C   t a s k                 {                         S y n c E v e n t G u a r d   g u a r d   ( s N f a E n a b l e E v e n t ) ;                         t H A L _ N F C _ E N T R Y *   h a l F u n c E n t r i e s   =   t h e I n s t a n c e . G e t H a l E n t r y F u n c s   ( ) ;                         N F A _ I n i t   ( h a l F u n c E n t r i e s ) ;                         s t a t   =   N F A _ E n a b l e   ( n f a D e v i c e M a n a g e m e n t C a l l b a c k ,   n f a C o n n e c t i o n C a l l b a c k ) ;                         i f   ( s t a t   = =   N F A _ S T A T U S _ O K )                         {                                 n u m   =   i n i t i a l i z e G l o b a l A p p L o g L e v e l   ( ) ;                                 C E _ S e t T r a c e L e v e l   ( n u m ) ;                                 L L C P _ S e t T r a c e L e v e l   ( n u m ) ;                                 N F C _ S e t T r a c e L e v e l   ( n u m ) ;                                 R W _ S e t T r a c e L e v e l   ( n u m ) ;                                 N F A _ S e t T r a c e L e v e l   ( n u m ) ;                                 N F A _ P 2 p S e t T r a c e L e v e l   ( n u m ) ;                                 s N f a E n a b l e E v e n t . w a i t ( ) ;   / / w a i t   f o r   N F A   c o m m a n d   t o   f i n i s h
                                s N f a E n a b l e E v e n t . w a i t ( ) ;   / / w a i t   f o r   N F A   c o m m a n d   t o   f i n i s h                         }                         E X T N S _ I n i t   ( n f a D e v i c e M a n a g e m e n t C a l l b a c k ,   n f a C o n n e c t i o n C a l l b a c k ) ;                 }                 i f   ( s t a t   = =   N F A _ S T A T U S _ O K )                 {                         / / s I s N f a E n a b l e d   i n d i c a t e s   w h e t h e r   s t a c k   s t a r t e d   s u c c e s s f u l l y                         i f   ( s I s N f a E n a b l e d )                         {                                 R o u t i n g M a n a g e r : : g e t I n s t a n c e ( ) . i n i t i a l i z e ( g e t N a t i v e ( e ,   o ) ) ;                                 n a t i v e N f c T a g _ r e g i s t e r N d e f T y p e H a n d l e r   ( ) ;                                 N f c T a g : : g e t I n s t a n c e ( ) . i n i t i a l i z e   ( g e t N a t i v e ( e ,   o ) ) ;                                 P e e r T o P e e r : : g e t I n s t a n c e ( ) . i n i t i a l i z e   ( ) ;                                 P e e r T o P e e r : : g e t I n s t a n c e ( ) . h a n d l e N f c O n O f f   ( t r u e ) ;                                 / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /                                 / /   A d d   e x t r a   c o n f i g u r a t i o n   h e r e   ( w o r k - a r o u n d s ,   e t c . )                                 i f   ( g I s D t a E n a b l e d   = =   t r u e )                                 {                                         u i n t 8 _ t   c o n f i g D a t a   =   0 ;                                         c o n f i g D a t a   =   0 x 0 1 ;         / *   P o l l   N F C - D E P   :   H i g h e s t   A v a i l a b l e   B i t   R a t e s   * /                                         N F A _ S e t C o n f i g ( N F C _ P M I D _ B I T R _ N F C _ D E P ,   s i z e o f ( u i n t 8 _ t ) ,   & c o n f i g D a t a ) ;                                         c o n f i g D a t a   =   0 x 0 B ;         / *   L i s t e n   N F C - D E P   :   W a i t i n g   T i m e   * /                                         N F A _ S e t C o n f i g ( N F C _ P M I D _ W T ,   s i z e o f ( u i n t 8 _ t ) ,   & c o n f i g D a t a ) ;                                         c o n f i g D a t a   =   0 x 0 F ;         / *   S p e c i f i c   P a r a m e t e r s   f o r   N F C - D E P   R F   I n t e r f a c e   * /                                         N F A _ S e t C o n f i g ( N F C _ P M I D _ N F C _ D E P _ O P ,   s i z e o f ( u i n t 8 _ t ) ,   & c o n f i g D a t a ) ;                                 }                                 s t r u c t   n f c _ j n i _ n a t i v e _ d a t a   * n a t   =   g e t N a t i v e ( e ,   o ) ;                                 i f   (   n a t   )                                 {                                         i f   ( G e t N u m V a l u e ( N A M E _ P O L L I N G _ T E C H _ M A S K ,   & n u m ,   s i z e o f ( n u m ) ) )                                                 n a t - > t e c h _ m a s k   =   n u m ;                                         e l s e                                                 n a t - > t e c h _ m a s k   =   D E F A U L T _ T E C H _ M A S K ;                                         A L O G V ( " % s :   t a g   p o l l i n g   t e c h   m a s k = 0 x % X " ,   _ _ f u n c _ _ ,   n a t - > t e c h _ m a s k ) ;                                 }                                 / /   i f   t h i s   v a l u e   e x i s t s ,   s e t   p o l l i n g   i n t e r v a l .                                 i f   ( G e t N u m V a l u e ( N A M E _ N F A _ D M _ D I S C _ D U R A T I O N _ P O L L ,   & n u m ,   s i z e o f ( n u m ) ) )                                         n a t - > d i s c o v e r y _ d u r a t i o n   =   n u m ;                                 e l s e                                         n a t - > d i s c o v e r y _ d u r a t i o n   =   D E F A U L T _ D I S C O V E R Y _ D U R A T I O N ;                                 N F A _ S e t R f D i s c o v e r y D u r a t i o n ( n a t - > d i s c o v e r y _ d u r a t i o n ) ;                                 / /   g e t   L F _ T 3 T _ M A X                                 {                                         S y n c E v e n t G u a r d   g u a r d   ( s N f a G e t C o n f i g E v e n t ) ;                                         t N F A _ P M I D   c o n f i g P a r a m [ 1 ]   =   { N C I _ P A R A M _ I D _ L F _ T 3 T _ M A X } ;                                         s t a t   =   N F A _ G e t C o n f i g ( 1 ,   c o n f i g P a r a m ) ;                                         i f   ( s t a t   = =   N F A _ S T A T U S _ O K )                                         {                                                 s N f a G e t C o n f i g E v e n t . w a i t   ( ) ;                                                 i f   ( s C u r r e n t C o n f i g L e n   > =   4   | |   s C o n f i g [ 1 ]   = =   N C I _ P A R A M _ I D _ L F _ T 3 T _ M A X )   {                                                         A L O G V ( " % s :   l f T 3 t M a x = % d " ,   _ _ f u n c _ _ ,   s C o n f i g [ 3 ] ) ;                                                         s L f T 3 t M a x   =   s C o n f i g [ 3 ] ;                                                 }                                         }                                 }                                 p r e v S c r e e n S t a t e   =   N F A _ S C R E E N _ S T A T E _ O F F _ L O C K E D ;                                 / /   D o   c u s t o m   N F C A   s t a r t u p   c o n f i g u r a t i o n .                                 d o S t a r t u p C o n f i g ( ) ;                                 g o t o   T h e E n d ;                         }                 }                 A L O G E ( " % s :   f a i l   n f a   e n a b l e ;   e r r o r = 0 x % X " ,   _ _ f u n c _ _ ,   s t a t ) ;                 i f   ( s I s N f a E n a b l e d )                 {                         E X T N S _ C l o s e   ( ) ;                         s t a t   =   N F A _ D i s a b l e   ( F A L S E   / *   u n g r a c e f u l   * / ) ;                 }                 t h e I n s t a n c e . F i n a l i z e ( ) ;         } T h e E n d :         i f   ( s I s N f a E n a b l e d )                 P o w e r S w i t c h : : g e t I n s t a n c e   ( ) . s e t L e v e l   ( P o w e r S w i t c h : : L O W _ P O W E R ) ;         A L O G V ( " % s :   e x i t " ,   _ _ f u n c _ _ ) ;         r e t u r n   s I s N f a E n a b l e d   ?   J N I _ T R U E   :   J N I _ F A L S E ;
l i b n f c - n c i A P I G K I N F A D i s c o v e r y H A L e n a b l e N C I N F C   S e r v i c e N C I N F C C l i b n f c - n c i . s o N F C C U I D N C I B l u e t o o t h A n d r o i d B l u e t o o t h C S D N N f c   S e r v i c e R f   D i s c o v e r y l i b n f c - n c i , L i s t e n N F C I D 1 N F C C N C I   0 x 8 0   N F C I D 1 N F C I D 1 L i n e a g e O S 使 使   l i b n f c - n c i . s o     / s y s t e m / l i b 6 4 / , k i l l   c o m . a n d r o i d . n f c   N F C   S e r v i c e N F C U I D : 0 1 0 2 0 3 0 4 U I D U I D N F C C         r e t u r n   s I s N f a E n a b l e d   ?   J N I _ T R U E   :   J N I _ F A L S E ; } N f c A d a p t a t i o n I n i t i a l i z e ( ) N F A _ S e t C o n f i g ( ) N F A _ S t a r t R f D i s c o v e r y ( ) N F A _ D M _ A P I _ S T A R T _ R F _ D I S C O V E R Y _ E V T n f a _ d m _ s t a r t _ r f _ d i s c o v e r ( ) n f a _ d m _ s e t _ r f _ l i s t e n _ m o d e _ c o n f i g ( ) n f a _ d m _ s e t _ r f _ l i s t e n _ m o d e _ c o n f i g ( ) s t a t i c   t N F A _ S T A T U S   n f a _ d m _ s e t _ r f _ l i s t e n _ m o d e _ c o n f i g (         t N F A _ D M _ D I S C _ T E C H _ P R O T O _ M A S K   t e c h _ p r o t o _ m a s k )   {     u i n t 8 _ t   p a r a m s [ 4 0 ] ,   * p ;     u i n t 8 _ t   p l a t f o r m   =   0 ;     u i n t 8 _ t   s e n s _ i n f o   =   0 ; . . . . . .     p   =   p a r a m s ;     / *     * *   f o r   L i s t e n   A     * *     * *   S e t   A T Q A   0 x 0 C 0 0   f o r   T 1 T   l i s t e n     * *   I f   t h e   A T Q A   v a l u e s   a r e   0 x 0 0 0 0 ,   t h e n   t h e   F W   w i l l   u s e   0 x 0 4 0 0     * *   w h i c h   w o r k s   f o r   I S O D E P ,   T 2 T   a n d   N F C D E P .     * /     i f   ( n f a _ d m _ c b . d i s c _ c b . l i s t e n _ R T [ N F A _ D M _ D I S C _ L R T _ N F C _ A ]   = =             N F A _ D M _ D I S C _ H O S T _ I D _ D H )   {         U I N T 8 _ T O _ S T R E A M ( p ,   N F C _ P M I D _ L A _ B I T _ F R A M E _ S D D ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   N C I _ P A R A M _ L E N _ L A _ B I T _ F R A M E _ S D D ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   0 x 0 4 ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   N F C _ P M I D _ L A _ P L A T F O R M _ C O N F I G ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   N C I _ P A R A M _ L E N _ L A _ P L A T F O R M _ C O N F I G ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   p l a t f o r m ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   N F C _ P M I D _ L A _ S E L _ I N F O ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   N C I _ P A R A M _ L E N _ L A _ S E L _ I N F O ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   s e n s _ i n f o ) ;     }   . . . . . .     i f   ( p   >   p a r a m s )   {         n f a _ d m _ c h e c k _ s e t _ c o n f i g ( ( u i n t 8 _ t ) ( p   -   p a r a m s ) ,   p a r a m s ,   f a l s e ) ;     }     r e t u r n   N F A _ S T A T U S _ O K ; } U I N T 8 _ T O _ S T R E A M ( p ,   s e n s _ i n f o ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   N F C _ P M I D _ L A _ N F C I D 1 ) / /   p a r a m e t e r   t y p e   i s   n f c i d 1         U I N T 8 _ T O _ S T R E A M ( p ,   0 x 0 4 ) ;   / /   p a r a m e t e r   l e n g t h         U I N T 8 _ T O _ S T R E A M ( p ,   0 x 0 1 ) ;           U I N T 8 _ T O _ S T R E A M ( p ,   0 x 0 2 ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   0 x 0 3 ) ;         U I N T 8 _ T O _ S T R E A M ( p ,   0 x 0 4 ) ; m m m   s y s t e m / n f c a d b   p u s h
U I D U I D N F A l i b n f c - n c i . s o A P I N F C   S e r v i c e A P I   c o m . a n d r o i d . n f c   d e m o T i n y I n j e c t o r x p o s e d 使 i q i y i x H o o k 线 U I D L i s t e n i n g 使 N F C C I D L E D I S C O V E R Y S t o p / S t a r t R f N F C C U I D 广 A n d r o i d U I D r o o t s y s t e m s o U I D A n d r o i d j a v a n a t i v e g r p c s o c k e t x p o s e d 使 x p o s e d B r o a d c a s t   R e c e i v e r A P P j n i n a t i v e * F r e e B u f n f a _ d m _ s e t _ c o n f i g N F A _ S e t C o n f i g N F C _ D e a c t i v a t e
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则