Add hd8122 download API.

Change-Id: Id631c2fbde1364240114e5527f85a4cf1d0987b3
diff --git a/mbtk/mbtk_gnssd/gnss_hd8122.c b/mbtk/mbtk_gnssd/gnss_hd8122.c
index 5ee816c..58048f1 100755
--- a/mbtk/mbtk_gnssd/gnss_hd8122.c
+++ b/mbtk/mbtk_gnssd/gnss_hd8122.c
@@ -18,10 +18,12 @@
 #include <unistd.h>
 #include <errno.h>
 #include <fcntl.h>
+#include <pthread.h>
 
 #include "mbtk_log.h"
 #include "mbtk_type.h"
 #include "mbtk_gpio.h"
+#include "mbtk_utils.h"
 #include "gnss_utils.h"
 #include "gnss_hd8122.h"
 
@@ -68,7 +70,7 @@
 
 static void msg_init()
 {
-    int i = 0;
+    unsigned int i = 0;
     while(i < ARRAY_SIZE(msg_array)) {
         msg_array[i].enable = FALSE;
         i++;
@@ -77,7 +79,7 @@
 
 static int msg_insert(uint8 gid, uint8 sid)
 {
-    int i = 0;
+    unsigned int i = 0;
     while(i < ARRAY_SIZE(msg_array)) {
         if(!msg_array[i].enable)
             break;
@@ -97,7 +99,7 @@
 
 static int msg_find(uint8 gid, uint8 sid)
 {
-    int i = 0;
+    unsigned int i = 0;
     while(i < ARRAY_SIZE(msg_array)) {
         if(msg_array[i].enable && gid == msg_array[i].gid && sid == msg_array[i].sid)
             break;
@@ -127,7 +129,7 @@
 
 static int msg_count()
 {
-    int i = 0;
+    unsigned int i = 0;
     int count = 0;
     while(i < ARRAY_SIZE(msg_array)) {
         if(msg_array[i].enable)
@@ -168,7 +170,7 @@
     int count = pack_len / 10;
     int i = 0;
     while(i < count) {
-        uint8 *ptr = pack + i * 10;
+        const uint8 *ptr = pack + i * 10;
         if(ptr[0] != 0xf1 || ptr[1] != 0xd9) {
             LOGE("Pack head error : %02x %02x", ptr[0], ptr[1]);
             return -1;