[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#692564: RFP: libqmi-glib -- QMI modem protocol helper library



Package: wnpp
Severity: wishlist

* Package name    : libqmi-glib
  Version         : 1.0.0 (not yet released)
  Upstream Author : libqmi mailing list <libqmi-devel@lists.freedesktop.org>
* URL             : http://cgit.freedesktop.org/libqmi/
* License         : LGPL
  Programming Lang: C
  Description     : QMI modem protocol helper library

libqmi is an on-going effort to get a library providing easy access to Qualcomm’s ‘QMI’ protocol. It is needed by the current development version of Modem Manager.

The current libqmi available is based on the GLib/GObject/GIO-powered ‘libqmi-glib’. libqmi tries to ease the use of the protocol by providing:

* A ‘QmiDevice‘ object to control the access to the /dev/cdc-wdm device. This object allows creating new per-service ‘QmiClient’s. It also hides the use of the implicit ‘CTL’ service client.

* The ‘QmiClient‘ object provides an interface to the set of request/responses of a given service. Users of the library will just need to execute a GIO-asynchronous method to send the request and get the processed response.

* The ‘QmiClient‘ object also provides signals for each of the indications given in the service.
The input and output arguments needed in requests, responses and indications are compiled into ‘bundles’.
These bundles are opaque structs with accessors for their elements, which allow us to add new TLVs to a given message in the future without breaking API/ABI.


Reply to: