add a command for showing raw sms data
[project/uqmi.git] / commands-wms.c
index 74fb69a..16c2a3b 100644 (file)
@@ -221,3 +221,22 @@ cmd_wms_get_message_prepare(struct qmi_dev *qmi, struct qmi_request *req, struct
 
        return QMI_CMD_REQUEST;
 }
+
+
+static void cmd_wms_get_raw_message_cb(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg)
+{
+       struct qmi_wms_raw_read_response res;
+       unsigned char *data;
+       int i, len = 0;
+       char *str;
+
+       qmi_parse_wms_raw_read_response(msg, &res);
+       data = (unsigned char *) res.data.raw_message_data.raw_data;
+       str = blobmsg_alloc_string_buffer(&status, "data", res.data.raw_message_data.raw_data_n * 3);
+       for (i = 0; i < res.data.raw_message_data.raw_data_n; i++) {
+               str += sprintf(str, " %02x" + (i ? 0 : 1), data[i]);
+       }
+       blobmsg_add_string_buffer(&status);
+}
+
+#define cmd_wms_get_raw_message_prepare cmd_wms_get_message_prepare