   *(VMINT *)userData = vm_cell_open();
   return TRUE;
 }
-
 
 /*
   Wrapper to the low-level function vm_cell_get_cur_cell_info()

#include <LTask.h>
#include <MQTTClient.h>

#define JSON_BUF_SIZE 256

#define PIN_MOTOR 0
#define PIN_LOCK_STATUS 5

  }
}

static void add_cell_info(JsonArray& json_array, vm_cell_info_struct *info) {
  JsonObject& cell = json_array.createNestedObject();
  cell["mcc"] = info->mcc;
  cell["mnc"] = info->mnc;
  cell["lac"] = info->lac;
  cell["ci"] = info->ci;
  cell["sig"] = info->rxlev;
}

static void handle_report() {
  if (!g_report_lock && !g_report_other) {
    return;
