优化demo代码解决NW部分参数处理错误

Change-Id: I4db3c717b535160ff7dc12bc9723d0d03ef303e8
diff --git a/mbtk/libmbtk_ril/mbtk_info_api.c b/mbtk/libmbtk_ril/mbtk_info_api.c
old mode 100644
new mode 100755
index ac21898..e987275
--- a/mbtk/libmbtk_ril/mbtk_info_api.c
+++ b/mbtk/libmbtk_ril/mbtk_info_api.c
@@ -105,6 +105,14 @@
                     LOG("handshake message recv ok.");
                     break;
                 }
+                //mbtk xr for signal_status add start
+                case MBTK_INFO_ID_IND_SIGNAL_STATE_CHANGE:
+                {
+                    if(handle->signal_state_cb)
+                        handle->signal_state_cb(pack->data, pack->data_len);
+                    break;
+                }
+
                 //mbtk wyq for server_ready_status add end
                 default:
                 {
@@ -2382,3 +2390,22 @@
         return 0;
     }
 }
+
+/*
+* Set signal state change callback function.
+*/
+int mbtk_signal_state_change_cb_reg(mbtk_info_handle_t* handle, mbtk_info_callback_func cb)
+{
+    if(handle == NULL)
+    {
+        LOGE("ARG error.");
+        return -1;
+    }
+    if(info_item_process(handle, MBTK_INFO_ID_IND_SIGNAL_STATE_CHANGE, NULL, 0, NULL) < 0) {
+        return handle->info_err;
+    } else {
+        handle->signal_state_cb = cb;
+        return 0;
+    }
+}
+