--- a/branches/develop/mqttsparkplug/mqttsparkplug/Sparkplug™ MQTT edge and host/Function Blocks/FB_PrimaryHost/FB_PrimaryHost/PoolManager/allocDevicetoEdge/svnobj +++ b/branches/develop/mqttsparkplug/mqttsparkplug/Sparkplug™ MQTT edge and host/Function Blocks/FB_PrimaryHost/FB_PrimaryHost/PoolManager/allocDevicetoEdge/svnobj @@ -1,28 +1,44 @@ -Gx_l n !0…jüoÍ ‡ÎÉ! y (Ja¾ 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 ¤/ / s t e a l a n o b j e c t f r o m t h e p o o l , r e g i s t e r i t w i t h t h e g r o u p I D a n d a s s i g n i t s n a m e RI F N O T T H I S ^ . _ D e v i c e P o o l . L i s t I s E m p t y T H E N ä _ i t f E l e m e n t : = T H I S ^ . _ D e v i c e P o o l . H e a d E l e m . R e m o v e E l e m ( ) ; / / R e m o v e i t , b u t n o w i t i s n o t p a r t o f a g r o u p a n y m o r e x I F _ _ Q U E R Y P O I N T E R ( _ i t f E l e m e n t , _ f b _ R e m o t e D e v i c e ) T H E N ” _ f b _ R e m o t e D e v i c e ^ ( i t f R e m o t e E d g e : = i t f E d g e , N a m e : = D e v i c e N a m e ) ; b a l l o c D e v i c e t o E d g e R E F = _ f b _ R e m o t e D e v i c e ^ ; E L S E X e E r r o r : = E R R O R . H o s t N o t E n o u g h B l a n k D e v i c e s ; E N D _ I F E L S E V e E r r o r : = E R R O R . H o s t N o t E n o u g h B l a n k D e v i c e s ; 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 } p/ / W i l l t r y t o a l l o c a t e a n e w D e v i c e w i t h t h e g i v e n n a m e pM E T H O D a l l o c D e v i c e t o E d g e : R E F E R E N C E T O F B _ R e m o t e D e v i c e V A R _ I N _ O U T : D e v i c e N a m e : W S T R I N G ; 4 i t f E d g e : I R e m o t e E d g e ; E N D _ V A R !V A R _ O U T P U T "& e E r r o r : E R R O R ; #V A R $< _ i t f E l e m e n t : I E l e m e n t ; %d _ f b _ R e m o t e D e v i c e : P O I N T E R T O F B _ R e m o t e D e v i c e ; Ð ÐÐEÐ Ð -) ÚÐ- Ð Ð -* ÚÐ-Ð Ð -+ ÚÐ-Ð Ð -, ÚÐ-Ð Ð -- ÚÐ-Ð Ð -/ ÚÐ-Ð Ð -3 ÚÐ-Ð Ð -4 ÚÐ-Ð Ð -0 ÚÐ-Ð Ð -1 ÚÐ-Ð Ð -2 ÚÐ-Ð Ð - ÚÐ-ÐÐE Ð Ð -( ÚÐ-Ð Ð - ÚÐ-Ð Ð - ÚÐ-Ð Ð - ÚÐ-Ð Ð - ÚÐ-Ð Ð - ÚÐ- Ð Ð - - ÚÐ-!Ð Ð - ÚÐ-"Ð Ð - ÚÐ- Ð Ð - ÚÐ-#Ð Ð - ÚÐ-$Ð Ð - ÚÐ-%Ð Ð - ÚÐ- \ No newline at end of file +Gx_l !0 jüoW FK# ±éÄb 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 ¤/ / s t e a l a n o b j e c t f r o m t h e p o o l , r e g i s t e r i t w i t h t h e g r o u p I D a n d a s s i g n i t s n a m e RI F N O T T H I S ^ . _ D e v i c e P o o l . L i s t I s E m p t y T H E N â i t f E l e m e n t : = T H I S ^ . _ D e v i c e P o o l . H e a d E l e m . R e m o v e E l e m ( ) ; / / R e m o v e i t , b u t n o w i t i s n o t p a r t o f a g r o u p a n y m o r e v I F _ _ Q U E R Y P O I N T E R ( i t f E l e m e n t , p f b _ R e m o t e D e v i c e ) T H E N ” p f b _ R e m o t e D e v i c e ^ ( i t f R e m o t e E d g e : = i t f E d g e , N a m e : = D e v i c e N a m e ) ; b a l l o c D e v i c e t o E d g e R E F = p f b _ R e m o t e D e v i c e ^ ; E L S E J n e w O b j e c t F r o m T h i n A i r P l e a s e : = T R U E ; E N D _ I F E L S E H n e w O b j e c t F r o m T h i n A i r P l e a s e : = T R U E ; E N D _ I F DI F n e w O b j e c t F r o m T h i n A i r P l e a s e T H E N b / / N o m e t r i c ? N o w o r r i e s , w e w i l l j u s t c r e a t e o n e ª p f b _ R e m o t e D e v i c e : = _ D e v i c e s F a c t o r y . C r e a t e ( i t f D a t a : = i n i t D a t a , e E r r o r = >