Developer Portal Community

    cancel
    Showing results for 
    Search instead for 
    Did you mean: 

    MQTT- error

    EdgeCom
    New Poster

    MQTT- error

    Hi,

    I am trying to make a MQTT connection from XDK to RabbitMQ (In our configuration RabbitMQ is already reading some data from other devices by MQTT). I have used a simple code as below for MQTT conenction in XDK. The wifi connection is working fine but in XDK I am receiving "Failed to connect MQTT: 0x7433".

    Could you please let me know what this error code 0x7433 means and what is the cause of issue, your help is greatly appreciated.

    package main;
    import platforms.xdk110;


    //Create a wireless connection named 'wireless'
    setup wireless : WLAN {
    ssid = "wifi_connection";
    authentication = Personal(psk = "Password!");
    ipConfiguration = Static(
    ip = "ip",
    dns = "0.0.0.0",
    gateway = "0.0.0.0",
    subnetMask ="255.255.255.0"
    );


    }

    setup backend: MQTT {
    transport = wireless;
    url = "mqtt://ip:1883";
    authentication = Login(username = "user", password = "pass" );
    clientId = "XDK42";
    var telemetry = topic("telemetry");
    }

    every 5 seconds {
    backend.telemetry.write(`${accelerometer.magnitude.read()}`);
    }

    6 REPLIES 6
    Elektron
    Established Member

    Re: MQTT- error

    Hi EdgeCom,

    please check the Mita-Documentation e.g. at https://developer.bosch.com/web/xdk/mqtt1

    If you scroll down you'll find a full example.

    On a first quick view I found the following things strange:

    /Create a wireless connection named 'wireless'
    setup wireless : WLAN {
    ssid = "wifi_connection";
    authentication = Personal(psk = "Password!");
    ipConfiguration = Static(
    ip = "192.168.0.100",    Here you have to add a IP-Address. IP was not definded before. If you want to use DHCP, remove the "ipConfiguration" part.
    dns = "0.0.0.0",
    gateway = "0.0.0.0",
    subnetMask ="255.255.255.0"
    );

    In the MQTT part the error is the same:

    setup backend: MQTT {
    transport = wireless;
    url = "mqtt://192.168.0.201:1883";    Or is "IP" the name of the Server?
    authentication = Login(username = "user", password = "pass" );
    clientId = "XDK42";
    var telemetry = topic("telemetry");
    }

     

     

    Nicolas
    Established Member

    Re: MQTT- error

    What is the reason for getting this error?

    INFO | XDK DEVICE 1: MqttEventHandler : Event - 15
    INFO | XDK DEVICE 1: MqttEventHandler : Event - 15
    INFO | XDK DEVICE 1: MqttEventHandler : Event - 15
    INFO | XDK DEVICE 1: MqttEventHandler : Event - 15

    Nicolas
    Established Member

    Re: MQTT- error

    I'm using workbench 3.6.1.

    I want to send my data to a public broker so Im connected thru WiFi successfuly but Im failing to connect to a broker.

    I'm using SentDataOverMQTT with below setting but it is failing to connect

    #define APP_MQTT_BROKER_HOST_URL "broker.hivemq.com"

    #define APP_MQTT_BROKER_HOST_PORT UINT16_C(1883)

    Can you help? how to connect to a public broker? can you share a sample to follow, can you recommend a public broker to use? 

    I want first to publish to a public broker and then later on, I want to connect with userid/password by adding this to struct MQTT_Connect_T, but first i want the basic to work....

    Documentation is outdated and can't be followed.

    Thanks,

    Nick

     

    Elektron
    Established Member

    Re: MQTT- error

    Hi Nicolas,

    as this is a XDK related question you should ask this question in the XDK Forum "Technical Support".

    There you should get a fest reply...

    BR Michael

    Icon--AD-black-48x48Icon--address-consumer-data-black-48x48Icon--appointment-black-48x48Icon--back-left-black-48x48Icon--calendar-black-48x48Icon--center-alignedIcon--Checkbox-checkIcon--clock-black-48x48Icon--close-black-48x48Icon--compare-black-48x48Icon--confirmation-black-48x48Icon--dealer-details-black-48x48Icon--delete-black-48x48Icon--delivery-black-48x48Icon--down-black-48x48Icon--download-black-48x48Ic-OverlayAlertIcon--externallink-black-48x48Icon-Filledforward-right_adjustedIcon--grid-view-black-48x48IC_gd_Check-Circle170821_Icons_Community170823_Bosch_Icons170823_Bosch_Icons170821_Icons_CommunityIC-logout170821_Icons_Community170825_Bosch_Icons170821_Icons_CommunityIC-shopping-cart2170821_Icons_CommunityIC-upIC_UserIcon--imageIcon--info-i-black-48x48Icon--left-alignedIcon--Less-minimize-black-48x48Icon-FilledIcon--List-Check-grennIcon--List-Check-blackIcon--List-Cross-blackIcon--list-view-mobile-black-48x48Icon--list-view-black-48x48Icon--More-Maximize-black-48x48Icon--my-product-black-48x48Icon--newsletter-black-48x48Icon--payment-black-48x48Icon--print-black-48x48Icon--promotion-black-48x48Icon--registration-black-48x48Icon--Reset-black-48x48Icon--right-alignedshare-circle1Icon--share-black-48x48Icon--shopping-bag-black-48x48Icon-shopping-cartIcon--start-play-black-48x48Icon--store-locator-black-48x48Ic-OverlayAlertIcon--summary-black-48x48tumblrIcon-FilledvineIc-OverlayAlertwhishlist