Hello, I am facing a problem with my running project. I am writing a code in Eclipse Mita for the XDK110 sensor. it's also working fine and sends data properly to the cloud. But the problem is that if the WLN connection disconnects with the sensor, the sensor can not reconnect with the wifi again. I can not understand how to recall again the WLN connection by Eclipse Mita ? And i also try to use this code on my code but it is showing some error from here {static Retcode_T AppControllerValidateWLANConnectivity(void)}. Can you tell me where i use this code? Please help me to solve this problem. package main; //import the package platforms from xdk110 library import platforms.xdk110; var count = 0; //setup the wifi connection setup net: WLAN { ssid = ""; authentication = Personal(psk = ""); } static Retcode_T AppControllerValidateWLANConnectivity(void) { Retcode_T retcode = RETCODE_OK; WlanNetworkConnect_IpStatus_T nwStatus; nwStatus = WlanNetworkConnect_GetIpStatus(); if (WLANNWCT_IPSTATUS_CT_AQRD != nwStatus) { #if APP_MQTT_SECURE_ENABLE static bool isSntpDisabled = false; if (false == isSntpDisabled) { retcode = SNTP_Disable(); } if (RETCODE_OK == retcode) { isSntpDisabled = true; retcode = WLAN_Reconnect(); } if (RETCODE_OK == retcode) { retcode = SNTP_Enable(); } #else retcode = WLAN_Reconnect(); #endif /* APP_MQTT_SECURE_ENABLE */ } return retcode; } //setup the MQTT url,clinentId and authentication from clooud_dashboard setup backend: MQTT { transport = net; url = "mqtt://40.68.172.187:1883"; clientId = "RiELftL1TKIHlNxtPZJsA2Rv"; authentication = Login("maker:4RMakyzCtY5ou0Nw7zXLsFmDiiNQya9lArNnWoZ1", ""); //create variable and topic to send data to cloud dashboard var telemetry7 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Temp/state"); var telemetry8 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Humid/state"); var telemetry9 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Acceleration_X/state"); var telemetry10 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Acceleration_Y/state"); var telemetry11 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Acceleration_Z/state"); var telemetry12 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Press/state"); var telemetry13 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/light/state"); var telemetry14 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Magnet_X/state"); var telemetry15 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Magnet_Y/state"); var telemetry16 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/Magnet_Z/state"); var telemetry17 = topic("device/RiELftL1TKIHlNxtPZJsA2Rv/asset/noise/state"); } fn getCelciusString(){ var celcius = environment.temperature.read()/1000; return (`{"value": ${(celcius)}}`);} fn getHumidityString(){ var humidity = environment.humidity.read(); return (`{"value": ${(humidity)}}`);} fn getAccelerometer_XString(){ var accelerometer_X = accelerometer.x_axis.read()/100; return (`{"value": ${(accelerometer_X)}}`);} fn getAccelerometer_YString(){ var accelerometer_Y = accelerometer.y_axis.read()/100; return (`{"value": ${(accelerometer_Y)}}`);} fn getAccelerometer_ZString(){ var accelerometer_Z = accelerometer.z_axis.read()/100; return (`{"value": ${(accelerometer_Z)}}`);} fn getPressureString(){ var pressure = environment.pressure.read()/1000; return (`{"value": ${(pressure)}}`);} fn getLightString(){ var light = light.intensity.read()/2806; return (`{"value": ${(light)}}`);} fn getMagnetometer_XString(){ var magnetometer_X = magnetometer.x_axis.read()/100; return (`{"value": ${(magnetometer_X)}}`);} fn getMagnetometer_YString(){ var magnetometer_Y = magnetometer.y_axis.read()/100; return (`{"value": ${(magnetometer_Y)}}`);} fn getMagnetometer_ZString(){ var magnetometer_Z = magnetometer.z_axis.read()/100; return (`{"value": ${(magnetometer_Z)}}`);} fn getNoiseFloating(){ var noise = noise_sensor.noise.read()*100; return (`{"value": ${(noise)}}`);} //start loop //set the time to sending data every 10 seconds{ count++; if (count==1){ backend.telemetry7.write(getCelciusString()); println(getCelciusString());} if(count==2){ backend.telemetry8.write(getHumidityString()); println(getHumidityString());} if(count==3){ backend.telemetry9.write(getAccelerometer_XString()); println(getAccelerometer_XString());} if(count==4){ backend.telemetry10.write(getAccelerometer_YString()); println(getAccelerometer_YString());} if(count==5){ backend.telemetry11.write(getAccelerometer_ZString()); println(getAccelerometer_ZString());} if(count==6){ backend.telemetry12.write(getPressureString()); println(getPressureString());} if(count==7){ backend.telemetry13.write(getLightString()); println(getLightString());} if(count==8){ backend.telemetry14.write(getMagnetometer_XString()); println(getMagnetometer_XString());} if(count==9){ backend.telemetry15.write(getMagnetometer_YString()); println(getMagnetometer_YString());} if(count==10){ backend.telemetry16.write(getMagnetometer_ZString()); println(getMagnetometer_ZString());} if(count==11){ backend.telemetry17.write(getNoiseFloating()); println(getNoiseFloating()); count = 0; } }
... View more