aboutsummaryrefslogtreecommitdiff
path: root/src/mm-port-serial-qcdm.h
diff options
context:
space:
mode:
authorDan Williams <dcbw@redhat.com>2016-07-25 23:07:03 -0500
committerDan Williams <dcbw@redhat.com>2016-07-27 10:44:43 -0500
commit5350b9f568dc4375c874a3e3912458d512a3cbe4 (patch)
tree4f4929183f2ba3d1a7360ccce7149ed2d0555081 /src/mm-port-serial-qcdm.h
parent30f60de7d3f4d61a100ce1e6a01a746bd2409b81 (diff)
broadband-modem/libqcdm: add signal strength from QCDM EVDO Pilot Sets log messages
When a CDMA-only modem is registered with the EVDO network, its not possible to read signal strength in the following cases: 1) while a data connection is active on single-AT-port modems, because the AT port is used for PPP and not available for AT+CSQ, AT+CIND or vendor-specific signal strength commands 2) when the modem reports only CDMA 1x signal strength with AT+CSQ Now that we have a reasonable interpretation of RSSI from the QCDM EVDO Pilot Sets V2 log messgae, use that when other means of getting signal strength aren't available.
Diffstat (limited to 'src/mm-port-serial-qcdm.h')
-rw-r--r--src/mm-port-serial-qcdm.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/mm-port-serial-qcdm.h b/src/mm-port-serial-qcdm.h
index 5e3e38f5..e7ba01fe 100644
--- a/src/mm-port-serial-qcdm.h
+++ b/src/mm-port-serial-qcdm.h
@@ -31,9 +31,11 @@
typedef struct _MMPortSerialQcdm MMPortSerialQcdm;
typedef struct _MMPortSerialQcdmClass MMPortSerialQcdmClass;
+typedef struct _MMPortSerialQcdmPrivate MMPortSerialQcdmPrivate;
struct _MMPortSerialQcdm {
MMPortSerial parent;
+ MMPortSerialQcdmPrivate *priv;
};
struct _MMPortSerialQcdmClass {
@@ -55,4 +57,18 @@ GByteArray *mm_port_serial_qcdm_command_finish (MMPortSerialQcdm *self,
GAsyncResult *res,
GError **error);
+typedef void (*MMPortSerialQcdmUnsolicitedMsgFn) (MMPortSerialQcdm *port,
+ GByteArray *log_buffer,
+ gpointer user_data);
+
+void mm_port_serial_qcdm_add_unsolicited_msg_handler (MMPortSerialQcdm *self,
+ guint log_code,
+ MMPortSerialQcdmUnsolicitedMsgFn callback,
+ gpointer user_data,
+ GDestroyNotify notify);
+
+void mm_port_serial_qcdm_enable_unsolicited_msg_handler (MMPortSerialQcdm *self,
+ guint log_code,
+ gboolean enable);
+
#endif /* MM_PORT_SERIAL_QCDM_H */