add command done status to verbose output
authorBjørn Mork <bjorn@mork.no>
Wed, 8 Apr 2015 13:31:19 +0000 (15:31 +0200)
committerJohn Crispin <blogic@openwrt.org>
Fri, 3 Apr 2015 08:33:10 +0000 (10:33 +0200)
Signed-off-by: Bjørn Mork <bjorn@mork.no>
mbim-dev.c

index 4c129b0..af76683 100644 (file)
@@ -76,7 +76,7 @@ mbim_recv(struct uloop_fd *u, unsigned int events)
 {
        ssize_t cnt = read(u->fd, mbim_buffer, MBIM_BUFFER_SIZE);
        struct mbim_message_header *hdr = (struct mbim_message_header *) mbim_buffer;
 {
        ssize_t cnt = read(u->fd, mbim_buffer, MBIM_BUFFER_SIZE);
        struct mbim_message_header *hdr = (struct mbim_message_header *) mbim_buffer;
-       struct command_message *msg = (struct command_message *) mbim_buffer;
+       struct command_done_message *msg = (struct command_done_message *) (hdr + 1);
        int i;
 
        if (cnt < 0)
        int i;
 
        if (cnt < 0)
@@ -105,6 +105,8 @@ mbim_recv(struct uloop_fd *u, unsigned int events)
                        mbim_send_close_msg();
                break;
        case MBIM_MESSAGE_TYPE_COMMAND_DONE:
                        mbim_send_close_msg();
                break;
        case MBIM_MESSAGE_TYPE_COMMAND_DONE:
+               if (verbose)
+                       printf("  status_code: %04X\n", le32toh(msg->status_code));
                return_code = current_handler->response(msg->buffer, le32toh(msg->buffer_length));
                if (return_code < 0)
                        no_close = 0;
                return_code = current_handler->response(msg->buffer, le32toh(msg->buffer_length));
                if (return_code < 0)
                        no_close = 0;