blob: d839ae6870861d9cf03a2b7ddc64da310c609975 [file] [log] [blame]
#include <string.h>
#include "mbtk_type.h"
#include "mbtk_device.h"
#include "mbtk_utils.h"
#if 0
static char* band_2_str(mbtk_modem_band_area_enum band_area)
{
switch(band_area)
{
case MBTK_MODEM_BAND_AREA_CN:
return "CN";
case MBTK_MODEM_BAND_AREA_EU:
return "EU";
default:
return "ALL";
}
}
#endif
static void help()
{
printf("mbtk_reboot [download]\n");
}
int main(int argc, char *argv[])
{
if(argc == 1) {
mbtk_system("reboot -f");
} else if(argc == 2) {
if(strcmp(argv[1], "download")) {
help();
return 0;
}
} else {
help();
return 0;
}
mbtk_device_info_basic_t info_basic;
memset(&info_basic, 0, sizeof(mbtk_device_info_basic_t));
int result = mbtk_dev_info_read(MBTK_DEVICE_INFO_ITEM_BASIC, &info_basic, sizeof(mbtk_device_info_basic_t));
if(result) {
printf("mbtk_dev_info_read(BASIC) fail.\n");
return -1;
}
info_basic.reboot_flag = MBTK_REBOOT_FLAG_DOWNLOAD;
result = mbtk_dev_info_write(MBTK_DEVICE_INFO_ITEM_BASIC, &info_basic, sizeof(mbtk_device_info_basic_t));
if(result) {
printf("mbtk_dev_info_write(BASIC) fail.\n");
return -1;
}
mbtk_system("sync");
mbtk_system("reboot -f");
return 0;
}