--- a/branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_SparkplugBSimple/FB_SparkplugBSimple/DBIRTH/GetDeviceBirthCertificate/svnobj +++ b/branches/FeatureBranches/refactorpayload/SparkplugB/Function Blocks/FB_SparkplugBSimple/FB_SparkplugBSimple/DBIRTH/GetDeviceBirthCertificate/svnobj @@ -1,5 +1,5 @@ -Gx_l !0…jüoB b™ ± Zýpí S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d -l o n g T a g T e x t xS y s T i m e R t c . S y s T i m e R t c H i g h R e s G e t ( p T i m e s t a m p : = _ T i m e s t a m p ) ; ¶I n i t E n c o d e r E r r : = _ E n c o d e r . I n i t i a l i z e P a y l o a d B e f o r e A d d i n g M e t r i c s ( T i m e S t a m p : = _ T i m e s t a m p ) ; p_ E n c o d e r . S e t S e q ( s e q : = p E o N ^ . _ S p a r k p l u g B . G e t S e q N u m ( ) ) ; NI F I n i t E n c o d e r E r r = E R R O R . N O _ E R R O R T H E N ^ I F A d d S i m p l e M e t r i c E r r = E R R O R . N O _ E R R O R T H E N / / A d d a l l m e t r i c s w h i c h t h i s d e v i c e w i l l E V E R r e p o r t o n ; A d d A l l M e t r i c s L i s t E r r : = A d d A l l M e t r i c s ( T i m e S t a m p : = _ T i m e s t a m p , S e n d L i s t : = A l l M e t r i c s L i s t , ¤ A l l M e t r i c s L i s t : = A l l M e t r i c s L i s t ) ; j I F A d d A l l M e t r i c s L i s t E r r = E R R O R . N O _ E R R O R T H E N p G e t D e v i c e B i r t h C e r t i f i c a t e : = E R R O R . N O _ E R R O R ; E L S E | G e t D e v i c e B i r t h C e r t i f i c a t e : = A d d A l l M e t r i c s L i s t E r r ; E N D _ I F E L S E p G e t D e v i c e B i r t h C e r t i f i c a t e : = A d d S i m p l e M e t r i c E r r ; E N D _ I F E L S E ` G e t D e v i c e B i r t h C e r t i f i c a t e : = I n i t E n c o d e r E r r ; !E N D _ I F "I n t e r f a c e #L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } $( * % D B I R T H & '| T h e D B I R T H m e s s a g e r e q u i r e s t h e f o l l o w i n g p a y l o a d c o m p o n e n t s . (Î " T h e D B I R T H m u s t i n c l u d e t h e a s e q n u m b e r i n t h e p a y l o a d a n d i t m u s t h a v e a v a l u e o f o n e g r e a t e r t h a n )Â t h e p r e v i o u s M Q T T m e s s a g e f r o m t h e E o N n o d e c o n t a i n e d u n l e s s t h e p r e v i o u s M Q T T m e s s a g e c o n t a i n e d *n a v a l u e o f 2 5 5 . I n t h i s c a s e t h e s e q n u m b e r m u s t b e 0 . +È " T h e D B I R T H m u s t i n c l u d e a t i m e s t a m p d e n o t i n g t h e D a t e T i m e t h e m e s s a g e w a s s e n t f r o m t h e E o N n o d e . , " T h e D B I R T H m u s t i n c l u d e e v e r y m e t r i c t h e d e v i c e w i l l e v e r r e p o r t o n . -R A t a m i n i m u m t h e s e m e t r i c s m u s t i n c l u d e : .& o T h e m e t r i c n a m e /. o T h e m e t r i c d a t a t y p e 0* o T h e c u r r e n t v a l u e 1O P T I O N A L : 2Ì T h e D B I R T H m e s s a g e c a n a l s o i n c l u d e o p t i o n a l D e v i c e C o n t r o l p a y l o a d c o m p o n e n t s . T h e s e a r e u s e d b y a 3Ô b a c k e n d a p p l i c a t i o n t o c o n t r o l a s p e c t s o f a d e v i c e . T h e f o l l o w i n g a r e e x a m p l e s o f D e v i c e C o n t r o l m e t r i c s . 4N " M e t r i c n a m e : D e v i c e C o n t r o l / R e b o o t 5l o U s e d b y b a c k e n d a p p l i c a t i o n ( s ) t o r e b o o t a d e v i c e . 6P " M e t r i c n a m e : D e v i c e C o n t r o l / R e b i r t h 7 o U s e d b y b a c k e n d a p p l i c a t i o n ( s ) t o r e q u e s t a n e w D B I R T H f r o m a d e v i c e . 8T " M e t r i c n a m e : D e v i c e C o n t r o l / S c a n r a t e 9 o U s e d b y b a c k e d a p p l i c a t i o n ( s ) t o m o d i f y a p o l l r a t e o n a d e v i c e . :Ü T h e D B I R T H m e s s a g e c a n a l s o i n c l u d e o p t i o n a l P r o p e r t i e s o f a d e v i c e . T h e f o l l o w i n g a r e e x a m p l e s o f P r o p e r t y ; m e t r i c s . <T " M e t r i c n a m e : P r o p e r t i e s / H a r d w a r e M a k e =x o U s e d t o t r a n s m i t t h e h a r d w a r e m a n u f a c t u r e r o f t h e d e v i c e >V " M e t r i c n a m e : P r o p e r t i e s / H a r d w a r e M o d e l ?j o U s e d t o t r a n s m i t t h e h a r d w a r e m o d e l o f t h e d e v i c e @> " M e t r i c n a m e : P r o p e r t i e s / F W Ar o U s e d t o t r a n s m i t t h e f i r m w a r e v e r s i o n o f t h e d e v i c e B* ) CPM E T H O D G e t D e v i c e B i r t h C e r t i f i c a t e : E R R O R DV A R _ I N P U T E< p E o N : P O I N T E R T O F B _ E d g e ; FE N D _ V A R GV A R _ I N _ O U T H4 A l l M e t r i c s L i s t : L i s t ; IV A R JZ D B i r t h : F B _ S p a r k p l u g I n t 6 4 ; KB C u r S e q N u m : U L I N T ; LB I n i t E n c o d e r E r r : E R R O R ; MB A d d S i m p l e M e t r i c E r r : E R R O R ; NB A d d A l l M e t r i c s L i s t E r r : E R R O R ; Ð ÐÐEÐ Ð +Gx_l § !0…jüoæ }5 ™ Û ¹± S y s t e m . S t r i n g L{ f 8 a 5 8 4 6 6 - d 7 f 6 - 4 3 9 f - b b b 8 - d 4 6 0 0 e 4 1 d 0 9 9 } I m p l e m e n t a t i o n L{ 3 b 8 3 b 7 7 6 - f b 2 5 - 4 3 b 8 - 9 9 f 2 - 3 c 5 0 7 c 9 1 4 3 f c } T e x t D o c u m e n t L{ f 3 8 7 8 2 8 5 - 8 e 4 f - 4 9 0 b - b b 1 b - 9 a c b b 7 e b 0 4 d b } T e x t L i n e s L{ a 5 d e 0 b 0 b - 1 c b 5 - 4 9 1 3 - a c 2 1 - 9 d 7 0 2 9 3 e c 0 0 d } I d +l o n g T a g T e x t xS y s T i m e R t c . S y s T i m e R t c H i g h R e s G e t ( p T i m e s t a m p : = _ T i m e s t a m p ) ; ¶I n i t E n c o d e r E r r : = _ E n c o d e r . I n i t i a l i z e P a y l o a d B e f o r e A d d i n g M e t r i c s ( T i m e S t a m p : = _ T i m e s t a m p ) ; p_ E n c o d e r . S e t S e q ( s e q : = p E o N ^ . _ S p a r k p l u g B . G e t S e q N u m ( ) ) ; NI F I n i t E n c o d e r E r r = E R R O R . N O _ E R R O R T H E N ^ I F A d d S i m p l e M e t r i c E r r = E R R O R . N O _ E R R O R T H E N / / A d d a l l m e t r i c s w h i c h t h i s d e v i c e w i l l E V E R r e p o r t o n ; A d d A l l M e t r i c s L i s t E r r : = A d d A l l M e t r i c s ( T i m e S t a m p : = _ T i m e s t a m p , S e n d L i s t : = A l l M e t r i c s L i s t , ¤ A l l M e t r i c s L i s t : = A l l M e t r i c s L i s t ) ; j I F A d d A l l M e t r i c s L i s t E r r = E R R O R . N O _ E R R O R T H E N p G e t D e v i c e B i r t h C e r t i f i c a t e : = E R R O R . N O _ E R R O R ; E L S E | G e t D e v i c e B i r t h C e r t i f i c a t e : = A d d A l l M e t r i c s L i s t E r r ; E N D _ I F E L S E p G e t D e v i c e B i r t h C e r t i f i c a t e : = A d d S i m p l e M e t r i c E r r ; E N D _ I F E L S E ` G e t D e v i c e B i r t h C e r t i f i c a t e : = I n i t E n c o d e r E r r ; !E N D _ I F "I n t e r f a c e #L{ a 9 e d 5 b 7 e - 7 5 c 5 - 4 6 5 1 - a f 1 6 - d 2 c 2 7 e 9 8 c b 9 4 } $( * % D B I R T H & '| T h e D B I R T H m e s s a g e r e q u i r e s t h e f o l l o w i n g p a y l o a d c o m p o n e n t s . (Î " T h e D B I R T H m u s t i n c l u d e t h e a s e q n u m b e r i n t h e p a y l o a d a n d i t m u s t h a v e a v a l u e o f o n e g r e a t e r t h a n )Â t h e p r e v i o u s M Q T T m e s s a g e f r o m t h e E o N n o d e c o n t a i n e d u n l e s s t h e p r e v i o u s M Q T T m e s s a g e c o n t a i n e d *n a v a l u e o f 2 5 5 . I n t h i s c a s e t h e s e q n u m b e r m u s t b e 0 . +È " T h e D B I R T H m u s t i n c l u d e a t i m e s t a m p d e n o t i n g t h e D a t e T i m e t h e m e s s a g e w a s s e n t f r o m t h e E o N n o d e . , " T h e D B I R T H m u s t i n c l u d e e v e r y m e t r i c t h e d e v i c e w i l l e v e r r e p o r t o n . -R A t a m i n i m u m t h e s e m e t r i c s m u s t i n c l u d e : .& o T h e m e t r i c n a m e /. o T h e m e t r i c d a t a t y p e 0* o T h e c u r r e n t v a l u e 1O P T I O N A L : 2Ì T h e D B I R T H m e s s a g e c a n a l s o i n c l u d e o p t i o n a l D e v i c e C o n t r o l p a y l o a d c o m p o n e n t s . T h e s e a r e u s e d b y a 3Ô b a c k e n d a p p l i c a t i o n t o c o n t r o l a s p e c t s o f a d e v i c e . T h e f o l l o w i n g a r e e x a m p l e s o f D e v i c e C o n t r o l m e t r i c s . 4N " M e t r i c n a m e : D e v i c e C o n t r o l / R e b o o t 5l o U s e d b y b a c k e n d a p p l i c a t i o n ( s ) t o r e b o o t a d e v i c e . 6P " M e t r i c n a m e : D e v i c e C o n t r o l / R e b i r t h 7 o U s e d b y b a c k e n d a p p l i c a t i o n ( s ) t o r e q u e s t a n e w D B I R T H f r o m a d e v i c e . 8T " M e t r i c n a m e : D e v i c e C o n t r o l / S c a n r a t e 9 o U s e d b y b a c k e d a p p l i c a t i o n ( s ) t o m o d i f y a p o l l r a t e o n a d e v i c e . :Ü T h e D B I R T H m e s s a g e c a n a l s o i n c l u d e o p t i o n a l P r o p e r t i e s o f a d e v i c e . T h e f o l l o w i n g a r e e x a m p l e s o f P r o p e r t y ; m e t r i c s . <T " M e t r i c n a m e : P r o p e r t i e s / H a r d w a r e M a k e =x o U s e d t o t r a n s m i t t h e h a r d w a r e m a n u f a c t u r e r o f t h e d e v i c e >V " M e t r i c n a m e : P r o p e r t i e s / H a r d w a r e M o d e l ?j o U s e d t o t r a n s m i t t h e h a r d w a r e m o d e l o f t h e d e v i c e @> " M e t r i c n a m e : P r o p e r t i e s / F W Ar o U s e d t o t r a n s m i t t h e f i r m w a r e v e r s i o n o f t h e d e v i c e B* ) CPM E T H O D G e t D e v i c e B i r t h C e r t i f i c a t e : E R R O R DV A R _ I N P U T E< p E o N : P O I N T E R T O F B _ E d g e ; FE N D _ V A R GV A R _ I N _ O U T H4 A l l M e t r i c s L i s t : L i s t ; IV A R JB C u r S e q N u m : U L I N T ; KB I n i t E n c o d e r E r r : E R R O R ; LB A d d S i m p l e M e t r i c E r r : E R R O R ; MB A d d A l l M e t r i c s L i s t E r r : E R R O R ; Ð ÐÐEÐ Ð C ÚÐ- Ð Ð D ÚÐ-Ð Ð F ÚÐ-Ð Ð @@ -21,7 +21,7 @@ V ÚÐ-Ð Ð W ÚÐ-Ð Ð X ÚÐ- Ð Ð -} ÚÐ-!Ð"#ÐE0Ð Ð +} ÚÐ-!Ð"#ÐE/Ð Ð ÚÐ-$Ð Ð ÚÐ-%Ð Ð ÚÐ-&Ð Ð @@ -64,9 +64,8 @@ ; ÚÐ-HÐ Ð < ÚÐ-FÐ Ð = ÚÐ-IÐ Ð -> ÚÐ-JÐ Ð -? ÚÐ-KÐ Ð -@ ÚÐ-LÐ Ð -A ÚÐ-MÐ Ð -B ÚÐ-NÐ Ð +? ÚÐ-JÐ Ð +@ ÚÐ-KÐ Ð +A ÚÐ-LÐ Ð +B ÚÐ-MÐ Ð – ÚÐ-F \ No newline at end of file