Fix device_info for asr_baseline

Change-Id: I9128ab3abc824de40ebaa6e1a7755bb8a98512ab
diff --git a/mbtk/include/mbtk/mbtk_device.h b/mbtk/include/mbtk/mbtk_device.h
index 3d349ef..f7e7cef 100755
--- a/mbtk/include/mbtk/mbtk_device.h
+++ b/mbtk/include/mbtk/mbtk_device.h
@@ -113,6 +113,7 @@
     uint8 revision_out[48];     // L508_X6v01.01b04.00
     uint8 revision_in[64];
     uint8 build_time[64];
+    uint8 asr_baseline[64];
 } mbtk_device_info_basic_t;
 
 typedef struct {
diff --git a/mbtk/mbtk_utils/device_info.c b/mbtk/mbtk_utils/device_info.c
index a25016d..2e689c4 100755
--- a/mbtk/mbtk_utils/device_info.c
+++ b/mbtk/mbtk_utils/device_info.c
@@ -104,6 +104,7 @@
     printf("Build_Time:%s\n", info_basic.build_time);
     printf("AB System:%s\n", info_basic.ab_support ? "Yes" : "No");
     printf("Reboot flag:%d\n", info_basic.reboot_flag);
+    printf("ASR Baseline:%s\n", info_basic.asr_baseline);
 
     mbtk_device_info_modem_t info_modem;
     memset(&info_modem, 0, sizeof(mbtk_device_info_modem_t));
diff --git a/mbtk/mbtk_utils_linux/device_info_generate.c b/mbtk/mbtk_utils_linux/device_info_generate.c
index 4d4ec37..f8764ed 100755
--- a/mbtk/mbtk_utils_linux/device_info_generate.c
+++ b/mbtk/mbtk_utils_linux/device_info_generate.c
@@ -31,7 +31,8 @@
     .reboot_flag = MBTK_REBOOT_FLAG_NORMAL,
     .revision_out = {0},
     .revision_in = {0},
-    .build_time = {0}
+    .build_time = {0},
+    .asr_baseline = {0}
 };
 
 static mbtk_device_info_fota_t item_fota = {
@@ -65,7 +66,7 @@
 
 static void help()
 {
-    printf("device_info_generate -a [a/ab] -b [revision_out] -c [revision_in] -d [project] -e [project_cust] -f [cn/eu/all] -g [build_time] -h [net_pref] -i [net_support] -o [out_bin]\n");
+    printf("device_info_generate -a [a/ab] -b [revision_out] -c [revision_in] -d [project] -e [project_cust] -f [cn/eu/all] -g [build_time] -h [net_pref] -i [net_support] -j [asr_baseline] -o [out_bin]\n");
 }
 
 static int update_and_write_header(int fd, mbtk_device_info_header_t *header)
@@ -185,7 +186,7 @@
 {
     int ch;
     char out_bin[128] = {0};
-    while((ch = getopt(argc, argv, "a:b:c:d:e:f:g:h:i:o:"))!= -1){
+    while((ch = getopt(argc, argv, "a:b:c:d:e:f:g:h:i:j:o:"))!= -1){
         switch(ch)
         {
             case 'a':
@@ -275,6 +276,10 @@
                 if(strlen(optarg) > 0)
                     memcpy(item_basic.build_time, optarg, strlen(optarg));
                 break;
+            case 'j':
+                if(strlen(optarg) > 0)
+                    memcpy(item_basic.asr_baseline, optarg, strlen(optarg));
+                break;
             case 'o':
                 if(strlen(optarg) > 0)
                     memcpy(out_bin, optarg, strlen(optarg));