Denis Kenzior
b5512b2775
mbim: Implement receiving responses
2017-10-05 11:08:38 -05:00
Denis Kenzior
f92ca542e7
mbim: Implement sending commands
2017-10-05 11:08:38 -05:00
Denis Kenzior
c995e657f4
mbim: Close IO in an idle event
2017-10-05 11:08:38 -05:00
Denis Kenzior
65d6d7d199
mbim: Add is_ready flag
2017-10-05 11:08:38 -05:00
Denis Kenzior
b1a089eb0f
mbim: Add message_assembly utilities
2017-10-05 11:08:38 -05:00
Denis Kenzior
0b606acde2
unit: Add device caps query build test
2017-10-05 11:08:38 -05:00
Denis Kenzior
1d16d4ac4e
mbim: Add header & body accessors for mbim-message
2017-10-05 11:08:38 -05:00
Denis Kenzior
0c8199dca5
mbim: Implement MBIM_CLOSE_MSG
2017-10-05 11:08:38 -05:00
Denis Kenzior
076faf21d7
mbim: Implement MBIM_OPEN_MSG
2017-10-05 11:08:38 -05:00
Denis Kenzior
4e058ece2c
mbim: Add mbim_device_set_ready_handler
2017-10-05 11:08:38 -05:00
Denis Kenzior
d8686704e7
mbim: Rework constructor
2017-10-05 11:08:38 -05:00
Denis Kenzior
d8485cb5f4
mbim: Get rid of fd and close_on_unref members
...
l_io already does this for us
2017-10-05 11:08:38 -05:00
Denis Kenzior
fb1641c539
mbim: Add mbim_device_set_max_outstanding
2017-10-05 11:08:38 -05:00
Denis Kenzior
684be2760c
mbim: Add mbim_message_get_uuid
2017-10-05 11:08:38 -05:00
Denis Kenzior
a12f3c73ac
mbim: Add mbim_message_get_cid
2017-10-05 11:08:38 -05:00
Denis Kenzior
d9b0bbf69b
mbim: Rework mbim_message_new
2017-10-05 11:08:38 -05:00
Denis Kenzior
8c0caf5715
mbim: Add mbim_message_get_error
2017-10-05 11:08:38 -05:00
Denis Kenzior
5f6a0147ba
unit: Add phonebook read build test
2017-10-05 11:08:38 -05:00
Denis Kenzior
0ce051f890
unit: Add subscriber ready build test
2017-10-05 11:08:38 -05:00
Denis Kenzior
95ac1efb13
unit: print mbim messages for easier debugging
2017-10-05 11:08:38 -05:00
Denis Kenzior
dc19edbeb4
unit: Add device_caps build test
2017-10-05 11:08:38 -05:00
Denis Kenzior
75993d8edc
mbim: Add mbim_message_set_arguments
2017-10-05 11:08:38 -05:00
Denis Kenzior
1ed919c368
mbim: Support for building variable-sized structs
2017-10-05 11:08:38 -05:00
Denis Kenzior
54ff05956c
mbim: Add support for building arrays
2017-10-05 11:08:38 -05:00
Denis Kenzior
9ed20413cc
mbim: Add _mbim_message_to_bytearray
2017-10-05 11:08:38 -05:00
Denis Kenzior
76c97996f5
mbim: Add _mbim_message_set_tid
2017-10-05 11:08:38 -05:00
Denis Kenzior
f66c2fe982
mbim: Add _mbim_message_new_command_done
...
This is for unit testing purposes
2017-10-05 11:08:38 -05:00
Denis Kenzior
76811bb326
mbim: Add basic message builder support
2017-10-05 11:08:38 -05:00
Denis Kenzior
397079cc13
mbim: Add MBIM service UUID constants
2017-10-05 11:08:38 -05:00
Denis Kenzior
7ce3f9a401
unit: Add phonebook read parse test
2017-10-05 11:08:38 -05:00
Denis Kenzior
99501a7d1d
mbim: Support parsing structures
2017-10-05 11:08:38 -05:00
Denis Kenzior
db1a61cd27
mbim: Add support for arrays of fixed-size elements
...
Variable-sized arrays are handled by using an Element Count followed by
OL_PAIR_LIST. For fixed size arrays, an Offset followed by Length is
used.
2017-10-05 11:08:38 -05:00
Denis Kenzior
506e77053b
mbim: Don't assume 4-byte alignment
...
This change would make it possible to read individual bytes from ay type
structures.
2017-10-05 11:08:38 -05:00
Denis Kenzior
bc239450b6
unit: Add subscriber ready status test
2017-10-05 11:08:38 -05:00
Denis Kenzior
a64b5453e8
mbim: Parse variable sized item arrays
2017-10-05 11:08:38 -05:00
Denis Kenzior
bbb9f33253
unit: Add test-mbim
2017-10-05 11:08:38 -05:00
Denis Kenzior
b9de1d999f
mbim: Add mbim_message_get_arguments
2017-10-05 11:08:38 -05:00
Denis Kenzior
3ee2343803
mbim: Handle extraction of strings
2017-10-05 11:08:38 -05:00
Denis Kenzior
60c9225169
mbim: add _mbim_information_buffer_length_offset
2017-10-05 11:08:38 -05:00
Denis Kenzior
f854c8d193
mbim: Add basic message payload parser
2017-10-05 11:08:38 -05:00
Denis Kenzior
3ddbdda745
mbim: Add skeleton mbim-message class
2017-10-05 11:08:38 -05:00
Denis Kenzior
e7597bcae2
mbim: Parse MBIM descriptors
...
This is needed to find out the maximum fragment size that this device
supports. The minimum length specified in the spec is 64, however 512
bytes is recommended.
We also attempt to parse how many simultaneous commands can be
outstanding at a given time. In theory MBIM supports multiple
outstanding commands through the use of transaction-id matching, but it
seems some devices only support a single outstanding command at a time.
2017-10-05 11:08:38 -05:00
Denis Kenzior
868ce1536b
udevng: Store MBIM descriptors file
2017-10-05 11:08:38 -05:00
Denis Kenzior
2d4093ae27
mbim: Add MBIM descriptor utilities
...
Used to find MBIM Functional and MBIM Extended Functional descriptors
2017-10-05 11:08:38 -05:00
Denis Kenzior
1bfa2749cd
mbim: Add skeleton mbim_device object
2017-10-05 11:08:38 -05:00
Denis Kenzior
4a6007ba2d
udevng: Add basic detection for MBIM
...
Currently only Telit LN930 has been tested to work
2017-10-05 11:08:38 -05:00
Denis Kenzior
649d204158
mbim: Add skeleton mbim modem driver
2017-10-05 11:08:38 -05:00
Denis Kenzior
ab58196e31
mbimmodem: Add skeleton driver
2017-10-05 11:08:38 -05:00
Denis Kenzior
8dc66c11bd
build: Add optional ell dependency
2017-10-05 11:08:38 -05:00
Marcel Holtmann
abe70b50e3
Release 1.21
2017-10-05 16:28:01 +02:00