Android Question B4A MQTT Question

Philip Prins

Active Member
Licensed User
Longtime User
I connect to the server thru a service but i get some times the following error;
Connected: true
starter_subscribemqtt (java line: 2684)
Client is not connected (32104)
at org.eclipse.paho.client.mqttv3.internal.ExceptionHelper.createMqttException(ExceptionHelper.java:31)
at org.eclipse.paho.client.mqttv3.internal.ClientComms.sendNoWait(ClientComms.java:143)
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.subscribe(MqttAsyncClient.java:721)
at org.eclipse.paho.client.mqttv3.MqttAsyncClient.subscribe(MqttAsyncClient.java:681)
at anywheresoftware.b4j.objects.MqttAsyncClientWrapper.Subscribe(MqttAsyncClientWrapper.java:91)
at sondo.app.android.starter._subscribemqtt(starter.java:2684)
at sondo.app.android.starter._client_connected(starter.java:705)
at java.lang.reflect.Method.invoke(Native Method)
at anywheresoftware.b4a.BA.raiseEvent2(BA.java:169)
at anywheresoftware.b4a.BA$2.run(BA.java:328)
at android.os.Handler.handleCallback(Handler.java:743)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:150)
at android.app.ActivityThread.main(ActivityThread.java:5546)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)

In my code i have
B4X:
rivate Sub client_Connected (Success As Boolean)
    Log($"Connected: ${Success}"$)
    If Success Then
       
        If client.Connected = True Then
            MQTTconnected = True
        SubscribeMQTT(Klant&"/all/#", 0)
            SubscribeMQTT(RxMessageTopic,2)
            SubscribeMQTT(AllRxMessageTopic,2)
            SubscribeMQTT(RxAlarmTopic,2)
            SubscribeMQTT(fototopic,2)
            SubscribeMQTT(Allfototopic,2)
            SubscribeMQTT(updateuserstopic&"/NewStatus",2)
           
            SubscribeMQTT(updateuserstopic,0)
            SubscribeMQTT(personaltopic,2)
            SubscribeMQTT(loneworkerstopic,2)

Why do i get this error even when i use If client.connected = true?
 

rboeck

Well-Known Member
Licensed User
Longtime User
I had the same effect with B4J in this moment with cloudmqtt broker; i wanted to retry and debug, but the error is currently gone. I had also error code 32.104 in the log files in mqtt_Connected(...) and true as success value.
 
Upvote 0
Top