OSStatus fogCloudResetCloudDevInfo(app_context_t* const inContext, MVDResetRequestData_t devResetRequestData) { OSStatus err = kUnknownErr; cloud_if_log("Delete device info from cloud..."); err = FogCloudDeviceReset(&easyCloudContext); require_noerr_action( err, exit, cloud_if_log("ERROR: FogCloudDeviceReset failed! err=%d", err) ); inContext->appStatus.fogcloudStatus.isActivated = false; mico_rtos_lock_mutex(&inContext->mico_context->flashContentInRam_mutex); inContext->appConfig->fogcloudConfig.isActivated = false; // need to reActivate inContext->appConfig->fogcloudConfig.owner_binding = false; // no owner binding sprintf(inContext->appConfig->fogcloudConfig.deviceId, DEFAULT_DEVICE_ID); sprintf(inContext->appConfig->fogcloudConfig.masterDeviceKey, DEFAULT_DEVICE_KEY); sprintf(inContext->appConfig->fogcloudConfig.loginId, DEFAULT_LOGIN_ID); sprintf(inContext->appConfig->fogcloudConfig.devPasswd, DEFAULT_DEV_PASSWD); inContext->appStatus.fogcloudStatus.isCloudConnected = false; err = mico_system_context_update(inContext->mico_context); mico_rtos_unlock_mutex(&inContext->mico_context->flashContentInRam_mutex); exit: return err; }
OSStatus fogCloudResetCloudDevInfo(mico_Context_t* const inContext, MVDResetRequestData_t devResetRequestData) { OSStatus err = kUnknownErr; // login_id/dev_passwd ok ? if((0 != strncmp(inContext->flashContentInRam.appConfig.fogcloudConfig.loginId, devResetRequestData.loginId, strlen(inContext->flashContentInRam.appConfig.fogcloudConfig.loginId))) || (0 != strncmp(inContext->flashContentInRam.appConfig.fogcloudConfig.devPasswd, devResetRequestData.devPasswd, strlen(inContext->flashContentInRam.appConfig.fogcloudConfig.devPasswd)))) { // devPass err cloud_if_log("ERROR: fogCloudResetCloudDevInfo: loginId/devPasswd mismatch!"); return kMismatchErr; } cloud_if_log("fogCloudResetCloudDevInfo: loginId/devPasswd ok!"); err = FogCloudDeviceReset(&easyCloudContext); require_noerr_action( err, exit, cloud_if_log("ERROR: FogCloudDeviceReset failed! err=%d", err) ); inContext->appStatus.fogcloudStatus.isActivated = false; mico_rtos_lock_mutex(&inContext->flashContentInRam_mutex); inContext->flashContentInRam.appConfig.fogcloudConfig.isActivated = false; // need to reActivate sprintf(inContext->flashContentInRam.appConfig.fogcloudConfig.deviceId, DEFAULT_DEVICE_ID); sprintf(inContext->flashContentInRam.appConfig.fogcloudConfig.masterDeviceKey, DEFAULT_DEVICE_KEY); sprintf(inContext->flashContentInRam.appConfig.fogcloudConfig.loginId, DEFAULT_LOGIN_ID); sprintf(inContext->flashContentInRam.appConfig.fogcloudConfig.devPasswd, DEFAULT_DEV_PASSWD); sprintf(inContext->flashContentInRam.appConfig.fogcloudConfig.userToken, inContext->micoStatus.mac); inContext->appStatus.fogcloudStatus.isCloudConnected = false; MICOUpdateConfiguration(inContext); mico_rtos_unlock_mutex(&inContext->flashContentInRam_mutex); exit: return err; }