From 018a3f92b5fd4880d07357f3617176e03fc2fe2f Mon Sep 17 00:00:00 2001 From: Francois Normandin Date: Tue, 16 Aug 2022 07:48:20 -0700 Subject: [PATCH 1/2] - Updated the MQTT Control Packet dependency to fix issue with decoding passwords from Connect packets - Disabled the Websocket coverage - websocket connection class does not support multiple connection, so problem is not with broker. --- MQTT-Broker.lvproj | 2 -- Unit Tests/Requirement Coverage.vi | Bin 65968 -> 65908 bytes .../Test MQTT-6.0.0-1.vi | Bin 26625 -> 29165 bytes .../Test MQTT-6.0.0-2.vi | Bin 23157 -> 25897 bytes .../Test MQTT-6.0.0-3.vi | Bin 19365 -> 22153 bytes .../Test MQTT-6.0.0-4.vi | Bin 19321 -> 21413 bytes .../Test Websockets Requirements.vi | Bin 16052 -> 15060 bytes source/ConnectionHandler/process.vi | Bin 48211 -> 48203 bytes source/DropVI_MQTT Server.vi | Bin 31998 -> 32046 bytes source/DropVI_MQTT Server_Tracing.vi | Bin 43238 -> 43290 bytes source/Server class/Remove Subscription.vi | Bin 33967 -> 34163 bytes 11 files changed, 2 deletions(-) diff --git a/MQTT-Broker.lvproj b/MQTT-Broker.lvproj index d9655f9..19d8ab5 100644 --- a/MQTT-Broker.lvproj +++ b/MQTT-Broker.lvproj @@ -497,7 +497,6 @@ - @@ -539,7 +538,6 @@ - diff --git a/Unit Tests/Requirement Coverage.vi b/Unit Tests/Requirement Coverage.vi index 3d51e38ae184d3fee453521a5df202de5936afe6..fd3597b513be00f268c1ee39a03b5f4fc5d87099 100644 GIT binary patch delta 33075 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 diff --git a/Unit Tests/Requirements Coverage/Test MQTT-6.0.0-1.vi b/Unit Tests/Requirements Coverage/Test MQTT-6.0.0-1.vi index 59bb956767b2237ca4b7d7b574ced4be64859790..9fe62ee4bde8e3517bfe8c4d84bfcf2f9b1813fd 100644 GIT binary patch delta 12545 zcmb`t1yo$kvOhYwPH=Y(?hxEvg1fuB2iaKApo0W=m*5hD1h)_%Kya7f1PK=44>{kt z-#Pz#-g@`0_iE4H)&1+L>e@BER!{X*@C4M+CKRBit|kFS2Eiz5$-Pz-*U|=ooWejL z7+VksME=yac;b;*pr9xA48T7#SP%?I@QIU&20^1gaj2&Y`tgaL2meXm1nP=u&5mUn zQ*mF`Hc3OCaMY*!Ssvu}h_%-0)2>kJsVKGpS=mLJCV4j>52}aV3qpE-cr70ImmH|p zYDQ!4tU|fuyKH=@IxFe30j)&;%lbaHO8whV&M1$O=EQDNXw)BxYZM6RAZRT)6*-6t zEek9(0tf^F(;ARGsX#r?34;Cy|MLdVT`f5Y2}mx&DikyXos0zjPag!yL3jmmBrSk~ zc?M@`?CWo8nSFp z+Qtwl8cwBu6SFjPcQ&`T^l<+-RQ;dIf2RD)ZYNnxIRgw&By zLhOlJpy2)saiHaZxKW!y!9TqRDcqCHlT;o883cu}2nyl9q{OJ%A<;BOP>BB`*R z&*EkKuOU~CuGkn?0Gdl6Uv|GzdfEq^&FUJdUq)Bv;PQx`417HRDpW& z9F~8+G&MyY9@>-gKdr(3Z7A`Mgj~R=v2DhFV~rjzyI=gkpPK}$;hyCUuXOtFC+DGmlei2#AWMcnekJfibkyH3n+>KAiTszswUr}u6;?H6*<;4Q=M`mPxVn!y)UwQuZy}A`nsv?T z&CSTaeuHOOtdElCoB@UR6z7;KJMpig6qaO6qT?3f$(b;7YP(`WQ|AsQ3%Q|i9iE3gMNV*|%%tg@hQ;oZl)F zPl^pz;!8YsBE|+W5zY*<7WW-nes8;ETRob=Nz5<5${0&ZGIY)OI0b+Q!3@*N3@}X| zpqF!qe$elI@0@gYY2F17ZE<+H#ns){Yj##TEVO05t|^12MA%T)=P=~Dp(lMv`n#2d zBC9uk+8j|hs8kMR^sVlfx2L2#AypP_Wv*m(68r?lj0vbMz6FyTC~%?CtQFUsYHF$I zE8c_5yjO%^RYa1Xuq^x5BH!6(0O%fuK_-^sj zFy7ej`!rz$W)B=}u03aKbI_fgG56bi`}CmpzH14t*99_OFAXyz7s&Ekvc$duMPkl1 z$Q?L{9ptVA`7La$7pb@~9X2Kr8)@QoHar)&)}kNa^S^t%6gyFvpQseS+Yvx|qu?(3 zRS@N3#bhG0H*Z%Nu`6*C?BVyoF)!6g&tx*eX*=N;CGHF-{xx8vZ6UJ5yunrQ_G`&4Dns_4v$5uc@{S=P;j%9ux;@_eO&3 zd}}i_5v&;`8W9WidK;{aaT)kFj8^4#ln83Bl~yn}qz>0#Cp^);nD)FS>=gNR38}KN z{Q}n1rZ!?8XF2Dgas?x!yX9sLn<>H=^tnZ5|2LiKnPv->OYIzVBdMwtfKfU1XQ6L& zJJ!Uqdq#T^)dvAiZ)@9Z8$XRhbxL`kv<=oHgYVzI&9nt~G<(<3A03_OEFS4=ocH6=@cuf|S#wDVTwdrcFO$w> zw{-x$44#I~Vd!Kr3RVitK+cbadfrdQD&HiAUrr#_MH;OMn#csSWBjo86m2ow5oNU{ z#LJ+zv6JQD4%vi$0hfwm3+eiyIP%>EqV}{L7#(ol;S`J@`{-IqAw?xgi8mzT#BW*m zZ^AJ)L=Aj=%>jSIA$_ zG4b)5rl(*v*Ar*e?remW&y&4`uJ4i76&t}Uaq>1W^NfZN2UTxLNo1QXZU{)<3N9;tyc=~h54zC9l}K^ zxcvKtE>}^^LbxNB-7n_rFEL1;cgqShHzWg+{5^XUD3`yxb~Q)e;d(Ez-h`VcmSLv) zujFlA-XtfM6$OakBcGhA@yfQtm@=Is^yZUHg)U>*Qdb=!hnXd=ci8Xu;ZH7i;3xWgNn`DK?d|_yGq804gObD5hAX8Gw z7T+16U@yR8>cied`Yq%^R0(cA>yzZ`?$_pT&jT`|vogiigOxs4IU&;|sxTdnjv>yL zh`0*?5ozn(xTTkp+oNzA}Z0ltH;hleC z+djcMBNT}c>&k@*rebz2jJ)m%hO(e7HlZV)3(x8&Ay<<9-IeKnt>p~LdWL^#T6r&FN3bs7#%U^3$~On;l}e^c*lJ!{-CH~n*W=ZIr+r$Z9U5}x67*w zJXvo5h8f~pv88 z=GW=pGqPw&%eZHK5$Mj{jBI&udj->-_Eep@aEHl_eZ_fy#HURI3OQ9XU_%&6Wa|hZ zzj@T%oTikE9eIjJcK3xTfCw=vZ)d3vQzQO`!Vv0iK&d6cE&iV0F3*rR%(65A{7X|7s%rJ@TsPy7}ZZyycul&+)Y%;N#5tuJYQDUK*u$s<1cmdNy5WA5WyhQL>|% zqN#$vMym<@Numk-%@7%>7rV`_Tktp4hvv4@A&!B9aHa!>)ubR`N1ZDInV!&xwX}eM zRY$)2?gktD+Ysh!F8B?+wG%p*qKagFGpEF@%~@^VX+c?@9^6~mchL#K9WBcCfXmV} zei6KZm1EL9xr4&vm>)&NG_S?)^s9~7G{RFcmU8y!l;3r~>!F0lsJNxA>(WPPxTPn5 z=&X~y5qWN+$b+x19MsHrNLaXY#LIsMiP@nOJ*I#)2Ut}snb^uu-L#F~7=0Ka$7zwa zME9#>*gTwX_<^MlmQ^%evnBz;BB=(ORo?ZGr?ib@sd>E|iqY%%6hxg$XkvCodBZaj z0|)Ob7WOHUq5EKd8;(8yQ?11?3M1~PN|f#NVU$$s&`;!6aVnvoWQ}?Xa+aQCcTVT= zx8TN0wim43NzOu&U9H%u~n%`2}- zFd5kQV{H^iF?W?bV7i()j$Fia(&h4%J|V?zjDT0umpIiHdo;15pDVDtKa zo4o$N=VtW(4uehPsv`;&L?zDyGlW6)3M7D#TMrWmWT`FKkmA=ER4Gw9 zMGdjNQVu_Ue6t=B4`L|G6O=^2u?#2_GsO9f*IrPD>Rws-u~eDUP)_)yg?9D3BL5@5 zXT|tQR?Yq~5Tv52N}eea>hz9E*aZ{deHCZ0{=T$UI6&|Ug48otjuAUN7JvfDw!?dz+oitWRrb+P$ted&5@AmruXv=K^^yJmGm4T?&!+xyTd zUlqM#yWM@YWgF47GZp^TWJ4LhlL7^d)HfdGDDw7sGkTf=@%%xK1rFP_pkkDKkHiYk zVl7Yh)Mynwgkl8^<}|(j<-#C0oscOJ(LHblt$Jl2(snJ8d|J4Z6Y*#y-_2}J1gY=Zi*PO29^As?glLGnN4Suu0MEyX=EJ&zPV-Zc;yZ6 zy6$A4G6zZHYx-EgLm6N7;!DiXO>ts>lh7>_P-Uayk>Ao{-4W-QZ7-s?%U>Z+(wjll zmO?qRc8TCdY^x?f{#Ngbi%s{~p6=ChcDZMo*pY)~dyrgpJFz^Y26L`lwO#B`Ry*t4C?-TN$_;hsjBCP!?aIP|a*BV;NoC@q_C zCMz^F-fBMo(&%_h~jpFb5zw;^#dn7gAV9BGEFBB_k6u0DEIBI@- zUnYMdu2FnNR}q?CCQl~%Eu!2X5lefIiq5&@Z1nw*Jeh<=u`*qKT1!yXMHy$k&_Y<1 zpBgo`S9c@UfJXv@B>~PQa_{GujSbq6GMj5gCz=}EzJ6Moa2TQFHyPy!G}km&K$067 zYV);+8;47bV^KdFKVCXNaZ$fa))U;`+M9v7v`?VPh#C$Z>9sZZg~OI}sPg&~j>gi? zybCIt@=Un?`H#|A^0p0>iS}&i%sd>%!dMelg4}TP>?xVho5xfS)$b)YUm0RYHVbAj z+AIQ#s?5Bk(giNPs(ka)qJK{BKbxUT;5Q{x@t>WYt>wH1kweeQ# zh`Uo1eR;n?GjSHFFV@MEyTrD&ITRvXhLRs3@-gp=C47kV0wYFb*cBp9Nt3%i*cGN1 zOYou=lT|F>TkWA|^Z=@KBCofxp6px` zJ`E7*@ki^^k@UnpitnwxD)97IOc_VAr%XyNh>}w@L{Mu1%X~@MO5<99;OmEPx@g{| zRHW3lpstGUwNz-0tZ-zpSw5C@C|fxbbVg_?S1e%vN?n(s6Dqb-pVtr1&A-6YY>)1+ zjFi|T&}`3$rKt}Fx>a3D>gqhw)q>?q8xoTpN|uxB2pniTcsk_rR-%sKr-&0jy3e1Dd~-ED!WIi6Y%Y=@zHK(Pr1xN;iP@8Z5G6lp z5HsQt;Dne$$~j>;MxHB^URHFD%bPhwiP%S{nQ0B3D8HpcM^b91=`jWULK0VEPf{}` zp}~8)*~t#4^_Mig?1>4SDY#!RIDR)GeB-Wus+YoMw*u7Qr&6W0Y<7Y8?W+v zvu$4Rux10U##=@zH`8oEVJ=oPvOQOd@C|W;6pMO$M8zJMjf?z(`y4rvn4evKNkN6| z^p;-S->DOYi6j(kkOe<+N^^dv5SiP^et()h|$ zYa_->tK(&VQ4vM7gpKNp-Y{K2(=3e=EBz`n7XK1gsb`O_q-66WkLsJ1+KdcY&uYPq zk8t_&zVc;mVir5eDxOkh3{9}P7=!MH{S1JnT92N<77A{@U86H9X|nx;bVi!9r5hS=dJHuSayK7 z=~1?#!#!&c@!1Jat>FxG{e$!_6u}@5l7|n;s>dc^BA!Bu^IWtK5Qdr#1kv3H=*SnlM^ew(v2(AD;747ebOET zs7f%iHKtS_iR~UEo383H43U~z%#MHn2TA8wp58xh;+pK|BWpOCD#1tmJO$noWXGQu zL>e#*&3liHdasS=vTC@S4p5KonXApv_^IAlXQF>0SG(3LyQ{>)G>f|PHg00zWPdSb&*131Sv3TmhNgk4|6TRCcYE)+St7| za5|3bdZ<&iiH<<9MiB`fLlcsM5v=(Z~k$jD)Ct0J8sQtqta`PT1hX29i|VN$C59Fp)cbJZ>z@| zFP(yJV|ChN)0B!JEqL?%z@HB353a-hX2*s=10=T?_g4wFySaEg(-GiWA7q zr;a(gEIh5hd1nDg?Q>#AmYGm~%>J1Gdq)4>|JX!?CfFaDHuq~i8AMe0?H%~u{m_~w zK{bC8aq#>wf+j(IT}+}2a^JT_vDg5{nl(J!rA62J9Ciu!%g_$7vUYN!Yp7EJ{E8!F z_`vB`_5PqE3|sJWZ>RRMg?(+mO>Ijt0$pV`5>T%c=1l|`ksz(x849+!9F`?fo^zy# ze5$8Z+dj=1)k?$b*xt{V$7EiTvdO(fthHxYAXG)No;HqZVt>lq^1K=`8ekl%)|r(}v+{uyrAyc{R-TIwb>%s*mo(uI zo;)*{~cmec|(0B73BaV{_veBn`+Yx-l=A!=74%eS-A5odAD_d4w7rVJ`8x6kX( ztq8dh(m&r;Y@yggyP3X2n~XmCm_W=Kb=S#zg<*t9A>4`?Q0iBoXfG?s_@dr7DIPP* zy9`ZCR~)=Nq4bd|vm`!KM{mK;BsWADuH(*#>HrYgbKaiTl3@gYu-kHlD9CT?Vzj~U zW*Df_D94U5L?yvyX{zE>)IfUk7ZL>ZfuB_+@q%{E#1$2g!lvy+yEa@_>g^v6c?pbm zTl=!QMP{bdOy;o<68-){v9=Svq~GnjVJdgtB4!N$O6Se;w1K*nRC^Xqgu%6;{y?YC5UC zx}{nRY(=zRwLH0$kvPJy3W)FcPKMC5S@$d8ml2up=&5qw0@|G4J*JQ9X&RxN$NP@; z2xZRS>UF;)euY2Um1T!Fk=0$@ayrBrnDYWtOX584rCANW8kzMsStb@u=Uj$3pt2z* z1gB5)!wOf7phYZ%L(5D?1P<16$qD_Usure$#i<1&*|n5POvZ&QiU)%lGeoU+Sf{^l zN0D((mdSxb>yc;9Vre^4ses#o`jhmyF?PD91j`|}&{q8f zv_HuU?dfD1)-DjEwiPC$HiD2WVC<@ZRoW(fKCY<6pe3*vHsfYpI}MZU83Tqx}XT!7QW((BwpKu?iV*D_=~ zXpS^o)gfZhKM{4asMTc*aTDr6=^|Z$+VmoW^FG^LD9Oe6ei2*R+qJBQgAh3vr+1^( zg_2m|oCTF<7ndR4Q&Y>Rs=a&jqTlV!8zzxNN5?*J5`QyBd$MvOwf!D7!Guq8w zrlb_`?I==n(oWgkpg6V3+8#rjt%>gzGHIBYCCI*X%*@CbcZzvM3hXYIaT$v)cFHb# zH7qc+i6l*~m1q_6I!c*5_930!{fx0%WC(}Xm`Elamma1zX(@Fo)$gk`|FXainXwNp&!5@AM9$(T?sRM9w!(yFd@0iZbwWMF3 zo4@QBh;BuDaU2k^XzF+=6kAQEJUi<`OrmBMeSEU}`{>8ZO#qYr{VV2-i|+XEALin> z};uK$Fx8NvioNBaV zZjMd!wt&+Nsn>1=7lijvhRBx&$o&_I_htssZGBO13nYdmtij!6yEy}Gk)N|cBXAK6 zY^_a)@^4C3%z)i7weImm-YZ33+HC`SE9jr-LN3fc5;UonIGiyej0oXq730QucP+NSc<3q-&wG z4?y1Kn?Uppf)I;i89dn6a?)krGlFSpX~( z%EGcmkZZ_vbwG;5WsLtSab`Q`hb$E}!Di*{o{?zX^ybwycgx${b&7+S6 zM4)Sc^VqLbK8MGfW)SCgQUH=w3WVk;2|K@RIsXpPE*MPMgxPA@+wyrQc+V@!R7I&= z`zrB#ap(qWi+8y}U^#TNG(pTe`W!Pr;_Xl_EoN>@X~yvK*;@tCV3W;yGxHGs{{9b4 z%w6e?bNTk|rp)6PCY#4Ma@7;0HUKS)FQC*;%0;x;)OgIKz$hr=uOr_`)ww3bgSNEH zRBRs?n7rbtC2tJc_AmI2&rrQG>6x0OfPT*`*>;5@cj`j7duBpqY@*cjrF&jNva@Ht zwleMM>|)|kxjO@zW^Tw+!S1F_^bY&p7$HbA&*P*i`Pf!cH>q(1+@J(~@$-fMC!~5(WYq~_WF)xvZmJzqB+_>W` z0&-$Z?;3yC4f@t2mV}XMVsdL}`)Y|m@;9vQMN@+*I~H9$=Jv~RY$R1t_NJ(+!?nYC zc2KK8GBM4lVHgWtbK3z!gW2XtBamYh{go(o%EsYM&5)eS49}y`7cFI*=${jPlYo<; z$sI?5aUSEH*(2Ylch1B+^(A-4-TT6B)bERk9;_P&iS^tbf@rQp#8-V3*)YJ|T z#%>RWe@g96T(<`yoxC=_3-dLZ-;&XnKhY~d<6pd>5j81Os|^`iEZFc{nF4NQn{Y_w zQ+b`BbJ#{VxBR$HB*g!Q7;0qe;oK zsx~#)VZ)-j4~2C)Bi}rHquo6{wcA58etgR));comI-twqBjh1etl^#m@mu*tT_c0g zDl}z$_3o0|4HLYC`!yjvv61rRO1?p!}Ce>(|;GxvkgPyWrW0_pCF8X zAec!{obKsU~)N02SzcQxRmpIooQi6ZiATR?xTsVyYy>sm9fm$)H%sDD$a(0-RP!Y*&k z<8j$ar){kI4gJlSz6K!HsHxjrCYc~t>?u7wf}F3{(5c6*d2Of{q*E&iUhq+}-<M<=IQ^r?Ag} z8qA)VQC-dag<>|01fQBRhV@pH1DH}Jw*?k%)En&5bd2dWs1lJ_iNO+V)eQFzRT!U3 zX{4dbVP;@d6IW4pqr5_?w+Ni$m+GSWv(Pg&SoBlub{V#FsTr-jV3KBeRU*g8=qx2M znkyWS<_&gQcdH6U1BP7aT|jJ?^63>Ow`Ca0rgbF^@0i?AI`!;`Sn|&|D*G$7)0Tp$ zAL@}bco50DBV6!=L*gl*1 z73?gvG?xrZiHJs1-XmD|ck)aea)LTaA4(u=$pWe0E8Z;A^ANvaz49Danj5MXZwK8# zcZPjny7K=Lx9i`O%7$0AC|sURVEoF_pm{L z_NQ9QuR3E(1%WyV8+Gr34@ejfXJ)aI<`nDI%&`m1%m~^{epO`h3^bo*!iTYIX zl4F>u_+w*!bWKcob@!3=Dh2o?b2ritoGEma&qkJHw&H8iGt$L;!Ad3$e0wD`_82cw z)1VRJw$P*Zx?IRNQ}JM2<%H7Q?@Gr~c};Ugs$`KsYl2jBZQ@f6-PsEvsg-kY)h#e< zRm|91&#VWyBToL>%H_}2F4>QK7^fZ9A`>uBp(hB<5jYJ8vY+YqOt|a9{>ZtTQ;)Fq386}KPsQHOV2bx4l!u!i!mcpK z8T3Glh_}S&G(7F!8yv*r0?hDV+y)aHbz{VltShb>p5+P;1(DtIK?k1U@{}FW$*-1L zhzeZLJ5H(vMEf_IJvzs^#xFm%GYSt{jSWw@d&dPHxX(rfg3T8Pc;X#jjJEKFX&?p@ ziU$PPEEWP#{RmhuA;cDOFaEtszM<732MPd}J#A}$=L{{zM%`xhAW gx3c4pXAE1z(%pkxNmWCGnTLgqg^ij0snq=c0Bj>*8UO$Q delta 12527 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 diff --git a/Unit Tests/Requirements Coverage/Test MQTT-6.0.0-2.vi b/Unit Tests/Requirements Coverage/Test MQTT-6.0.0-2.vi index ee8aad6c0d67113873664a789aac70c253e7ec9a..eb2c187ac7d63446896ab32bd9c53a62e9cd9674 100644 GIT binary patch delta 10098 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 bosQDqu)m3+gB$pl(C=TXGvtKmY7_nsjFA~s delta 9648 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 delta 8306 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
    %2)|AxlIvXu2=Gva) zA5#U@$#fgXg_*Hbr6-&zsV4M?q9o)ACbYbmXNvJBS{PKp%p*=H6^LXcKGTJymk1kT*=SP$1T79K>U6Y!tLPNr!iScT~6~WUAZB0?9&LOFXD*au+%nN(@ zw?t%@A_1Dh7r%}qzzlkw1PeW}zYeGj0Q2`b#RSX)rl5V5|LE)dN8c23p~^rFCH{AB z)zzYE88BeL7L@wC{CSgxA^Zm{?e7>u)<0lH|A5u}h5g&RH#$FCNtYuR{6{t7a7aJp>hh3^L06 j9g{ft2kc*Q{NLtEJp7#}iAVnz=<~;k^cRSO2GRclep{<{ diff --git a/Unit Tests/Requirements Coverage/Test MQTT-6.0.0-4.vi b/Unit Tests/Requirements Coverage/Test MQTT-6.0.0-4.vi index dc9c53fe5f10fdb7aba8f6da8215d17785ce1954..03244dd86ff1b949cae17573016f24e88bad81a7 100644 GIT binary patch delta 9078 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 delta 8150 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

    !pQ!~K%M`>2LFY9`4>j; R^DpTCXV=ofkZ4un{{pVvgMt76 diff --git a/Unit Tests/Requirements Coverage/Test Websockets Requirements.vi b/Unit Tests/Requirements Coverage/Test Websockets Requirements.vi index 36ec5832c07a6add94399d5f1b00d19bc5cad758..76072ab14fe1ef922443c37a16bbd5a6f5eb9e84 100644 GIT binary patch delta 7399 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 delta 7301 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 D)sD%o!@!(bLPv; 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 delta 22583 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 diff --git a/source/DropVI_MQTT Server.vi b/source/DropVI_MQTT Server.vi index bd48ed4abcb8f8d0ebf004f5c497b35da51a9dd4..5b7c06e5fb38b516ce79ac786ac1d346f8c1aec0 100644 GIT binary patch delta 5816 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 C*C$E< delta 5773 zcmV;87INvX`T_p=0U%OSQbP?200T@`Nlr{cR#yN3cT4~P1+oAD03ZMWcPz0We*pmi zlb`{K0V7!$LO1Lg$-`;sh^cL|7p-Wyozcb9;R28Rf) zx|>b;Z2-E%GZ`z*VXP3~vj9Udw;b9d&>w;}4s8K!{uHzUXbWA8wd67O9JIHgmAVo(_*bC6!gf;@LrHHYgKq=;xn#A`-Wlg0`|e>a%~k{@p-tDN(_y0RYD zy6)o}qip6fmr=LgXs$5Uw3;hivAPChncrODefZ+xWYV{@?wX#u`Q3FDN9wLslKKfc z@*3cC3-vTO@;2xlsjGlC8`>OZuZ9VS$au&Z{DTL-o=hee4MvAU8}46s-;h<;R)Cz; ztwk)r$J1+re=b6gPUQGHyL{MDd|eh0S~`lCgKLTITvFFul%U9Q5nZR$YMm%!)_T2wih>OT5I&;oEdI2 z^o`Jo>1V*7jk+eQZWCeT8!I;s5F_thNhUkmf1rS#e~WN0WXVM=?aIOuF4?)jQb(d4 z5BGIlk7)4#DB0B8@N5=qQCvoEKlDHK`D+!IjnvT9_t8|be$Xus%%cPMWH}I7vY)$x zN;@Q^O&$GL_#2}^ERKud5vnwfg#x(g9wR zW9a9|JqF#~8@d z7iI$I32C9_GtfU5B_UUpQBYOD8c$bVlbQ`&e+r{paI`$-?Bm4^!Cfe@YL6wWRbI4C@#LO@NxfPj7hy_hnlTuBz~ zlXVVhe>DplYQr7`w1JN>3|38GI93-(W}Bqhg&6fIHwa0qa3*7v9z@O$eyni&e4u2v zPs%Pm`s+a6t&dEbV_x%2%`ppAo@0KMJ8h03&wha-k_>Y!lVQ43hIwYHVRoQlY7jpX zGziU%R2qb3MnZhuj8q%?^B4++?}%bo~icUi}tRTfw)@+;+{-_xR+L|jd*{` zf6k?3fQl>zz$@2Y{h7S)%7~yc3qcVQ1c9JOKTbN^=RuO{EF^e|+MkSrkx!$MJE7-G z#P`wtjkbo{Y(C@n7+IWWSBJHGLzCIo57`?tZY+00yLPv9yZvcycQlu~T{D~3?Wi2S^`f*WT@8tvEat(_OZ%Sl zl0YSbfh;^@_ORyzK`h~gNnV_4uENYg_H_=Y6j|K6F^9;q7%9aLSLG6Cm7b|Ae-?D! z^2}v%J_$6KMIhwaZu%6fQxpi$?nQr$;{cqqk~2%TS=k_Jgj7>HcdB(|r@yf7}Va`Q}WUW4^Gkb7px$i8>#&aY8=?0-ZkZ`=h5P^MEW{nwLuKdSps?5W1BCB<*xe=rfBd_4Q; zXYnm0ignspzyv=67W`%dsDaSAFEd|)tUG)(X2qm^O|ABh=?_pT#FvYF08pk z8OlW&4h%gAHd_-NQ;{G#xD>^NZa|`-j`pDvj+i>W8{im4GU2l~wx&U(*krTU)K6t! z#w3i(m_+36j(c0Dl3UE1lUEWCe^}ixgx~Wd7iNIPa@(nglsiWF$^&Gq1nxO{KJx=* zMMwKQaGv?O^gyC;R^@J%K9(n$m#Qh`{Df757Gnu~#V`^z^hmLkzd3YRdM)pTV|^3| zeND99l3L#+*Y#0+a?x99eY1G8u=H`5Mdz^ei9G)JW9gTn*VGbOX6g8Of4_+4ywIbk z8vSw(?sG0L^^8L^G2LI_w8pSo3Uumffrg2RagI`L^i}dND^ZXbi7<_8Qw7RfZpq{c zH-B=l^bxmY@+9>3)7)qplSd~X6KDosdro->#z#5q9V1xWiyzeh3cCT>Z@t?n}X2jdy2+S%W+~SjbBuy zD(0(F6$?~;%~(2q0dQ5^3_Z0J=a#6GpA#E@s7CKTI(CesR2Y4JdM^p&3%2x18i(>F zTL)8Y4XFHru=GPIwg#bBjeD7e8lkN|K#}5N^KL1~K==__s7%6*0Y%_tY3!IF+1bY(|HF zHHhU^B4VRsUd(Bb2>sFRL9E9X!0clus?8tai(TwF{A;wRnpLZM$x&<75MK4lQD^NO z9rg~f^OO4>KJ7BQH_n9(I`FUAg0)65Y*HM;+fMl{<=Vg`@sN_zi_A+?EavL(tkvpbcMt=dJLTei#klA4*{N>`p3UNxz1zfpKTUGE5vz zKg9ua9P@}@;J_~yuu!ZQI{Fg7(19me})4;$AQBHbfxWI%^bsz^@R{FV_8nUnjoCuC{Nn1NzhO=Q!}^JLF&v*_`;-IPk9%P~wz0XeIt!2R=Ta z<_aA!0ZY^Hug$=JsRNd!;m^x}U*>>;H2muv_~nf2U+NrTQ5t^GfnO^4mo`P{O~YT{ zz`sG@&l2mi9DRv@g9E=%;7cEWL#U?V-`%CanR@fUQod5Cw=5~cu z1@IpBv6=whPd@f-fD2)N{&u)<&jR$6;l1Ny3(7csRT?mmF1RG%|*(r9KjY8o&KE}?maW=s&!{(LB zE!q-otM;V!hW3{Bd+m?fpS3gES?z*$N&D~m;{V(4uEyHs&awQzuYUrnB@<7xZWlBX z0VZ3F=TlN>O&0RWR6Fd4J$Fp4~XW&i*l7kHfQSlxFT z*AX8HB=I2-pl|u3E89t+v0cSUR4O+C1hP#mBm~H5_B+&;jot=QlR=wM0!2&M6 z2qQ4k$NvNT3;4%3jNHY%rV`zja$NGAI}*{I2{!n*jq@Y@g+lp3+Wzi{B z+b~HZ-f32dZK|YA8Zge+1c+yS5bE?73jo^7>3T)zy3wY8zo@FBIhKw6RNJfBGK_)` z{FB~M;M!}fk6*t?hp5|Ng0GgHx~3|8s&%&HQ5cW(41+&)B`i@1`?xXNG_?J)tQ-;B z;-Y2+mor_7JC3ZW_UU$$YN9Hn$1^+V8DDHgO6F{-WLUPett%uIe~U3TiQM7D?n%jw z6B(zRat6eIOY(`dV^pQ8(`p%}jc!V0SN?;a05=bHPl3npy`i-R80QRt$?WpDWy`jM z%rN@juNVyi5aYteEyFPtY*X9$APkcbiIz>nHWWjXHcZnnsppmx4L9T@iw6)u_T|;{ z<&-0c;`}&9M2xi(*({7uoghB;G?#z;F?`bX+Z2m`jCI)}d|ehP`=ZU(oUah8h3Ai) z6%~F6K@_GS5$KEpSVHLuls?@#KqXn#>c$Dc$3sNqqL^GE&3?g4EF6O{6Y7oum~*!| z8xVZ7$1Ex%p)zyeVeWDJrUsRm-LE=zOEJ|JJ)N#uUmqB_cIG(raz}{;SQMfcA>tiu z!TVf){Ot?eJ5}CY-z-)ibyuD!q5ARxVdkaB{Ytc`*9}K+NS%mW9K7gVr#By`xjk=uqbLBeWu_=dUHzxI{;Dn|bwgr} zR41@5vu;qVtLh-bKXJvIa0_08*YTG>Z?NCwC;%peNPrtBh~G#U20j4~9m63&Pni3E zdFS$KjdKRTpZ{+q>*-6EtSbX0OG?t_d(yoWtr63rFh~}UZ7Eqx!4}{An{!<-vHx(p zTHfS4@PIAX3JV?phGbJca7>v4n69sG!FQ>D;7#GH+i=I%<16}!jPd`F$44QL&xEhW zJ>JVMhivs2w}ugy0a)Ye-~8tK0}+>h#iDhHnUmd_s%Mkm!)>kf1>{@ZO$IxgJR=}O z9y&1)kV6Ux!r;d%U@+pnZn{8#>!zW1P-6mao&9hDLx0BbL9q>hk$=M~HhiLqjWlM- zXULkMESlif;J)be!w=yD8L#;>#b>znOKzI69WiBOKo}1T&Z?8UpKvYKL4Z z6V5xPh2`v_Dc2`GbY@mGdi9z+lk2WhGTJ06=nD2?UI`bl{tFFa1=Z|-WLK^yUME|c ze2SQaLIutY6)=TM8+wB@IwY2OPGXg4lOQ9vv05b<#oZ$9wh(HN2xr-{X{-7{w5OHv z7fhoS-#8&kkHo-Zaw-*!PxWAj$b=|WAuS@?;VzjOr}S=XW)p)40XvRGctM?^Dn~J9 z6nf!pGnZy&daZAix^Iw5a8r) zOZ0zuNQicAtB4{L$HWRPQ2}E6T!mm+)`?VAKO%NVI!vP# za;eM|Ba1dU<{OXowKLH!W4lH4sorKL#Ei=z=j0Pvb2^s5lwHF-L2ttoNMd@RH(ZJ= zw=sF`g!oGhdSE(3*yx$g>z?4QWp1=>dYPkF%Q2i*g&izOBRx|SIG)xxOsQi}iga}J zFUtY?=0-Lf8F1%+qDXiGANI`k0QCR|y2WiQ3t8`cKP+P@C}VX__dG@XcJuR(k)~^< z@lyL(r1}MV&m53Ikq7S|#s0O+W7a<06GW5wn%V&bvd?@*MKFlbL~KQ6Dp=7V7I7?H7xDH~w6LgWT! zxdtXKmz{!t`K%9OHZQqS^4*n{m18Rf$R3B7NsbLnQS2I=Os}Nq8DMx~T5dEoSp5H27#8fel0k6j0XSXZSq9T<$;{K4q{eg4sFD(sALuq6)vjU;6(!jwzg1 z9pG2z6()Fg?wnu4bKJvC-1~Fn-9*fC&ihuh=tnrej^mySirVG5c+%M36TAun=Uv>- zSMViTZ`-w68f|mV8$!7IU;ko;9RL6T003o^6nA?KOaK4{vH$=8AOHY&EVG<Q>lj8-i0V|UM2pY4k21zjiE0d846SE39-TO>ojSNkbdSR~ol=tVnih5{g+%PtM}??sj+O#3gAH&T<#ZQ7AW* za)hH$_#FNb_{vB6o!<}U9eYWZW0~+R`+k<@&71e;?aaJ6o(uqgh35+<90WMhH+NxS zK`s+(gMU~@wGB;O8J;wBom3pv(9bD)Rb%*yrr0)Q{2^J40qiYwLF)X9KV-u`TznWh zprZl*Hhcj5iL}Facv4e|?#Sbu^N}Mm(d+9+D~<+pg+Yi){>;>rYFE5ox=d`FPANNv zMXG&nw?rIEB^#s)oqSDzzCr{fcYJ0FK-=A3_kWAMPH)gp+-gOu+YXM?-9At#!XAh~ zv^z)zp1fiW_?7MUkoG!^@dL&Bil$chRC{aAd!REFB7=8*4kMJqGQOB&8QOADsjLyl z=Bx$;mLolm7wU?pI-Bz~x)ZfRLYldNnu+v|$=Pv7o-=Gmp4TfR*LRE|W{KirdXLN5 z>3?eqPTAxL=$lin$rp^WT&|m@VL7O#OkwOl_{6z*sCuTj{T^?7*8rUy0nl9-?X(@m zsUtFp`j1wODgo%_%sOqOZdI^PWfy@YbVDj#v<%0n7@9n7S%yV5H=3z>CMVn6fB*`+ z-(FoQAO7JatnP>I+k zooi*xP4`nF!9pkzCS&quNZZ`D!UeWg0Gw1X5Azj zM1!#miuDd8-SsGzw4tg4MN8dK9MZyj9AxTx01l?Zbe^4On>qCJT`yQlB@jWNJBX%d zYjj8)b2;d&sh9>Zu%yqg$iWB#Lw|_uMPyhXZQ3QCdDV8*O4EySyF3IBNj?pY4crVK zh8RWLpu-3McyLwP5jRP6>GG#>`2^1Df;bGp2t0_(j>3lyO!6(rMongOWK)Q_syGUq z=Q4h5&=w&uzvC^OhOm)E@0ZF$%x#V+_+oj5t}j{&|z=C^{8G%qy;FGa&?jRmsNz zNQKcTT?xE1aa5vxH=w%MN0ZEd3$%A0d))Kmo>bC~u(prD2bnlN3}bMtAqJ-lqw%YX zQ@K(#Rss5jAfE`}(BA(3=6`x@XWK~m7|Qnq^6i4dkb}qIaX13U;mNz$+n}$w1XG-B z)E$fy0H?Te4&Bx00fgDJsUZ6+?&T}0x}4PwnRRlm+uO;y39+uKg987;6;HrPY^T^K zZBOH$45#-1V7N-f!Fy6kXnNe?Ui`}-2~hvx5tiCr1Fh_kYW;FYh|P-rtm8%URleRz9Ai3GH5y#mY7h#Bz2a7dmVcRH85` zq&o$NBh7~`#=oV2RDY#_l!bIV1M)76N{+gYn?bA2`__3DSu|Ov&oJRK+(MmF0B%0r zZ8Ate^AlvyY%f8PZNtD5S=(=r=7maZ!7$YdOzb8nO$rQiCA(Tda#skul;`1vhF6}w z7iX})Fq-BYLVg=~JgT&Gi$Qc^(_w{+o4n6=Q;dztq(zi3oCtCUv-xG%|~=RK&WjnQh#UDWQ5UNVF)Ip=j)o*wSaCL z{m1aQt{V>LG>35t<)rZ%WTfRtJ~M8b@{Ddf3dSaRQZsC_w;7cm9IrcuT~Rb5mlPdi z(&QET)jwevYwL=&hV(TPQ}xPfpe?8xzmxEM=uT0OtopC%mu0EwSDz zbH)Zq3xBwTqnJ`9r!aRGJLsKKEw}pO`ef%F}w4R9z7B9S&ju z-yjJF&ZDhm7{t{gFPhZtq&SKeQmVe14)yZUDa$bXrmvAoh-3T(vMEm)SM`Jo4W)B3NM=dvuHdk#x+>xn zii%F;G8T+U3TfQJx&v@tbV|fVs)3?rIP$pTSn5jM6J@5{WQ@b*E0|4H>WOK45d#0Z8T1QF;J{(9=y4@Mc9N_ zLURK}ah#X1GxNYocYppM&&N_V!&+AyOrI@0iy{=@E^&P}p0Q2LNvbxQsz-$0eiZfr zy&hT$H5LE-$na@|={}aw_pgbS_tCr2rrptOjE~dEaC+yZOG9~?K=njw8iuLD&3}kd z5(r|{Fkz=WzX)G~FGuRtnuu9nVQ<>OZqme#y7`W5Q4+ayUt?__mr2vji%azeYcU$t z;uyuLpw8luj6rmn1=EZ0&49Qriq?$rN8V(OX8{rTmJm}nvf$8|2So!=R6xB9N7ICF})%?Ur;7V{|vKYKA91IV6dQXS( z0D1b$S{$Q?UPbGUPt6<+@mIL=>>{Y5&3k^WdY6iO3D_GWsD}T?Q!q4#U z=OQ2e1-!GxHBXG^zro5g_#JPmJli-N+uWeM-catmdoRkJV2#?u;9l3L+c5Bi`#)9L zJ9vZk8MID-x%(~!6W|h0fY0rw(A}a8oZ8Jg+mw61Ybf`Ae=o|tZL|G5JI(g*+|Ty! zXZ!cF{rlPecG>zRQY^w-EXsd>_k}x3F!Z|NjyE z7=FSMV45nY(5oj|UU|4xIt0JOPx}21(j0E}+Zamq8Qe{ayaj&MDqO>_TV)FHo0fBa z3%5}&Cr|^o5qARP^H;G}KhmJ4uj2}@Bjs%YQSICoZ3+7~1kT11?IvoY$n>T%-CakW z-E4LFjJDGv#=;-a6819-cvY-+4Q2cncpt69WSZuBzSZjI546uJRR0Stjl(|x0Fzsy ij}D^@000IK0000W005%wv-qOR1qE;b0001!$_*adgA42c delta 3146 zcmV-Q47Kx`(gNnu0w7XTQbP?200T@`Nlr{cR#yN3qSycc1`YrK03ZMWqPVdj2Lh8% z3lEbv0($`}v$6tb0Rbwr8U)Az0V z%Th{#vNh~2zaab(&fyy$;XCKRo#kzkgP13O)D2Zx9-h)QjZ|$#*DlIhO=bA1Dq9w0{UJ$=0rVHUAbok+AF|*8 zEw+8v|~rQC!q&FhveEofDe?|Ygd=7{WK zdQVEZnN1mgr)+Tq^v%ng(iOcdl^w&-O&iseEsp;OKXEP|s-9_XzbD(?H9#jv0CX2e zJ1twb9Ym&3|Iw;mBLKaeS*N8tW)=HXb`eNHH>5L*rf%z1U6p1`Q#YyRMzb}~Rw^u=yWOkH|^5kBqft%q60q-+tsF0+)IqR-ac zUm}))_m6C66;Vh+26`YHcc}nIkb4%n_q!KpURKm)eG}ltHY{>jOfHdnBjXWfjtLk@ z`ZNGT-Z2N`0*~?-#LY;!nIQ-uuXFk4n>R6dv+OKeRZ}tO?exTYyovDKwsfdvcM}I- zSg;;{hIEkFg6BBxwB?0}%we zgJ^oUM)!+rE(M)66%%^kzrFqD-*&R= zZ$rM~5=?QD?%3#y0j-xQ=jcOC9zYm>J(~)WzhXaMQPHHFrc11ocU{YF)=h|Y6%Azg zC$4xBPGNh7ebaUtemMDYdWcNRVtlHVyf7nWb*A@UP4Y>=P!$Wp|dn<5T>2iFP9 z&_B*68qDETqdDyDIM3|fN;^3M;Qjww4trzIIqbov99GKF?z7U#JWU$=MW!fOJlILO zNZU+kwuer`V12; z!)?@=48YB|yG;fOX#NBlG}}vmP-HtW@I==32{ODGh*fk$slw!5^1hV7Fjumt6_V}> zVV80qE;JnZ;-k2O1I5t{-w^WK!0SiqCZ{pFN;6uG z)Lanr9S&ju-yjKp1}>njWf{cPA}txz?W8%17E+3~k_q(+(P>jR`erssHN-J~iEK&J z`fV-Y0)-@nO2i;39P+=|P1a2F}`KogcinpIUI<6!Dq80QLG&FZ1i0*;DM$!sMg>}%9`~jL?7?*@m54d%B zV#zXRHf;LvMxOy=IL*Ln;w3m3n(ESbw4k@3BScSM8{*7YLhR}+rOy0yG)`aTWwTZQ zZ!T^T9M}lW4HU(3Uc$~U04v@7`9nM(OV@RCUA8fQeKzqfico;N#P!*D)-o_Bsaa^M z9ua!`Q8<8pKEeFF-w6Krk>PU)(|uIn^Wd(0fWALA?T%(+e4IvxbGt8H8p_KAswYxc zS0G-z7tu=sLG(H%?3Cx1;LGrph*PVJnDte5(hl~DDt6S(cVvl@$ff%_YX`VYnqFR9 zs@GV5i_xeShg(1ebsmQ#45Bw!FfGBi0^%x(){OB-zReoX0wVAoA*OC*!J%;viUy#l zfO;8@rZLxW2V5N;c#ziw_J{BzgbXHxH+RmpU~jqB2($?KFvrz=Y9#O^SeaT3z7`IJ zhdjM!!gzoJ{p(d6qlZ>Q>yA%4^*S+0Ejm?ynmeDEUB^OAk!i|3SVCJyUtB}?>Y?+n zzZijDnx! z@Pzw6RoS~ZLHi6^C&1i&mx2j!i6_7p_fqI?QwC1&Wt|<$z27#Jd%t@W<=&3j{)63S z`wt#x`;W8z$JzelY=5V0|ACk7XCE}B+7rQ4`6x@Z{{Vl4Kf#~jy*}=%&nqhZvlP8s z9WTI9cp5$mABSgQ0;XUZW?&XGtSeA|h9&qUTnGA}1~)M$JcjU9%0Mk@Cjb1&)^2%ea(joW-e$(IYAkDE>e;Y%op2gj?$Xno7t->|@ zx>cqCziBz=UAT{OIf)v$kGPW5VYmZKBTZwt9R<+i4MF;rD1G2?v=4+!3qUDC76xJ+uy$X`1W#NG}xBd%f kgN{a%kD`wbqSycc1`YrK03ZMWqPVjxqss*WJd^mSBKm;RnE(I) diff --git a/source/Server class/Remove Subscription.vi b/source/Server class/Remove Subscription.vi index 27b5bedcb6e2b825c69681c7a8cf3a6dab7ae04d..d0155e819dd0b23feced31289699f3a8e9794c4a 100644 GIT binary patch delta 2021 zcmZwIc|6ql9|!R7Fg20nmirFln%rTOMy_UrDI?Yjjm)?WDrDH!U6OI+D#w&#m^S1Z zXUrhU6+>>8Sh<#*Ex+00vHRP{W8Z(h9?#F`^LRZzf4yJDvu!4@N!y|A5T`f+cBH+f zHS&@@1^}Xp0f4<5003!Lj(aUl0)bR2t3Y5jkP68bELQoEJ&m0eZNP#gBEbi**me`S}t6K$wL*EJO#p5!?fD{(mq@7Xjl4at*=}f^hBxk{?0{ zDGSJPqW>lU;JxV2`UVJ)2af&D1VHJc4Zy+bf&eD~VL%j+Vjar>3fyRHU_=;s3c*K_1LZCnZ!t;C_7uV!PVT+XNX z0!OGB8}LfTDhyq-khJ7pk(zuk1KMqsir4@ffwjI(3wH9ij5=GUziJh!H>@bHyxsd- z4%`dSfE9a$!Cf|0Bw=}H`^pU!*gK0chxz@>=LIoEI|0E&2nTSxZ^*BfI;UAQD_7z{ z!$@Qg({L*>jto_pUPGOe(oYRDk|L`q!M8H$L0bh*Ssmx;HZ7%9y;h%I_AL0s#%COx zRl6mks*gqAzJuy6LOG<3Q&9nS2j@GsojX2F^=~m_)-0>tLD$$Q<6#QGQ)-~~T5ZzW zViJ8=A48nZ$&ygce6~7LoqzCN%cwWV`yw1Z)n0KZiu-f{DGs5J#g)!-F}X{g-R`b~ zXsq*fB+H$XFRLoJ7eiLzqDeKJ%;FD=!Gw7C-b_qH)<7jQJuG+B@^9$vKWPUBtm2L# zd3ShcjZM{gIeqXiuLn&6qK6FW8--%<#TVuujEPE}c^MB)m6VT}+9iDiM9ugXWd+t1 z5lUM+4$k+56MQh=5FJ&gqYeht5+AkdWs=n8v1_=Ht_1pwMR5Evua+BcPM4Is1$PxX zD7mMU={iD=N=oe%!xahXxDjKg^c+h>8#P?<GiUS6S+tJlZr!{5IdJY|xo7%P^Mvtq%F}w=xlHF@k+Ov79*qOj4!(I8O$=)b$u;W6yu)^U?Lx^_kd+6F#^D+Uu%27f zO!!>hq&oVo`e3I#MZY05_PU1|$Mm%%M(34>4cduk)=SU4*$wNAXUYcjtfhh`?djoh@X@sca3AKr194XO4%X?!D2I5h#= zt6Q(n6*JFP`10PDUVKJD=x6)Q&c-;(lB3a$Z}$=d)C7G6&lDk70KOO7MMQ)vG=@u1 zCp+&$JigSsjJjj18V|kF=;PA09@p!H*PK5TE2Qw*@h|38t5U*W?d?-i5EJd5d2Oiq z0Iu|_-2}a2sQl!fbfjOt>k>r#XzzgJlI7HJPfdav9jG-WtEIScj%tJW%3<90d6&&) zmaoY`riz4bGG}gK%u?NncX$Ac!NUZU?M!GEU2FAmzKcusiH9Dz#G?^apFTeH3!5)fDD4q?)%7(7YO3$* zQ5mr8sj5pet9*}j-+q1WSes@YEtX&sebV4%auQk^0=5cF6BthknWQ$8w=E5nj;6 z)Ff97Kn>%j{g+=!s@vr2p-&_}cWyjh%;ZmhdLX>C`QS9kBQlx$-|7DT?yp7`e-AETs2>%aRbc#p- delta 1885 zcmZvdcU02}5`cf9B*91xU3w?d1OyfY=_q~a(t8L^femd50g)C_AfbtrrHc@H2k{P& zBCJvZXy~0#T#+Uqc--y2+q<_rf6V*ldoyq5zuCu8)h1I3SXf%<&|d+ljcx9l8f)9w z0zk|v08kGD03dM5ef0ta5D3xO1frn=AqYRxTx%pzXHs9HISm^D3$ghxK^ylWG%zXz zh~UP|Mqq%e|A~-B6nvEZvQvwNonVeY|4xmwh(b6>m=L8A4F->0?h|gfT?&>I(=-R5 zmlfnPa{$}`|K%Nm43=KOpQTkbmSP%fP#E0iK+c|{H=(1jL zZxpNSNt=v|ne?c}<2B)AsH;9cL>->W{*$Xit%2Bxe1D#&?gymGRd1Y~{{#9`L#|YO)UU&f!Sm4Q z`{?HJ+)E^O{H(3}2~CXUCf91gM&t+)d}r%q-g>&|(AmDT+*XcyWL+uDP}F91UhtTG zS7(N7HtlRY^O?4S^NL;m5lU|+_(R@`{E56-SD93=Xsi3Poh&a%6I~T<0PgnS_%(NVmHhyEa?hyH_rtm`c@+gO&|&4TX&LH+ew&ZtEnyVeNU%$^!*gjbqF( z8aQ8#f)B5Ul%lXtRTzd_nVkkCi+C+CF0ve-ZuP^v61bC7n#OTUA$qplp|Vlgitl%V zUoWd_AYrhPrYenR-eXt&EAPpI)BBjl?H|z^vm7%o7YJtGiC3Z@o)2>Yz!&{;_ewZ0 zn-y4tUqL>D#f2%l5|Z?~7Eee_x%w=df~-m6MiK`%9bGVRT!3|4Ma|kR+Q93rQi_lT zU9I-C3@7Eh2HwZL>8C8P>6nRAz~cC5+eqV$HZ9z8&>SEWT;C@55LbE+gEAnw(KQ4BAFBmHmIky&z+|zN^e_c$sDv?bXJMBlf78*~5 z6jl2rE;q(2M9Mu?=nax0?VyjKQLhPC4RC#=Q1n81RJOzURNjDGy02!h8JfXKe3N84 zSw~!4n~F{AlaGi)h7Kwu?}#e3^3<73Gk(bO_;NDqMb|d`1d4yvvp(g_*|b(hg%xN; zb-Ahqrn6OL;xlbG5F1&3s#O;w{*Jgqy@H98}|=1bYT2AMLJrmQ+J65t?4zLDf_%o{s}2Z!X*+ z8(uBH)y~dI)J#h<`s2U$Tgp^D$0l{|Q|OTkL{%?#>(eUSCr3z!j#X+ZX=^WSUQLHt z9kk}u<{LTF$nYelm2QQLQqvkFIG1Fr=DnW#LkgnOsKBj1m9(T{#}ja(;MP?iKFQ== zZ1H&`wf5rF?21UQt>ErWyiG64c$sIuM{52J&w2&Skbj*|u076L+xo3O)>W4wplqPv z*63sepC7%uc~_(d#Ze_lRa_$T#>)*oo=-JwIRhqv$>g&xOUINJLmVX^QTs(6w$h6J zDQ`f#gV~JDE+|E|yqL(c@`wW0_N9bK!sCDLGoRR}+cJF-Sh>FTR`Z6Or)bGV&@UsH z<$XN&56$08#;j@Gg37drSTpCdchC`}SGMWSn0aCqIgYbB#|G(;(=IaKUT5Q|GckS~ zem-zNH99b0Z|V>+4Q2E0*77!8#yFOiuTeYpCw}EDT%^)a7i%I!*1uOALFO?yh%O_c zpi+wKWYLSyQN0Oq)31@y5#wTV_GMZvAc;qg8N`z^thedJ5*I(JSREbOQL^;Q zV-wa$W(Tkt|(d9RwBOwMFTxZi-GiS{mw?GM}+3`1YVSo_ttg#`dy>W4ByapOdld_G~1`aC~?dZ_RvC_ zyb_{Gj#eLI+TGQc*S9R@zL7iN$@KJwfIW8|iP8@l68K`O=HXLs5Kf2ct3l%JztvKk zIQ^#F(#H=zu`{p}A?bGMIrb>$n@)V+6Z`fHMeN&k-XN@SIOB8>d{|N?L}emHGE>WvDPZ>^RqqO_v@>Z;RjC ziS9fQQhUdUUkRf;%go9-=aAvE4Fm{?*ffU!|6q-Su?TA4h?vWt@}KyA8NX9R(jN-= cAD8wwuIsNZQu7ZN^XF{Loqs#RZ79dT0JDu;^8f$< From bf89d250a88d22dac14fc553c7e6c7fffd132cc7 Mon Sep 17 00:00:00 2001 From: Francois Normandin Date: Tue, 16 Aug 2022 07:53:52 -0700 Subject: [PATCH 2/2] built 4.0.2 --- MQTT Broker.vipb | 1873 +++++++++++++++++++++++----------------------- MQTT Broker.vipc | Bin 18574 -> 18691 bytes 2 files changed, 937 insertions(+), 936 deletions(-) diff --git a/MQTT Broker.vipb b/MQTT Broker.vipb index 163bb2b..3b1d38e 100644 --- a/MQTT Broker.vipb +++ b/MQTT Broker.vipb @@ -1,938 +1,939 @@ - - - LabVIEW_Open_Source_Project_lib_MQTT_Broker - 4.0.1.17 - false - source - . - G Open Source Project for LabVIEW - - 0-BSD - 13.0 - false - 00000D7E002800000C9A00000400000200020022002200080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F60000000000F6F6F6F62A2B2B2BF8F82BF6F6F6F6F6F62B2B2B2B2BF8F8F6F6F6F6000000F6F6F6F62B2B2B2B2B2BF855552B2BF62B2B2B2B2B2B2B2B55552BF6F6F600F6F6F6F6F6F62AFF2B2B2BFF2BF8FFFF2BF6FFFFFF2BFFFFFF2B55552BF6F6F6F6F6F6F6F6F6F6FFFF2BFFFF2BFF2B55FFF82BFF2B2B2BFF2B2B2B55552BF6F6F6F6F6F6F6F6F6FF2BFF2BFF2BFF2B2BFF5555FF2B2B2BFF2B2B2B2B5555F6F6F6F6F6F6F6F6F6FFF62A2BFF2BFF2BFF2B2B55FFF82B2BFF2B2B2B2B2B5555F6F6F855F8F82B2BFFF6F62AFF2B2BFF2BFF2B2BFF55F82BFF2B2B2B2B2B2B55F6F62B2B2BF85555552B2BF62B2B2B2B2B2B2B2B2BF855F82B2B2B2B2B2B2B2BF6F6F6F6F62B2B2BF85555F82B2B2B2B2B2B2B2B2B2BF855F82B2B2B2B2B2B2BF6F6F6F6F62B2B2B2B2BF855552B2B2B2B2B2B2B2B2B2B5555F82A2B2B2B2B2BF6F6F6F6F6F62B2B2B2B2B2BF855552B2B2B2B2B2B2B2B2B55552B2B2B2B2B2BF6F6F6F6F6F6F62B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B2B55552B2A2B2B2BF6F6F6F6F6F6F6F62B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B2B55552B2A2B2BF6F6312B2BF6F6F6F62B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B2B55F8F62B2BF6F65C5C5C5C312BF62A2B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B55552BF62BF6F65C5C5C5C625C5C2B2B2B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B55F8F6F6F6F65C5C5C5C5C62625C552B2B2B2B2B2B2B2B55552B2B2B2B2B2B2B31552BF6F6F65C5C5C5C5C5C5C62625C2B2B2B2B2B2B2BF8552B2B2B2B2B2B2B2B55F8F6F6F65C5C5C5C5C5C5C5C62625C2B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B552BF6F65C5C5C5C5C5C5C5C5C62625C2B2B2B2B2B2B2B55F82B2B2B2B2B2B2B55F8F6F6555C5C5C5C5C5C5C5C5C62625C2B2B2B2B2B2B55552B2B2B2B2B2B2BF855F6F6315C5C5C5C5C5C5C5C5C5C6262312A2B2B2B2B2B552BF62B2B2B2B2B2B55F6F6315C5C5C5C5C5C5C5C5C5C5C625C2B2B2B2B2B2B55552B2B2B2B2B2B2BF8F6F631555B5C5C5C5C5C5C5C5C5C5C62552A2B2B2B2B2B552BF62B2B2B2B2B2BF6F63131555C5C5C5C5C5C5C5C5C5C625C2B2B2B2B2B2B552BF6F62B2B2B2B2BF6F6313131555B5C5C5C5C5C5C5C5C5C6231F62B2B2B2BF8F8F6F6F62B2B2B2BF6F631313131555C5C5C5C5C5C5C5C5C5C5CF6F62B2B2B2B55F6F6F62B2B2B2BF6F63131313155555B5C5C5C5C5C5C5C5C5C2BF62B2B2B2B55F6F6F6F6F62B2BF600F63131313131555C5C5C5C5C5C5C5C5C2BF6F62B2B2B552BF6F6F6F62BF6000000F62B3131313131313131555C5C5C5C2BF6F6F6F62BF82BF6F6F6F6F6000000000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F60000000FFFFFF83FFFFFFC7FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE3FFFFFFC0FFFFFF8002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001 - MQTT Broker - true - LabVIEW - - - - labview_open_source_lib_data_manipulation >= 1.5.0.15 - labview_open_source_lib_serializer >= 1.2.1.16 - labview_open_source_project_lib_connection >= 1.0.1.6 - labview_open_source_project_lib_mqtt_connection >= 4.0.0.25 - labview_open_source_project_lib_mqtt_control_packets >= 3.1.3.9 - labview_open_source_project_lib_mqtt_localqueue_connection >=4.0.0.5 - labview_open_source_project_lib_mqtt_tcp_connection >=4.0.0.7 - labview_open_source_lib_data_manipulation-1.5.0.15 - labview_open_source_lib_serializer-1.2.1.16 - labview_open_source_project_lib_connection-1.0.1.6 - labview_open_source_project_lib_mqtt_connection-4.0.0.25 - labview_open_source_project_lib_mqtt_control_packets-3.1.3.9 - - - - - - - - - - MQTT Broker.vipc - - Native LabVIEW MQTT Broker - LV-MQTT-Broker -Native LabVIEW MQTT Broker Server - -This project is an exercise in Test-Driven Development, which essentially means that the code is implemented gradually and verified through comprehensive unit tests. At any point in time, the features included in a particular release are fully functional. This also means that all releases have partial functionality. - -For a fully compliant MQTT broker, 141 requirements (as listed in the OASIS specification) need to be satisfied. Those requirements have been added as issues and the progress can be tracked on the Github's website. The list of currently supported features is found by filtering the issues to show only the "closed" issues. - -https://github.com/LabVIEW-Open-Source/LV-MQTT-Broker - -For example, release 1.0 features a functional client and broker but does not support QoS>0, retain messages, duplicate flag, wills or support for session persistency. Some topic sub-level matching is also not yet supported. - -Compliance -This project is an implementation of the MQTT 3.1.1 Oasis Standard as defined here: - -MQTT Version 3.1.1. Edited by Andrew Banks and Rahul Gupta. 29 October 2014. OASIS Standard. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html. Latest version: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt->v3.1.1.html. - -For those interested, MQTT 5.0 was released in March 2019 and will be tackled by this project when the broker is mature enough for production deployments. - -Contribution to the project -It is an all-LabVIEW MQTT broker. The project includes a subset for a MQTT Client, as this is useful for testing the server implementation. All normative requirements are being listed in this project as issues to solve in order to have a fully compliant MQTT broker. - -To contribute to this project, you must: - -Sign the contributor agreement and agree that your contribution will be licensed under "0-BSD" and attribution will be in the name of "LabVIEW Open Source Project". As a co-author, your contribution will be recognized through the commit logs made on this repository and in your personal Github activity report. -Use LabVIEW 2013 SP1 for source code -Dependencies have to be compatible with "0-BSD" licensing requirements. If in doubt, please ask. -Use the [MQTT-x.x.x-y] format in any commit that addresses a particular requirement whether it relates to bug, question or conformance to the said requirement. -This project is developed using a Test-Driven approach (TDD). This means that ALL requirements MUST have a unit test that confirms that a requirement is met before that requirement can be labeld as "closed". - - -Excerpt From the OASIS MQTT Specification -============================== -MQTT is a Client Server publish/subscribe messaging transport protocol. It is light weight, open, simple, and designed so as to be easy to implement. These characteristics make it ideal for use in many situations, including constrained environments such as for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts where a small code footprint is required and/or network bandwidth is at a premium. - -The protocol runs over TCP/IP, or over other network protocols that provide ordered, lossless, bi-directional connections. Its features include: - -Use of the publish/subscribe message pattern which provides one-to-many message distribution and decoupling of applications. - -A messaging transport that is agnostic to the content of the payload. - -Three qualities of service for message delivery: - -"At most once", where messages are delivered according to the best efforts of the operating environment. Message loss can occur. This level could be used, for example, with ambient sensor data where it does not matter if an individual reading is lost as the next one will be published soon after. -"At least once", where messages are assured to arrive but duplicates can occur. -"Exactly once", where message are assured to arrive exactly once. This level could be used, for example, with billing systems where duplicate or lost messages could lead to incorrect charges being applied. -A small transport overhead and protocol exchanges minimized to reduce network traffic. - -A mechanism to notify interested parties when an abnormal disconnection occurs. - - - - [Feature: 173] Addition of Get NbConnections accessor method + + + LabVIEW_Open_Source_Project_lib_MQTT_Broker + 4.0.2.18 + false + source + . + G Open Source Project for LabVIEW + + 0-BSD + 13.0 + false + 00000D7E002800000C9A00000400000200020022002200080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F60000000000F6F6F6F62A2B2B2BF8F82BF6F6F6F6F6F62B2B2B2B2BF8F8F6F6F6F6000000F6F6F6F62B2B2B2B2B2BF855552B2BF62B2B2B2B2B2B2B2B55552BF6F6F600F6F6F6F6F6F62AFF2B2B2BFF2BF8FFFF2BF6FFFFFF2BFFFFFF2B55552BF6F6F6F6F6F6F6F6F6F6FFFF2BFFFF2BFF2B55FFF82BFF2B2B2BFF2B2B2B55552BF6F6F6F6F6F6F6F6F6FF2BFF2BFF2BFF2B2BFF5555FF2B2B2BFF2B2B2B2B5555F6F6F6F6F6F6F6F6F6FFF62A2BFF2BFF2BFF2B2B55FFF82B2BFF2B2B2B2B2B5555F6F6F855F8F82B2BFFF6F62AFF2B2BFF2BFF2B2BFF55F82BFF2B2B2B2B2B2B55F6F62B2B2BF85555552B2BF62B2B2B2B2B2B2B2B2BF855F82B2B2B2B2B2B2B2BF6F6F6F6F62B2B2BF85555F82B2B2B2B2B2B2B2B2B2BF855F82B2B2B2B2B2B2BF6F6F6F6F62B2B2B2B2BF855552B2B2B2B2B2B2B2B2B2B5555F82A2B2B2B2B2BF6F6F6F6F6F62B2B2B2B2B2BF855552B2B2B2B2B2B2B2B2B55552B2B2B2B2B2BF6F6F6F6F6F6F62B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B2B55552B2A2B2B2BF6F6F6F6F6F6F6F62B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B2B55552B2A2B2BF6F6312B2BF6F6F6F62B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B2B55F8F62B2BF6F65C5C5C5C312BF62A2B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B55552BF62BF6F65C5C5C5C625C5C2B2B2B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B55F8F6F6F6F65C5C5C5C5C62625C552B2B2B2B2B2B2B2B55552B2B2B2B2B2B2B31552BF6F6F65C5C5C5C5C5C5C62625C2B2B2B2B2B2B2BF8552B2B2B2B2B2B2B2B55F8F6F6F65C5C5C5C5C5C5C5C62625C2B2B2B2B2B2B2B55552B2B2B2B2B2B2B2B552BF6F65C5C5C5C5C5C5C5C5C62625C2B2B2B2B2B2B2B55F82B2B2B2B2B2B2B55F8F6F6555C5C5C5C5C5C5C5C5C62625C2B2B2B2B2B2B55552B2B2B2B2B2B2BF855F6F6315C5C5C5C5C5C5C5C5C5C6262312A2B2B2B2B2B552BF62B2B2B2B2B2B55F6F6315C5C5C5C5C5C5C5C5C5C5C625C2B2B2B2B2B2B55552B2B2B2B2B2B2BF8F6F631555B5C5C5C5C5C5C5C5C5C5C62552A2B2B2B2B2B552BF62B2B2B2B2B2BF6F63131555C5C5C5C5C5C5C5C5C5C625C2B2B2B2B2B2B552BF6F62B2B2B2B2BF6F6313131555B5C5C5C5C5C5C5C5C5C6231F62B2B2B2BF8F8F6F6F62B2B2B2BF6F631313131555C5C5C5C5C5C5C5C5C5C5CF6F62B2B2B2B55F6F6F62B2B2B2BF6F63131313155555B5C5C5C5C5C5C5C5C5C2BF62B2B2B2B55F6F6F6F6F62B2BF600F63131313131555C5C5C5C5C5C5C5C5C2BF6F62B2B2B552BF6F6F6F62BF6000000F62B3131313131313131555C5C5C5C2BF6F6F6F62BF82BF6F6F6F6F6000000000000F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F6F60000000FFFFFF83FFFFFFC7FFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFE3FFFFFFC0FFFFFF8002900000012000000020000000D01000000000100000000000A000000080000000000240024002900000012000000020000000D00B2B2B900010000000000100000001000000002002300000000000000000023002900000012000000020000000D00FCFCFD00010000000000100000001000000002002200010001000100010022002900000012000000020000000D00B2B2B900010000000000100000001000000002000000240024002400240000002900000012000000020000000D0080808A00010000000000100000001000000002000100230023002300230001 + MQTT Broker + true + LabVIEW + + + + labview_open_source_lib_data_manipulation >= 1.5.0.15 + labview_open_source_lib_serializer >= 1.2.1.16 + labview_open_source_project_lib_connection >= 1.0.1.6 + labview_open_source_project_lib_mqtt_connection >= 4.0.0.25 + labview_open_source_project_lib_mqtt_control_packets >= 3.1.4.10 + labview_open_source_project_lib_mqtt_localqueue_connection >=4.0.0.5 + labview_open_source_project_lib_mqtt_tcp_connection >=4.0.0.7 + labview_open_source_lib_data_manipulation-1.5.0.15 + labview_open_source_lib_serializer-1.2.1.16 + labview_open_source_project_lib_connection-1.0.1.6 + labview_open_source_project_lib_mqtt_connection-4.0.0.25 + labview_open_source_project_lib_mqtt_control_packets-3.1.4.10 + + + + + + + + + + MQTT Broker.vipc + + Native LabVIEW MQTT Broker + LV-MQTT-Broker +Native LabVIEW MQTT Broker Server + +This project is an exercise in Test-Driven Development, which essentially means that the code is implemented gradually and verified through comprehensive unit tests. At any point in time, the features included in a particular release are fully functional. This also means that all releases have partial functionality. + +For a fully compliant MQTT broker, 141 requirements (as listed in the OASIS specification) need to be satisfied. Those requirements have been added as issues and the progress can be tracked on the Github's website. The list of currently supported features is found by filtering the issues to show only the "closed" issues. + +https://github.com/LabVIEW-Open-Source/LV-MQTT-Broker + +For example, release 1.0 features a functional client and broker but does not support QoS>0, retain messages, duplicate flag, wills or support for session persistency. Some topic sub-level matching is also not yet supported. + +Compliance +This project is an implementation of the MQTT 3.1.1 Oasis Standard as defined here: + +MQTT Version 3.1.1. Edited by Andrew Banks and Rahul Gupta. 29 October 2014. OASIS Standard. http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/os/mqtt-v3.1.1-os.html. Latest version: http://docs.oasis-open.org/mqtt/mqtt/v3.1.1/mqtt->v3.1.1.html. + +For those interested, MQTT 5.0 was released in March 2019 and will be tackled by this project when the broker is mature enough for production deployments. + +Contribution to the project +It is an all-LabVIEW MQTT broker. The project includes a subset for a MQTT Client, as this is useful for testing the server implementation. All normative requirements are being listed in this project as issues to solve in order to have a fully compliant MQTT broker. + +To contribute to this project, you must: + +Sign the contributor agreement and agree that your contribution will be licensed under "0-BSD" and attribution will be in the name of "LabVIEW Open Source Project". As a co-author, your contribution will be recognized through the commit logs made on this repository and in your personal Github activity report. +Use LabVIEW 2013 SP1 for source code +Dependencies have to be compatible with "0-BSD" licensing requirements. If in doubt, please ask. +Use the [MQTT-x.x.x-y] format in any commit that addresses a particular requirement whether it relates to bug, question or conformance to the said requirement. +This project is developed using a Test-Driven approach (TDD). This means that ALL requirements MUST have a unit test that confirms that a requirement is met before that requirement can be labeld as "closed". + + +Excerpt From the OASIS MQTT Specification +============================== +MQTT is a Client Server publish/subscribe messaging transport protocol. It is light weight, open, simple, and designed so as to be easy to implement. These characteristics make it ideal for use in many situations, including constrained environments such as for communication in Machine to Machine (M2M) and Internet of Things (IoT) contexts where a small code footprint is required and/or network bandwidth is at a premium. + +The protocol runs over TCP/IP, or over other network protocols that provide ordered, lossless, bi-directional connections. Its features include: + +Use of the publish/subscribe message pattern which provides one-to-many message distribution and decoupling of applications. + +A messaging transport that is agnostic to the content of the payload. + +Three qualities of service for message delivery: + +"At most once", where messages are delivered according to the best efforts of the operating environment. Message loss can occur. This level could be used, for example, with ambient sensor data where it does not matter if an individual reading is lost as the next one will be published soon after. +"At least once", where messages are assured to arrive but duplicates can occur. +"Exactly once", where message are assured to arrive exactly once. This level could be used, for example, with billing systems where duplicate or lost messages could lead to incorrect charges being applied. +A small transport overhead and protocol exchanges minimized to reduce network traffic. + +A mechanism to notify interested parties when an abnormal disconnection occurs. + + + + [Feature: 173] Addition of Get NbConnections accessor method [Fix: 176] unsubscribe from topic when session has more than one topic now searches and removes correctly the sessions in any order called. - -Optimized how sessions are discarded in the wake of a Disconnect packet. - - - - false - true - - - - false - true - - - - false - true - - - - true - - - - true - - - - false - true - - - - false - true - - - - false - true - - - - false - true - - - - false - true - - - - false - true - - - - false - true - - - - - - . - 0 - false - 0 - - - . - - false - - - . - Prefix - - - - LICENSE - - - - false - - - - - - <random:32> - false - - - - false - - - Default - false - LabVIEW Open Source Project - 00000ACF002900000012000000020000000D00FFFFFF000100000000000A0000000800000000002000200028000002410000020D000000040007001D00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000007F899568FF95554AFF9D956AFF955D4AFFD589657F0000007F00280000014C0000012600080009000F001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00034CDBAA97ACD7A89748D700030028000001ED000001B9001000060017001B00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000007FF64AC5FFF8AAA97FFCAAC9FFF2AAA97FFC4EA5FFF000007FF00280000022C000001F800180004001F001C00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFCC4597FFAAA522FFCCA5A2FF8AA522FF8A4D92FF000000FF002900000012000000020000000D00CCCCFF000100000000000A0000000800190000002000200028000002BF0000028B001900010020002000180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C00006C00006C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000018995688995554A959D956A95955D4A95D589650900000001 - - Controls - <menus>\Controls - - - - Functions\Addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server - <vi.lib>\addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server - <vi.lib>\addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server\dir.mnu - - false - false - - - - true - true - true - true - true - true - false - true - true - true - true - true - true - - - false - false - false - false - - - false - {product_name} {version_number} -{author_name} - {company_name} -{copyright} - - - - - - -1 - - Icons - - 5 - 11 - - <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000004E4950754E000000FAFA0000000000000000000000000000000000FAFA00004F74254976C0790000FAFA0000000000000000000000000000000000FAFA00009A76492596C1C90000FAFA0000000000000000000000000000000000FAFA0000C29A7672C0C2CB0000FAFA0000000000000000000000000000000000FAFA0000C7C3C1C0C0CBCB0000FAFA0000000000000000000000000000000000FAFA0000C7C7C9C5C7C8CA0000FAFA0000000000000000000000000000000000FAFA00F6CECEC8CBCECEA40000FAFA0000000000000000000000000000000000FAFA00004FCECECECEA3000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000000000000000FAFAFA0000000000000000000000000000000000000000000000000000000000FAFAFA000000000000000000000000000000000000000000000000000000FAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFA00FAFAFA00FAFAFA0000FA00FA00FAFAFA00FAFAFA00000000000000FA00000000FA000000FA0000FA00FA00FA00FA000000FA0000FA00000000000000FAFA0000FAFA0000FAFAFA0000FA00FA00FAFA0000FAFAFA00000000000000000000FA00FA000000FA0000FA0000FA0000FA000000FA0000FA000000000000FAFAFA0000FAFAFA00FA0000FA0000FA0000FAFAFA00FA0000FA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFE00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00003FFE000001C0000001C0000007F00003FFFFE003FFFFE00007F000000000000000000007772BB80847AA3C06672B38014492240E7493A40000000000000000 - 00000000 - - - - - - - false - . - - - Item - -1 - Read Server Public Events.vi - - false - - 2 - 2 - - 00000000 - source\Server class\Read Server Public Events.vi - - - - Item - -1 - Configure Queue Connection.vi - - false - - 5 - 2 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\Connection\Connection.LocalQueue\Configure Queue Connection.vi - - - - Item - -1 - Create Server.vi - - false - - 1 - 1 - - 00000000 - source\Server class\Create Server.vi - - - - Item - -1 - Start.vi - - false - - 1 - 2 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Start.vi - - - - Item - -1 - Read MQTT Public Events.vi - - false - - 3 - 2 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Read MQTT Public Events.vi - - - - Item - -1 - Read Connection Configuration.vi - - false - - 3 - 4 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Read Connection Configuration.vi - - - - Item - -1 - Write Connection Configuration.vi - - false - - 3 - 5 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Write Connection Configuration.vi - - - - Item - -1 - Read PacketTracer.vi - - false - - 4 - 4 - - 00000000 - source\Server class\Read PacketTracer.vi - - - - Item - -1 - Write PacketTracer.vi - - false - - 4 - 5 - - 00000000 - source\Server class\Write PacketTracer.vi - - - - Item - -1 - Configure TCP Connection.vi - - false - - 5 - 1 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\Connection\Connection.TCP\Configure TCP Connection.vi - - - - Sub Palette - 2 - _TopicFilter - _TopicFilter - false - - 5 - 9 - - 00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000001E1E000000000000000000000000000000000000000000FFFF00001E1E0000001E1E000000000000000000000000000000000000000000FFFF0000001E1E00001E1E1E1E0000001E1E1E00000000000000000000000000FFFF00001E1E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF001E001E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF00001E1E1E1E001E1E1E1E0000001E1E1E00000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFF00000000FF00000000000000FF0000000000000000000000000000000000FFFF0000000000FF0000000000FF000000000000000000000000000000000000FFFF000000000000FF000000FF00000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FFFFFF0000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - source\TopicFilter - - - - Sub Palette - 1 - _Subscription - _Subscription - false - - 5 - 10 - - 00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000002D5F5F2E00000000000000000000000000000000000000000000FFFF0000345F5F35355F5F340000000000000000000000000000000000000000FFFF00005F34350B0B35355F0000000000000000000000000000000000000000FFFF002D5F0B0B0B0B0B0B5F3400000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF00345F350B0B0B0B355F3400000000000000000000000000000000000000FFFF00005F34350B0B35345F0000000000000000000000000000000000000000FFFF00002B5F5F35355F5F2B0000000000000000000000000000000000000000FFFF0000393A3A5F5F3B3A390000000000000000000000000000000000000000FFFF00073F3A4032324040390700000000000000000000000000000000000000FFFF00383F3940000040393F3800000000000000000000000000000000000000FFFF003800006300004000003800000000000000000000000000000000000000FFFF000000003200003200000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF060606060606060606060606060606060606060606060606060606060606FFFF06060606FFFFFF06FF0606FF06FFFFFF060606FFFFFF0606FFFF06060606FFFF060606FF06060606FF0606FF06FF0606FF06FF06060606FF0606FF060606FFFF06060606FFFF0606FF0606FF06FFFFFF060606FFFF0606FF060606060606FFFF060606060606FF06FF0606FF06FF0606FF06060606FF06FF0606FF060606FFFF060606FFFFFF060606FFFF0606FFFFFF0606FFFFFF060606FFFF06060606FFFF060606060606060606060606060606060606060606060606060606060606FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - source\Subscription - - - - Item - -1 - DropVI_MQTT Server.vi - - true - - 2 - 11 - - 00000000 - source\DropVI_MQTT Server.vi - - - - Item - -1 - DropVI_MQTT Server_Tracing.vi - - true - - 3 - 11 - - 00000000 - source\DropVI_MQTT Server_Tracing.vi - - - - Item - -1 - Get Subscriptions.vi - - false - - 3 - 6 - - 00000000 - source\Server class\Get Subscriptions.vi - - - - Item - -1 - Get Session from ClientID.vi - - false - - 3 - 7 - - 00000000 - source\Server class\Get Session from ClientID.vi - - - - Item - -1 - Get ClientID List.vi - - false - - 1 - 5 - - 00000000 - source\Server class\Get ClientID List.vi - - - - Item - -1 - Read Support Session Storage.vi - - false - - 2 - 4 - - 00000000 - source\Server class\Read Support Session Storage.vi - - - - Item - -1 - Write Support Session Storage.vi - - false - - 2 - 5 - - 00000000 - source\Server class\Write Support Session Storage.vi - - - - Item - -1 - Destroy.vi - - false - - 1 - 9 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Destroy.vi - - - - Item - -1 - Stop.vi - - false - - 1 - 8 - - 00000000 - <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Stop.vi - - - - Item - -1 - Get NbConnections.vi - - false - - 1 - 4 - - 00000000 - source\Server class\Get NbConnections.vi - - - D909C652DBF386ACFB27D2A859059F97 - - - 0 - _Subscription - Icons - - 3 - 6 - - <_256_Color_Icon>00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000002D5F5F2E00000000000000000000000000000000000000000000FFFF0000345F5F35355F5F340000000000000000000000000000000000000000FFFF00005F34350B0B35355F0000000000000000000000000000000000000000FFFF002D5F0B0B0B0B0B0B5F3400000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF00345F350B0B0B0B355F3400000000000000000000000000000000000000FFFF00005F34350B0B35345F0000000000000000000000000000000000000000FFFF00002B5F5F35355F5F2B0000000000000000000000000000000000000000FFFF0000393A3A5F5F3B3A390000000000000000000000000000000000000000FFFF00073F3A4032324040390700000000000000000000000000000000000000FFFF00383F3940000040393F3800000000000000000000000000000000000000FFFF003800006300004000003800000000000000000000000000000000000000FFFF000000003200003200000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF060606060606060606060606060606060606060606060606060606060606FFFF06060606FFFFFF06FF0606FF06FFFFFF060606FFFFFF0606FFFF06060606FFFF060606FF06060606FF0606FF06FF0606FF06FF06060606FF0606FF060606FFFF06060606FFFF0606FF0606FF06FFFFFF060606FFFF0606FF060606060606FFFF060606060606FF06FF0606FF06FF0606FF06060606FF06FF0606FF060606FFFF060606FFFFFF060606FFFF0606FFFFFF0606FFFFFF060606FFFF06060606FFFF060606060606060606060606060606060606060606060606060606060606FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - 00000000 - - - - - - - true - Subscription - - - Item - -1 - Check Packet ID Unused.vi - - false - - 1 - 1 - - 00000000 - source\Subscription\Check Packet ID Unused.vi - - - - Item - -1 - Create Subscription.vi - - false - - 1 - 2 - - 00000000 - source\Subscription\Create Subscription.vi - - - - Item - -1 - Destroy Subscription.vi - - false - - 1 - 3 - - 00000000 - source\Subscription\Destroy Subscription.vi - - - - Item - -1 - Discard Packet.vi - - false - - 1 - 4 - - 00000000 - source\Subscription\Discard Packet.vi - - - - Item - -1 - Evaluate Match.vi - - false - - 1 - 5 - - 00000000 - source\Subscription\Evaluate Match.vi - - - - Item - -1 - List Unacknowledged Packets.vi - - false - - 1 - 6 - - 00000000 - source\Subscription\List Unacknowledged Packets.vi - - - - Item - -1 - Merge QoS.vi - - false - - 2 - 1 - - 00000000 - source\Subscription\Merge QoS.vi - - - - Item - -1 - process.vi - - false - - 2 - 2 - - 00000000 - source\Subscription\process.vi - - - - Item - -1 - Read QoS.vi - - false - - 2 - 3 - - 00000000 - source\Subscription\Read QoS.vi - - - - Item - -1 - Read SessionMailbox.vi - - false - - 2 - 4 - - 00000000 - source\Subscription\Read SessionMailbox.vi - - - - Item - -1 - Read Topic Filter.vi - - false - - 2 - 5 - - 00000000 - source\Subscription\Read Topic Filter.vi - - - - Item - -1 - Reply to Client.vi - - false - - 2 - 6 - - 00000000 - source\Subscription\Reply to Client.vi - - - - Item - -1 - Store Packet.vi - - false - - 3 - 1 - - 00000000 - source\Subscription\Store Packet.vi - - - - Item - -1 - Write QoS.vi - - false - - 3 - 2 - - 00000000 - source\Subscription\Write QoS.vi - - - - Item - -1 - Write Topic Filter.vi - - false - - 3 - 3 - - 00000000 - source\Subscription\Write Topic Filter.vi - - - C148CAD5B0CB7568891D9A2C5261210C - - - 0 - _TopicFilter - Icons - - 2 - 6 - - <_256_Color_Icon>00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000001E1E000000000000000000000000000000000000000000FFFF00001E1E0000001E1E000000000000000000000000000000000000000000FFFF0000001E1E00001E1E1E1E0000001E1E1E00000000000000000000000000FFFF00001E1E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF001E001E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF00001E1E1E1E001E1E1E1E0000001E1E1E00000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFF00000000FF00000000000000FF0000000000000000000000000000000000FFFF0000000000FF0000000000FF000000000000000000000000000000000000FFFF000000000000FF000000FF00000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FFFFFF0000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 - 00000000 - - - - - - - true - TopicFilter - - - Item - -1 - Add to Cache.vi - - false - - 1 - 1 - - 00000000 - source\TopicFilter\Add to Cache.vi - - - - Item - -1 - Create TopicFilter.vi - - false - - 1 - 2 - - 00000000 - source\TopicFilter\Create TopicFilter.vi - - - - Item - -1 - Destroy TopicFilter.vi - - false - - 1 - 3 - - 00000000 - source\TopicFilter\Destroy TopicFilter.vi - - - - Item - -1 - Evaluate.vi - - false - - 1 - 4 - - 00000000 - source\TopicFilter\Evaluate.vi - - - - Item - -1 - isCached.vi - - false - - 1 - 5 - - 00000000 - source\TopicFilter\isCached.vi - - - - Item - -1 - isUniversal.vi - - false - - 1 - 6 - - 00000000 - source\TopicFilter\isUniversal.vi - - - - Item - -1 - Read Topic Filter.vi - - false - - 2 - 1 - - 00000000 - source\TopicFilter\Read Topic Filter.vi - - - - Item - -1 - Write Topic Filter.vi - - false - - 2 - 2 - - 00000000 - source\TopicFilter\Write Topic Filter.vi - - - F045A82D844B612B0E4BA7D4FDA99E56 - - + + Updated the MQTT Control Packets dependency +Optimized how sessions are discarded in the wake of a Disconnect packet. + + + + false + true + + + + false + true + + + + false + true + + + + true + + + + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + false + true + + + + + + . + 0 + false + 0 + + + . + + false + + + . + Prefix + + + + LICENSE + + + + false + + + + + + <random:32> + false + + + + false + + + Default + false + LabVIEW Open Source Project + 00000ACF002900000012000000020000000D00FFFFFF000100000000000A0000000800000000002000200028000002410000020D000000040007001D00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000007F899568FF95554AFF9D956AFF955D4AFFD589657F0000007F00280000014C0000012600080009000F001700180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00034CDBAA97ACD7A89748D700030028000001ED000001B9001000060017001B00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFF000000000000000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000007FF64AC5FFF8AAA97FFCAAC9FFF2AAA97FFC4EA5FFF000007FF00280000022C000001F800180004001F001C00180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000000000000000000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000000000FFFFFFFFFFFF000000000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFFFFFFFF000000FFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000000000FFFFFF000000000000FFFFFFFFFFFF000000FFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000FFCC4597FFAAA522FFCCA5A2FF8AA522FF8A4D92FF000000FF002900000012000000020000000D00CCCCFF000100000000000A0000000800190000002000200028000002BF0000028B001900010020002000180000000000FFFFFF0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C00006C00006C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFF6C0000FFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFF6C0000FFFFFF6C00006C0000FFFFFFFFFFFF6C0000FFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFF6C0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000018995688995554A959D956A95955D4A95D589650900000001 + + Controls + <menus>\Controls + + + + Functions\Addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server + <vi.lib>\addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server + <vi.lib>\addons\LabVIEW Open Source Project\MQTT\MQTT Client-Server\dir.mnu + + false + false + + + + true + true + true + true + true + true + false + true + true + true + true + true + true + + + false + false + false + false + + + false + {product_name} {version_number} +{author_name} - {company_name} +{copyright} + + + + + + -1 + + Icons + + 5 + 11 + + <_256_Color_Icon>00000CA0002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA000088888888888800007777777777770000555555555555000044444444444400002222222222220000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFA0000004E4950754E000000FAFA0000000000000000000000000000000000FAFA00004F74254976C0790000FAFA0000000000000000000000000000000000FAFA00009A76492596C1C90000FAFA0000000000000000000000000000000000FAFA0000C29A7672C0C2CB0000FAFA0000000000000000000000000000000000FAFA0000C7C3C1C0C0CBCB0000FAFA0000000000000000000000000000000000FAFA0000C7C7C9C5C7C8CA0000FAFA0000000000000000000000000000000000FAFA00F6CECEC8CBCECEA40000FAFA0000000000000000000000000000000000FAFA00004FCECECECEA3000000FAFA0000000000000000000000000000000000FAFA0000000000000000000000FAFA0000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000000000000000FAFAFA0000000000000000000000000000000000000000000000000000000000FAFAFA000000000000000000000000000000000000000000000000000000FAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA0000000000000000000000FAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFAFA000000000000000000000000000000000000FAFAFAFAFAFAFA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FAFAFA00FAFAFA00FAFAFA0000FA00FA00FAFAFA00FAFAFA00000000000000FA00000000FA000000FA0000FA00FA00FA00FA000000FA0000FA00000000000000FAFA0000FAFA0000FAFAFA0000FA00FA00FAFA0000FAFAFA00000000000000000000FA00FA000000FA0000FA0000FA0000FA000000FA0000FA000000000000FAFAFA0000FAFAFA00FA0000FA0000FA0000FAFAFA00FA0000FA000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FFE00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00007FFF00003FFE000001C0000001C0000007F00003FFFFE003FFFFE00007F000000000000000000007772BB80847AA3C06672B38014492240E7493A40000000000000000 + 00000000 + + + + + + + false + . + + + Item + -1 + Read Server Public Events.vi + + false + + 2 + 2 + + 00000000 + source\Server class\Read Server Public Events.vi + + + + Item + -1 + Configure Queue Connection.vi + + false + + 5 + 2 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\Connection\Connection.LocalQueue\Configure Queue Connection.vi + + + + Item + -1 + Create Server.vi + + false + + 1 + 1 + + 00000000 + source\Server class\Create Server.vi + + + + Item + -1 + Start.vi + + false + + 1 + 2 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Start.vi + + + + Item + -1 + Read MQTT Public Events.vi + + false + + 3 + 2 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Read MQTT Public Events.vi + + + + Item + -1 + Read Connection Configuration.vi + + false + + 3 + 4 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Read Connection Configuration.vi + + + + Item + -1 + Write Connection Configuration.vi + + false + + 3 + 5 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Write Connection Configuration.vi + + + + Item + -1 + Read PacketTracer.vi + + false + + 4 + 4 + + 00000000 + source\Server class\Read PacketTracer.vi + + + + Item + -1 + Write PacketTracer.vi + + false + + 4 + 5 + + 00000000 + source\Server class\Write PacketTracer.vi + + + + Item + -1 + Configure TCP Connection.vi + + false + + 5 + 1 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\Connection\Connection.TCP\Configure TCP Connection.vi + + + + Sub Palette + 2 + _TopicFilter + _TopicFilter + false + + 5 + 9 + + 00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000001E1E000000000000000000000000000000000000000000FFFF00001E1E0000001E1E000000000000000000000000000000000000000000FFFF0000001E1E00001E1E1E1E0000001E1E1E00000000000000000000000000FFFF00001E1E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF001E001E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF00001E1E1E1E001E1E1E1E0000001E1E1E00000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFF00000000FF00000000000000FF0000000000000000000000000000000000FFFF0000000000FF0000000000FF000000000000000000000000000000000000FFFF000000000000FF000000FF00000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FFFFFF0000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + source\TopicFilter + + + + Sub Palette + 1 + _Subscription + _Subscription + false + + 5 + 10 + + 00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000002D5F5F2E00000000000000000000000000000000000000000000FFFF0000345F5F35355F5F340000000000000000000000000000000000000000FFFF00005F34350B0B35355F0000000000000000000000000000000000000000FFFF002D5F0B0B0B0B0B0B5F3400000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF00345F350B0B0B0B355F3400000000000000000000000000000000000000FFFF00005F34350B0B35345F0000000000000000000000000000000000000000FFFF00002B5F5F35355F5F2B0000000000000000000000000000000000000000FFFF0000393A3A5F5F3B3A390000000000000000000000000000000000000000FFFF00073F3A4032324040390700000000000000000000000000000000000000FFFF00383F3940000040393F3800000000000000000000000000000000000000FFFF003800006300004000003800000000000000000000000000000000000000FFFF000000003200003200000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF060606060606060606060606060606060606060606060606060606060606FFFF06060606FFFFFF06FF0606FF06FFFFFF060606FFFFFF0606FFFF06060606FFFF060606FF06060606FF0606FF06FF0606FF06FF06060606FF0606FF060606FFFF06060606FFFF0606FF0606FF06FFFFFF060606FFFF0606FF060606060606FFFF060606060606FF06FF0606FF06FF0606FF06060606FF06FF0606FF060606FFFF060606FFFFFF060606FFFF0606FFFFFF0606FFFFFF060606FFFF06060606FFFF060606060606060606060606060606060606060606060606060606060606FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + source\Subscription + + + + Item + -1 + DropVI_MQTT Server.vi + + true + + 2 + 11 + + 00000000 + source\DropVI_MQTT Server.vi + + + + Item + -1 + DropVI_MQTT Server_Tracing.vi + + true + + 3 + 11 + + 00000000 + source\DropVI_MQTT Server_Tracing.vi + + + + Item + -1 + Get Subscriptions.vi + + false + + 3 + 6 + + 00000000 + source\Server class\Get Subscriptions.vi + + + + Item + -1 + Get Session from ClientID.vi + + false + + 3 + 7 + + 00000000 + source\Server class\Get Session from ClientID.vi + + + + Item + -1 + Get ClientID List.vi + + false + + 1 + 5 + + 00000000 + source\Server class\Get ClientID List.vi + + + + Item + -1 + Read Support Session Storage.vi + + false + + 2 + 4 + + 00000000 + source\Server class\Read Support Session Storage.vi + + + + Item + -1 + Write Support Session Storage.vi + + false + + 2 + 5 + + 00000000 + source\Server class\Write Support Session Storage.vi + + + + Item + -1 + Destroy.vi + + false + + 1 + 9 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Destroy.vi + + + + Item + -1 + Stop.vi + + false + + 1 + 8 + + 00000000 + <vi.lib>\LabVIEW Open Source Project\MQTT Connection\MQTT_Base\Base Class\Stop.vi + + + + Item + -1 + Get NbConnections.vi + + false + + 1 + 4 + + 00000000 + source\Server class\Get NbConnections.vi + + + D6229EB3A082A597EE6529F13F3EB7D2 + + + 0 + _Subscription + Icons + + 3 + 6 + + <_256_Color_Icon>00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000002D5F5F2E00000000000000000000000000000000000000000000FFFF0000345F5F35355F5F340000000000000000000000000000000000000000FFFF00005F34350B0B35355F0000000000000000000000000000000000000000FFFF002D5F0B0B0B0B0B0B5F3400000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF005F350B0B0B0B0B0B355F00000000000000000000000000000000000000FFFF00345F350B0B0B0B355F3400000000000000000000000000000000000000FFFF00005F34350B0B35345F0000000000000000000000000000000000000000FFFF00002B5F5F35355F5F2B0000000000000000000000000000000000000000FFFF0000393A3A5F5F3B3A390000000000000000000000000000000000000000FFFF00073F3A4032324040390700000000000000000000000000000000000000FFFF00383F3940000040393F3800000000000000000000000000000000000000FFFF003800006300004000003800000000000000000000000000000000000000FFFF000000003200003200000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF060606060606060606060606060606060606060606060606060606060606FFFF06060606FFFFFF06FF0606FF06FFFFFF060606FFFFFF0606FFFF06060606FFFF060606FF06060606FF0606FF06FF0606FF06FF06060606FF0606FF060606FFFF06060606FFFF0606FF0606FF06FFFFFF060606FFFF0606FF060606060606FFFF060606060606FF06FF0606FF06FF0606FF06060606FF06FF0606FF060606FFFF060606FFFFFF060606FFFF0606FFFFFF0606FFFFFF060606FFFF06060606FFFF060606060606060606060606060606060606060606060606060606060606FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 00000000 + + + + + + + true + Subscription + + + Item + -1 + Check Packet ID Unused.vi + + false + + 1 + 1 + + 00000000 + source\Subscription\Check Packet ID Unused.vi + + + + Item + -1 + Create Subscription.vi + + false + + 1 + 2 + + 00000000 + source\Subscription\Create Subscription.vi + + + + Item + -1 + Destroy Subscription.vi + + false + + 1 + 3 + + 00000000 + source\Subscription\Destroy Subscription.vi + + + + Item + -1 + Discard Packet.vi + + false + + 1 + 4 + + 00000000 + source\Subscription\Discard Packet.vi + + + + Item + -1 + Evaluate Match.vi + + false + + 1 + 5 + + 00000000 + source\Subscription\Evaluate Match.vi + + + + Item + -1 + List Unacknowledged Packets.vi + + false + + 1 + 6 + + 00000000 + source\Subscription\List Unacknowledged Packets.vi + + + + Item + -1 + Merge QoS.vi + + false + + 2 + 1 + + 00000000 + source\Subscription\Merge QoS.vi + + + + Item + -1 + process.vi + + false + + 2 + 2 + + 00000000 + source\Subscription\process.vi + + + + Item + -1 + Read QoS.vi + + false + + 2 + 3 + + 00000000 + source\Subscription\Read QoS.vi + + + + Item + -1 + Read SessionMailbox.vi + + false + + 2 + 4 + + 00000000 + source\Subscription\Read SessionMailbox.vi + + + + Item + -1 + Read Topic Filter.vi + + false + + 2 + 5 + + 00000000 + source\Subscription\Read Topic Filter.vi + + + + Item + -1 + Reply to Client.vi + + false + + 2 + 6 + + 00000000 + source\Subscription\Reply to Client.vi + + + + Item + -1 + Store Packet.vi + + false + + 3 + 1 + + 00000000 + source\Subscription\Store Packet.vi + + + + Item + -1 + Write QoS.vi + + false + + 3 + 2 + + 00000000 + source\Subscription\Write QoS.vi + + + + Item + -1 + Write Topic Filter.vi + + false + + 3 + 3 + + 00000000 + source\Subscription\Write Topic Filter.vi + + + 876B3313C4EE7D4C387BC17135E06F0C + + + 0 + _TopicFilter + Icons + + 2 + 6 + + <_256_Color_Icon>00001940002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000001E1E000000000000000000000000000000000000000000FFFF00001E1E0000001E1E000000000000000000000000000000000000000000FFFF0000001E1E00001E1E1E1E0000001E1E1E00000000000000000000000000FFFF00001E1E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF001E001E1E00001E1E001E1E001E1E000000000000000000000000000000FFFF00001E1E1E1E001E1E1E1E0000001E1E1E00000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000FFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000FFFF00000000FF00000000000000FF0000000000000000000000000000000000FFFF0000000000FF0000000000FF000000000000000000000000000000000000FFFF000000000000FF000000FF00000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FF00FF0000000000000000000000000000000000000000FFFF00000000000000FFFFFF0000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFF000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF002800000C9A00000400000000000020002000080000000000FFFFFF00FF80000000FFFFFFFFFFFF0000FFFFFFFFCCCC0000FFFFFFFF99990000FFFFFFFF66660000FFFFFFFF33330000FFFFFFFF00000000FFFFCCCCFFFF0000FFFFCCCCCCCC0000FFFFCCCC99990000FFFFCCCC66660000FFFFCCCC33330000FFFFCCCC00000000FFFF9999FFFF0000FFFF9999CCCC0000FFFF999999990000FFFF999966660000FFFF999933330000FFFF999900000000FFFF6666FFFF0000FFFF6666CCCC0000FFFF666699990000FFFF666666660000FFFF666633330000FFFF666600000000FFFF3333FFFF0000FFFF3333CCCC0000FFFF333399990000FFFF333366660000FFFF333333330000FFFF333300000000FFFF0000FFFF0000FFFF0000CCCC0000FFFF000099990000FFFF000066660000FFFF000033330000FFFF000000000000CCCCFFFFFFFF0000CCCCFFFFCCCC0000CCCCFFFF99990000CCCCFFFF66660000CCCCFFFF33330000CCCCFFFF00000000CCCCCCCCFFFF0000CCCCCCCCCCCC0000CCCCCCCC99990000CCCCCCCC66660000CCCCCCCC33330000CCCCCCCC00000000CCCC9999FFFF0000CCCC9999CCCC0000CCCC999999990000CCCC999966660000CCCC999933330000CCCC999900000000CCCC6666FFFF0000CCCC6666CCCC0000CCCC666699990000CCCC666666660000CCCC666633330000CCCC666600000000CCCC3333FFFF0000CCCC3333CCCC0000CCCC333399990000CCCC333366660000CCCC333333330000CCCC333300000000CCCC0000FFFF0000CCCC0000CCCC0000CCCC000099990000CCCC000066660000CCCC000033330000CCCC0000000000009999FFFFFFFF00009999FFFFCCCC00009999FFFF999900009999FFFF666600009999FFFF333300009999FFFF000000009999CCCCFFFF00009999CCCCCCCC00009999CCCC999900009999CCCC666600009999CCCC333300009999CCCC0000000099999999FFFF000099999999CCCC0000999999999999000099999999666600009999999933330000999999990000000099996666FFFF000099996666CCCC0000999966669999000099996666666600009999666633330000999966660000000099993333FFFF000099993333CCCC0000999933339999000099993333666600009999333333330000999933330000000099990000FFFF000099990000CCCC000099990000999900009999000066660000999900003333000099990000000000006666FFFFFFFF00006666FFFFCCCC00006666FFFF999900006666FFFF666600006666FFFF333300006666FFFF000000006666CCCCFFFF00006666CCCCCCCC00006666CCCC999900006666CCCC666600006666CCCC333300006666CCCC0000000066669999FFFF000066669999CCCC0000666699999999000066669999666600006666999933330000666699990000000066666666FFFF000066666666CCCC0000666666669999000066666666666600006666666633330000666666660000000066663333FFFF000066663333CCCC0000666633339999000066663333666600006666333333330000666633330000000066660000FFFF000066660000CCCC000066660000999900006666000066660000666600003333000066660000000000003333FFFFFFFF00003333FFFFCCCC00003333FFFF999900003333FFFF666600003333FFFF333300003333FFFF000000003333CCCCFFFF00003333CCCCCCCC00003333CCCC999900003333CCCC666600003333CCCC333300003333CCCC0000000033339999FFFF000033339999CCCC0000333399999999000033339999666600003333999933330000333399990000000033336666FFFF000033336666CCCC0000333366669999000033336666666600003333666633330000333366660000000033333333FFFF000033333333CCCC0000333333339999000033333333666600003333333333330000333333330000000033330000FFFF000033330000CCCC000033330000999900003333000066660000333300003333000033330000000000000000FFFFFFFF00000000FFFFCCCC00000000FFFF999900000000FFFF666600000000FFFF333300000000FFFF000000000000CCCCFFFF00000000CCCCCCCC00000000CCCC999900000000CCCC666600000000CCCC333300000000CCCC0000000000009999FFFF000000009999CCCC0000000099999999000000009999666600000000999933330000000099990000000000006666FFFF000000006666CCCC0000000066669999000000006666666600000000666633330000000066660000000000003333FFFF000000003333CCCC0000000033339999000000003333666600000000333333330000000033330000000000000000FFFF000000000000CCCC0000000000009999000000000000666600000000000033330000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000000000000000EEEE000000000000DDDD000000000000BBBB000000000000AAAA0000000000008888000000000000777700000000000055550000000000004444000000000000222200000000000011110000EEEEEEEEEEEE0000DDDDDDDDDDDD0000BBBBBBBBBBBB0000AAAAAAAAAAAA0000888888888888000077777777777700005555555555550000444444444444000022222222222200001111111111110000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFF0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0B0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + 00000000 + + + + + + + true + TopicFilter + + + Item + -1 + Add to Cache.vi + + false + + 1 + 1 + + 00000000 + source\TopicFilter\Add to Cache.vi + + + + Item + -1 + Create TopicFilter.vi + + false + + 1 + 2 + + 00000000 + source\TopicFilter\Create TopicFilter.vi + + + + Item + -1 + Destroy TopicFilter.vi + + false + + 1 + 3 + + 00000000 + source\TopicFilter\Destroy TopicFilter.vi + + + + Item + -1 + Evaluate.vi + + false + + 1 + 4 + + 00000000 + source\TopicFilter\Evaluate.vi + + + + Item + -1 + isCached.vi + + false + + 1 + 5 + + 00000000 + source\TopicFilter\isCached.vi + + + + Item + -1 + isUniversal.vi + + false + + 1 + 6 + + 00000000 + source\TopicFilter\isUniversal.vi + + + + Item + -1 + Read Topic Filter.vi + + false + + 2 + 1 + + 00000000 + source\TopicFilter\Read Topic Filter.vi + + + + Item + -1 + Write Topic Filter.vi + + false + + 2 + 2 + + 00000000 + source\TopicFilter\Write Topic Filter.vi + + + 03BD53D12211E3AF8D1DE757C9890C18 + + \ No newline at end of file diff --git a/MQTT Broker.vipc b/MQTT Broker.vipc index 17bafc3592a2102a00b3dd3fcbb354d733ba95b6..62578de1ae53f125feaf814044ba4226b6d01b90 100644 GIT binary patch delta 4086 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 T5x_^99pxNn1ptJM4ln#4??P3V delta 4011 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