blob: 23af90e82ca033c999588f7ccd390b4a924f56c0 [file] [log] [blame]
Harald Weltee1d8ef92016-12-22 11:16:33 +01001#include <stdint.h>
2#include <stdio.h>
3
4#include <libqmi-glib.h>
5
6int dump_qmi_msg(const uint8_t *data, unsigned int len)
7{
8 GByteArray *buffer;
9 GError *error = NULL;
10 QmiMessage *message;
11 gchar *printable;
12
13 buffer = g_byte_array_sized_new(len);
14 g_byte_array_append(buffer, data, len);
15
16 message = qmi_message_new_from_raw(buffer, &error);
17 if (!message) {
18 fprintf(stderr, "qmi_message_new_from_raw() returned NULL\n");
19 return -1;
20 }
21
22 printable = qmi_message_get_printable(message, "QMI ");
23 fputs(printable, stdout);
24 g_free(printable);
25
26 return 0;
27}