Age | Commit message (Collapse) | Author | |
---|---|---|---|
2012-11-12 | release: bump version to 1.0.01.0.0 | Dan Williams | |
2012-11-12 | release: update NEWS | Dan Williams | |
2012-11-08 | libqmi-glib,test: enable tests expecting warnings only if glib >= 2.34 | Aleksander Morgado | |
2012-11-02 | nas: new 'QMI_NAS_DATA_CAPABILITY_NONE' enum value | Aleksander Morgado | |
2012-11-02 | qmi-codegen: translate the values of enums/flags in traces | Aleksander Morgado | |
2012-11-02 | libqmi-glib: make 'QmiCtlDataLinkProtocol' a enum instead of flags | Aleksander Morgado | |
If the values are like flags, but mutually exclusive, just set it as an enum. | |||
2012-11-02 | cli: log messages from the 'Qmi' domain | Aleksander Morgado | |
2012-11-02 | docs: add missing documentation for "NAS Get CDMA Position Info" | Aleksander Morgado | |
2012-11-02 | qmi-codegen: fix computation of expected TLV length when using strings | Aleksander Morgado | |
2012-10-31 | nas: add Get CDMA Position Info | Dan Williams | |
Not sure what NAS version supports it, but at least NAS 1.3 is required. | |||
2012-10-30 | libqmi-glib,test: new test for messages with invalid TLVs | Aleksander Morgado | |
2012-10-30 | qmi-codegen: validate TLV before really reading it | Aleksander Morgado | |
Try to handle buggy firmware, or just make the library more robust, by validating the read TLV before really reading it. If a TLV is not considered valid, we just skip it for now. E.g.: the "Detailed Service Status" TLV (0x21) in the "NAS Get Serving System" message is supposed to be a sequence of 5 bytes, but some models (e.g. ZTE MF683) end up sending only the first 4 bytes. | |||
2012-10-30 | Revert "libqmi-glib,message: include raw data buffer when building printable ↵ | Aleksander Morgado | |
string" This reverts commit d89b9064afa991d5cc7737fa9b0b1b55c0e31158. We already print the raw buffer when sending/receiving the message in QmiDevice, which is actually better as we end up priting it *before* parsing it, so it's much better for debugging purposes. | |||
2012-10-30 | libqmi-glib,test: include printable string in message tests | Aleksander Morgado | |
2012-10-30 | libqmi-glib: define library G_LOG_DOMAIN | Aleksander Morgado | |
2012-10-30 | libqmi-glib,utils: minor documentation fix | Aleksander Morgado | |
2012-10-30 | libqmi-glib,message: include raw data buffer when building printable string | Aleksander Morgado | |
2012-10-29 | libqmi-glib,device: print raw sent/received message before translating it | Aleksander Morgado | |
This will help us debug issues in the message translation. | |||
2012-10-29 | libqmi-glib,utils: no need to pass endianness when reading/writing single bytes | Aleksander Morgado | |
2012-10-25 | cli,wds: print connection status string instead of integer | Aleksander Morgado | |
2012-10-23 | wds: annotate GetCurrentSettings with correct byte orders | Dan Williams | |
IPv6 addresses are always sent in network byte order. Oddly, IPv4 addresses appear to be sent as LE uint32s rather than BE/network byte order. | |||
2012-10-23 | libqmi-glib,qmi-codegen: add endian-ness annotation capability | Dan Williams | |
Some values are sent by the firmware in big endian byte order, specifically IP addresses, which are sent in network byte order (ie, big endian). Add the ability to specify the byte order the firmware handles the value as, and convert that to host byte order when reading/writing QMI buffers. | |||
2012-10-10 | libqmi-glib,qmi-codegen: cancelled operations will issue an ABORT message | Aleksander Morgado | |
We allow passing a GCancellable to every async operation with the clients. Now, if the cancellable gets cancelled and the operation can be ABORT-ed, then we do it. | |||
2012-10-10 | libqmi-glib,device: avoid invalid reads in the sync indication callback | Aleksander Morgado | |
If we don't disconnect the signal handler when we clear the private QmiClientCtl, we may end up in the situation where we try to use the already disposed QmiDevice object. | |||
2012-10-10 | wds: "Start Network" may be aborted | Aleksander Morgado | |
2012-10-10 | nas: "Network Scan" may be aborted | Aleksander Morgado | |
2012-10-10 | libqmi-glib,qmi-codegen: timed out operations will issue an ABORT message | Aleksander Morgado | |
Messages can now be tagged with a special 'abort' keyword, so that whenever the message times out we issue a new ABORT command to cancel the specific timed out request. This support is currently only available for the NAS and WDS services, which are the ones supporting ABORT for their long-running operations. | |||
2012-10-10 | libqmi-glib,device: include missing `qmi_device_command()' documentation | Aleksander Morgado | |
2012-10-10 | docs: hide class structures of `QmiDevice' and `QmiClient' | Aleksander Morgado | |
2012-10-10 | dms: activation state related commands already in DMS 1.3 | Aleksander Morgado | |
2012-10-09 | build: fix documentation build | Aleksander Morgado | |
2012-10-09 | cli: traces enabled if running in verbose mode | Aleksander Morgado | |
2012-10-09 | libqmi-glib: message traces compiled always | Aleksander Morgado | |
Message traces have been very useful when debugging issues in the protocol, and we should avoid requiring a full recompilation in order to get them enabled. Instead, we provide two new API methods, `qmi_utils_(get|set)_traces_enabled()', which allow specifying whether traces should be dumped with g_debug() or not. | |||
2012-10-09 | libqmi-glib,utils: improve documentation | Aleksander Morgado | |
2012-10-09 | libqmi-glib,utils: make qmi_utils_str_hex() private to the library | Aleksander Morgado | |
2012-10-09 | device: remove transaction ID related traces, not useful any more | Aleksander Morgado | |
2012-10-09 | qmi-codegen: make internal get_printable() and get_version_introduced() | Aleksander Morgado | |
These methods are (should only be) used only by the library. | |||
2012-10-09 | docs: improve documentation of enums, flags and errors | Aleksander Morgado | |
2012-10-09 | qmi-codegen: request creator and response/indication parsers are private | Aleksander Morgado | |
2012-10-09 | libqmi-glib: completely hide the implicit CTL Client in the API | Aleksander Morgado | |
2012-10-09 | build,libqmi-glib: only allow including `libqmi-glib.h' directly | Aleksander Morgado | |
2012-10-09 | build,libqmi-glib: include missing headers in SOURCES | Aleksander Morgado | |
2012-10-09 | libqmi-glib: new header file for private enum/flag types | Aleksander Morgado | |
2012-10-09 | build: include missing files in dist | Aleksander Morgado | |
2012-10-09 | docs: improve generated `libqmi-glib' documentation | Aleksander Morgado | |
Among the tons of fixes done here, we now generate some per-service .sections file which we then concatenate to build the final libqmi-glib-sections.txt file. | |||
2012-10-09 | build: compile all generated code into a non-installable library | Aleksander Morgado | |
Also simplify the build by using BUILT_SOURCES to avoid needing to specify custom dependency rules. | |||
2012-10-09 | libmm-glib: fix multiple documentation issues | Aleksander Morgado | |
2012-09-27 | cli: format fix | Dan Williams | |
2012-09-27 | nas: Ec/Io given always as a signed integer | Aleksander Morgado | |
2012-09-27 | cli: skip printing network info for SINR and IO | Aleksander Morgado | |
Seems that SINR and IO, even if they are supposedly only meaningful in EV-DO, may still be given for other networks. [27 Sep 2012, 11:17:36] [Debug] [/dev/cdc-wdm0] Received message... >>>>>> QMUX: >>>>>> length = 49 >>>>>> flags = 0x80 >>>>>> service = "nas" >>>>>> client = 6 >>>>>> QMI: >>>>>> flags = "response" >>>>>> transaction = 1 >>>>>> tlv_length = 37 >>>>>> message = "Get Signal Strength" (0x0020) >>>>>> TLV: >>>>>> type = "Result" (0x02) >>>>>> length = 4 >>>>>> value = 00:00:00:00 >>>>>> translated = SUCCESS >>>>>> TLV: >>>>>> type = "Signal Strength" (0x01) >>>>>> length = 2 >>>>>> value = A8:05 >>>>>> translated = [ strength = '-88' radio_interface = '5' ] >>>>>> TLV: >>>>>> type = "RSSI List" (0x11) >>>>>> length = 4 >>>>>> value = 01:00:58:05 >>>>>> translated = { [0] = '[ rssi = '88' radio_interface = '5' ] '} >>>>>> TLV: >>>>>> type = "ECIO List" (0x12) >>>>>> length = 4 >>>>>> value = 01:00:FC:05 >>>>>> translated = { [0] = '[ ecio = '252' radio_interface = '5' ] '} >>>>>> TLV: >>>>>> type = "IO" (0x13) >>>>>> length = 4 >>>>>> value = 96:FF:FF:FF >>>>>> translated = -106 >>>>>> TLV: >>>>>> type = "SINR" (0x14) >>>>>> length = 1 >>>>>> value = 08 >>>>>> translated = 8 |