Dobry den,
pokousim se odeslat binarni data do MQTT Brokeru, ale narazim na problem, ze jsou data ustrizena za binarni 00 hodnotou.
Chapu, ze tak konci standardni string, ale toto je nestastne, protoze princip komunikace je obecny, tedy binarni a nemoznost odeslat hodnotu 0 i uvnitr dalsich hodnot je zoufale.
Nemate nejake reseni?
Diky moc
MQTTControl2(chanCode := ETH1_UNI5,
brokerIP := STRING_TO_IPADR(brokerIPaddr),
brokerPort := remotePort,
localPort := localPort,
connect := connectP,
keepAlive := keepAlive,
keepAliveInterval := keepAliveInterval,
pingInterval := pingInterval,
connTimeOut := connTimeOut,
comparam := com_param,
loginName := loginName,
loginPass := loginPass,
dataTxt := '$FA$24$00$00$00$00$00$00$00$00$00$00$00$00$24$FB',
topicTxt := pubTopicTxt,
sendCom:=sendCom,
busy=> mqttBusy
);
Odpovědi 3
Dobrý den,
jestliže chcete odesílat data v binárním formátu, můžete použít fbMQTTPublisherEx. U tohoto bloku zadáváte adresu, na které data začínají a délku odesílaných dat. Data k odeslání můžete připravit jako pole bytů a jestli je nějaká hodnota nulová nemusíte řešit.
DD, diky moc, nejdrive jsem se chtel omluvit za ztratu Vaseho casu, pak moc podekovat, ale....
Touto hlouposti jsem zabil nekolik hodin zivota.
Uz jsem si myslel, ze jsem tak pitomy, ale ona o teto fci neni v helpu zadna zminka.
Ano mohl jsem to prolezt az do knihovny, coz jsem udelal ted, a vidim.
v1.2 15.08.2018 zis - Pøidány nové fb fbMQTTPublisherEx a fbMQTTSubscriberEx pro dlouhé MQTT zprávy až 512 bajtù
Takze proste jen diky, priste budu vetsi detektiv.
Dobrý den,
ono i my máme máslo na hlavě, protože v současné verzi Mosaicu sice jsou v helpu popsané i ty ...Ex funkční bloky s rozšířenou možností sdílení dat přes MQTT, ale v pokud pracujete se starší verzí Mosaicu, tak tam poměrně dlouho popis k těm funkčním blokům skutečně nebyl. To je dané i tím, že knihovny se aktualizují průběžně, ale systém hypertextové nápovědy se aktualizuje jenom při vydání kompletní instalace prostředí Mosaic, protože kvůli vazbám mezi příručkami v nápovědě se musí pokaždé aktualizovat celý balík dokumentace najednou, nejde to provést těmi rozdílovými aktualizacemi. Takže jste se díval dobře, ale ta nápověda tam skutečně nebyla, za což se dodatečně omlouvám.
Vaše odpověď
Pro vložení odpovědi je nezbytné být přihlášený. Pokračujte na přihlášení.
Čeština