|
|
|
|
Se utiliza para suscribirse a un MQTT Notification. gMqttSession is mqttSession ... lbResult is boolean lbResult = gMqttSession.Subscribe("sensors/sensor1/temperature1", mqttQualityAtLeastOnce, ... Proc_MQTTSubscribe) INTERNAL PROCEDURE Proc_MQTTSubscribe(pMqttSession is mqttSession, ... Topic is string, abuffer is Buffer) Trace("Subscription") END
Sintaxis
<Result> = <MQTT session>.Subscriber(<Subject> , <Quality> , <Procedure>)
<Result>: booleano - True si se realizó la suscripción,
- False en caso contrario.
<MQTT session>: mqttSession variable Nombre de la mqttSession Variable correspondiente a la sesión MQTT que se va a utilizar. <Subject>: Cadena de caracteres Tema para el que se solicita la suscripción. <Quality>: Constante de tipo Integer Calidad requerida: | | mqttQualityAtLeastOnce | El mensaje se entregará al menos una vez. El cliente transmitirá el mensaje varias veces si es necesario hasta que el servidor (broker) confirme que el mensaje fue transmitido en la red. | mqttQualityAtMostOnce | El mensaje será entregado una vez como máximo. El mensaje no se almacena. Se envía sin garantía de recepción. El MQTTT (broker) no informa al remitente de que el mensaje ha sido recibido.. El mensaje puede perderse si el cliente se desconecta o si el servidor se detiene.. | mqttQualityExactlyOnce | El mensaje será necesariamente guardado por el emisor. Se transmitirá mientras el receptor no confirme su envío a la red.. El emisor está utilizando un sofisticado reconocimiento con el servidor (broker) para evitar la duplicación de mensajes.. Este modo es más lento pero es más secure. |
<Procedure>: Nombre de la lengua Procedure Nombre del procedimiento WLanguage ("callback") que se ejecuta cada vez que se recibe una nueva Notification. Debe ser un Procedure global del proyecto: no se permite el uso de un Procedure interno. Este procedimiento tiene el siguiente formato:
PROCEDURE <Procedure name>(<Connection> is mqttSession, <Topic> is string, <Message> is Buffer) donde: - <Conexión> corresponde a una mqttSession Variable que contiene las características de la sesión MQTT.
- <Tema> corresponde al tema del mensaje.
- <Mensaje> corresponde al contenido del mensaje.
Clasificación Lógica de negocio / UI: Lógica de negocio
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|