[PATCH] TODO: minor style fix
by Dara Spieker-Doyle
Bad caps
---
TODO | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/TODO b/TODO
index 13a6baa..9bd21d6 100644
--- a/TODO
+++ b/TODO
@@ -590,7 +590,7 @@ CDMA CMAS
Priority: Medium
Complexity: C4
-CDMA NETWORK ACQUISITION
+CDMA Network Acquisition
========================
- Support reporting of the received signal strength indicator (RSSI)
--
1.7.0.4
11 years, 7 months
[PATCH v1] ifx: Selftest at command syntax fix to support latest fw
by anandx.ramakrishna@intel.com
From: Anand Ramakrishna <anandx.ramakrishna(a)intel.com>
It is a fix to support the selftest at command syntax changed in latest
IFX fw version
---
plugins/ifx.c | 4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/plugins/ifx.c b/plugins/ifx.c
index 2a95720..a41fc36 100644
--- a/plugins/ifx.c
+++ b/plugins/ifx.c
@@ -573,7 +573,7 @@ static void rtc_gti_selftest_cb(gboolean ok, GAtResult *result,
if (ok)
return;
- ofono_error("at@rtc:rtc_gti_test_verify_32khz()-FAILED");
+ ofono_error("at@rtc_drv:rtc_gti_test_verify_32khz()-FAILED");
if (data->mux_init_timeout > 0) {
g_source_remove(data->mux_init_timeout);
@@ -643,7 +643,7 @@ static int ifx_enable(struct ofono_modem *modem)
NULL, NULL, NULL);
/* Execute modem self tests */
- g_at_chat_send(chat, "at@rtc:rtc_gti_test_verify_32khz()", NULL,
+ g_at_chat_send(chat, "at@rtc_drv:rtc_gti_test_verify_32khz()", NULL,
rtc_gti_selftest_cb, modem, NULL);
g_at_chat_send(chat, "at@vers:device_version_id()", NULL,
--
1.7.2.3
11 years, 7 months
[PATCH] doc: Rename CDMA DataStrength to EVDOStrength
by Dara Spieker-Doyle
Current terminology is misleading as Data is possible over both
1xRTT and 1xEV-DO, i.e. either of the signal stengths being
reported could correspond to a currently active traffic channel.
EV-DO terminology replaces references to High Data Rate (HDR),
according to global standard and to common carrier convention to
omit the 1x prefix.
---
doc/cdma-network-api.txt | 8 ++++----
1 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/doc/cdma-network-api.txt b/doc/cdma-network-api.txt
index 62da5d8..cfc15a5 100644
--- a/doc/cdma-network-api.txt
+++ b/doc/cdma-network-api.txt
@@ -41,11 +41,11 @@ Properties string Status [readonly]
Contains the current signal strength as a percentage
between 0-100 percent.
- byte DataStrength [readonly]
+ byte EVDOStrength [readonly]
- Contains the current signal strength of the High Data
- Rate network. This is a percentage value between
- 0-100 percent.
+ Contains the current signal strength of the Evolution
+ Data Optimised network. This is a percentage value
+ between 0-100 percent.
uint16 SystemIdentifier [readonly, optional]
--
1.7.0.4
11 years, 7 months
[PATCH 7/7] test: Add CDMA Signal Strength Support
by Dara Spieker-Doyle
---
Makefile.am | 3 ++-
test/cdma-get-current-network-signal-strength | 21 +++++++++++++++++++++
2 files changed, 23 insertions(+), 1 deletions(-)
create mode 100755 test/cdma-get-current-network-signal-strength
diff --git a/Makefile.am b/Makefile.am
index 272e28d..d7048f3 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -481,7 +481,8 @@ test_scripts = test/backtrace \
test/cdma-hangup \
test/disable-call-forwarding \
test/list-messages \
- test/test-sms
+ test/test-sms \
+ test/cdma-get-current-network-signal-strength
if TEST
testdir = $(pkglibdir)/test
diff --git a/test/cdma-get-current-network-signal-strength b/test/cdma-get-current-network-signal-strength
new file mode 100755
index 0000000..3c2a457
--- /dev/null
+++ b/test/cdma-get-current-network-signal-strength
@@ -0,0 +1,21 @@
+#!/usr/bin/python
+
+import dbus, sys
+
+bus = dbus.SystemBus()
+
+manager = dbus.Interface(bus.get_object('org.ofono', '/'),
+ 'org.ofono.Manager')
+modems = manager.GetModems()
+path = modems[0][0]
+
+netreg = dbus.Interface(bus.get_object('org.ofono', path),
+ 'org.ofono.cdma.NetworkRegistration')
+
+properties = netreg.GetProperties()
+
+if properties.has_key('Strength'):
+ print "Returned signal strength for current CDMA network is: '%d'" %\
+ (properties['Strength'])
+else:
+ print "No strength reported with GetProperties"
--
1.7.0.4
11 years, 7 months
[PATCH 6/7] nokiacdma: Add cdma-netreg Support
by Dara Spieker-Doyle
---
plugins/nokiacdma.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/plugins/nokiacdma.c b/plugins/nokiacdma.c
index 7bd224d..946c1f2 100644
--- a/plugins/nokiacdma.c
+++ b/plugins/nokiacdma.c
@@ -44,6 +44,7 @@
#include <drivers/atmodem/atutil.h>
#include <ofono/cdma-voicecall.h>
#include <ofono/devinfo.h>
+#include <ofono/cdma-netreg.h>
#include "common.h"
@@ -147,7 +148,10 @@ static void nokiacdma_post_sim(struct ofono_modem *modem)
static void nokiacdma_post_online(struct ofono_modem *modem)
{
+ struct nokiacdma_data *data = ofono_modem_get_data(modem);
+
DBG("%p", modem);
+ ofono_cdma_netreg_create(modem, 0, "cdmamodem", data->chat);
}
static struct ofono_modem_driver nokiacdma_driver = {
--
1.7.0.4
11 years, 7 months
[PATCH 4/7] cdma-netreg: Add Signal Strength Support
by Dara Spieker-Doyle
---
Makefile.am | 3 +-
src/cdma-network.c | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++
src/ofono.h | 2 +
3 files changed, 267 insertions(+), 1 deletions(-)
create mode 100644 src/cdma-network.c
diff --git a/Makefile.am b/Makefile.am
index 93550d0..c245b4c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -362,7 +362,8 @@ src_ofonod_SOURCES = $(gdbus_sources) $(builtin_sources) src/ofono.ver \
src/simfs.c src/simfs.h src/audio-settings.c \
src/smsagent.c src/smsagent.h src/ctm.c \
src/cdma-voicecall.c src/sim-auth.c \
- src/message.h src/message.c src/gprs-provision.c
+ src/message.h src/message.c src/gprs-provision.c \
+ src/cdma-network.c
src_ofonod_LDADD = $(builtin_libadd) @GLIB_LIBS@ @DBUS_LIBS@ @CAPNG_LIBS@ -ldl
diff --git a/src/cdma-network.c b/src/cdma-network.c
new file mode 100644
index 0000000..4c03536
--- /dev/null
+++ b/src/cdma-network.c
@@ -0,0 +1,263 @@
+/*
+ *
+ * oFono - Open Source Telephony
+ *
+ * Copyright (C) 2011 Nokia Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
+#include <string.h>
+#include <stdio.h>
+#include <errno.h>
+
+#include <glib.h>
+#include <gdbus.h>
+
+#include "ofono.h"
+
+#include "common.h"
+#include "simutil.h"
+#include "util.h"
+#include "storage.h"
+
+static GSList *g_drivers;
+
+struct ofono_cdma_netreg {
+ int signal_strength;
+ const struct ofono_cdma_netreg_driver *driver;
+ void *driver_data;
+ struct ofono_atom *atom;
+};
+
+static DBusMessage *network_get_properties(DBusConnection *conn,
+ DBusMessage *msg, void *data)
+{
+ struct ofono_cdma_netreg *netreg = data;
+ DBusMessage *reply;
+ DBusMessageIter iter;
+ DBusMessageIter dict;
+
+ reply = dbus_message_new_method_return(msg);
+ if (reply == NULL)
+ return NULL;
+
+ dbus_message_iter_init_append(reply, &iter);
+
+ dbus_message_iter_open_container(&iter, DBUS_TYPE_ARRAY,
+ OFONO_PROPERTIES_ARRAY_SIGNATURE,
+ &dict);
+
+ /* TODO: Add Status Property */
+
+ if (netreg->signal_strength != -1) {
+ unsigned char strength = netreg->signal_strength;
+
+ ofono_dbus_dict_append(&dict, "Strength", DBUS_TYPE_BYTE,
+ &strength);
+ }
+
+ /* TODO: Add DataStrength Property */
+
+ /* TODO: Add SystemIdentifier Property */
+
+ /* TODO: Add NetworkIdentifier Property */
+
+ /* TODO: Add MobileCountryCode Property */
+
+ /* TODO: Add MobileNetworkCode Property */
+
+ /* TODO: Add Name Property */
+
+ /* TODO: Add RoamingPreference Property */
+
+ dbus_message_iter_close_container(&iter, &dict);
+
+ return reply;
+}
+
+static GDBusMethodTable network_registration_methods[] = {
+ { "GetProperties", "", "a{sv}", network_get_properties },
+ { }
+};
+
+static GDBusSignalTable network_registration_signals[] = {
+ { "PropertyChanged", "sv" },
+ { }
+};
+
+static void signal_strength_callback(const struct ofono_error *error,
+ int strength, void *data)
+{
+ struct ofono_cdma_netreg *netreg = data;
+
+ if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
+ DBG("Error during signal strength query");
+ return;
+ }
+
+ ofono_cdma_netreg_strength_notify(netreg, strength);
+}
+
+void ofono_cdma_netreg_strength_notify(struct ofono_cdma_netreg *netreg,
+ int strength)
+{
+ DBusConnection *conn = ofono_dbus_get_connection();
+
+ if (netreg->signal_strength == strength)
+ return;
+
+ netreg->signal_strength = strength;
+
+ if (strength != -1) {
+ const char *path = __ofono_atom_get_path(netreg->atom);
+ unsigned char strength = netreg->signal_strength;
+
+ ofono_dbus_signal_property_changed(conn, path,
+ OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE,
+ "Strength", DBUS_TYPE_BYTE, &strength);
+ }
+}
+
+int ofono_cdma_netreg_driver_register(const struct ofono_cdma_netreg_driver *d)
+{
+ DBG("driver: %p, name: %s", d, d->name);
+
+ if (d->probe == NULL)
+ return -EINVAL;
+
+ g_drivers = g_slist_prepend(g_drivers, (void *) d);
+
+ return 0;
+}
+
+void ofono_cdma_netreg_driver_unregister(
+ const struct ofono_cdma_netreg_driver *d)
+{
+ DBG("driver: %p, name: %s", d, d->name);
+
+ g_drivers = g_slist_remove(g_drivers, (void *) d);
+}
+
+static void netreg_unregister(struct ofono_atom *atom)
+{
+ DBusConnection *conn = ofono_dbus_get_connection();
+ struct ofono_modem *modem = __ofono_atom_get_modem(atom);
+ const char *path = __ofono_atom_get_path(atom);
+
+ g_dbus_unregister_interface(conn, path,
+ OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE);
+ ofono_modem_remove_interface(modem,
+ OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE);
+}
+
+static void netreg_remove(struct ofono_atom *atom)
+{
+ struct ofono_cdma_netreg *netreg = __ofono_atom_get_data(atom);
+
+ DBG("atom: %p", atom);
+
+ if (netreg == NULL)
+ return;
+
+ if (netreg->driver && netreg->driver->remove)
+ netreg->driver->remove(netreg);
+
+ g_free(netreg);
+}
+
+struct ofono_cdma_netreg *ofono_cdma_netreg_create(struct ofono_modem *modem,
+ unsigned int vendor,
+ const char *driver,
+ void *data)
+{
+ struct ofono_cdma_netreg *netreg;
+ GSList *l;
+
+ if (driver == NULL)
+ return NULL;
+
+ netreg = g_try_new0(struct ofono_cdma_netreg, 1);
+ if (netreg == NULL)
+ return NULL;
+
+ netreg->signal_strength = -1;
+
+ netreg->atom = __ofono_modem_add_atom(modem,
+ OFONO_ATOM_TYPE_CDMA_NETREG,
+ netreg_remove, netreg);
+
+ for (l = g_drivers; l; l = l->next) {
+ const struct ofono_cdma_netreg_driver *drv = l->data;
+
+ if (g_strcmp0(drv->name, driver))
+ continue;
+
+ if (drv->probe(netreg, vendor, data) < 0)
+ continue;
+
+ netreg->driver = drv;
+ break;
+ }
+
+ return netreg;
+}
+
+void ofono_cdma_netreg_register(struct ofono_cdma_netreg *netreg)
+{
+ DBusConnection *conn = ofono_dbus_get_connection();
+ struct ofono_modem *modem = __ofono_atom_get_modem(netreg->atom);
+ const char *path = __ofono_atom_get_path(netreg->atom);
+
+ if (!g_dbus_register_interface(conn, path,
+ OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE,
+ network_registration_methods,
+ network_registration_signals,
+ NULL, netreg, NULL)) {
+ ofono_error("Could not create %s interface",
+ OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE);
+ return;
+ }
+
+ ofono_modem_add_interface(modem,
+ OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE);
+
+ __ofono_atom_register(netreg->atom, netreg_unregister);
+
+ /*
+ * Bootstrap signal strength value without waiting for the
+ * stack to report it
+ */
+ netreg->driver->strength(netreg, signal_strength_callback, netreg);
+}
+
+void ofono_cdma_netreg_remove(struct ofono_cdma_netreg *netreg)
+{
+ __ofono_atom_free(netreg->atom);
+}
+
+void ofono_cdma_netreg_set_data(struct ofono_cdma_netreg *netreg, void *data)
+{
+ netreg->driver_data = data;
+}
+
+void *ofono_cdma_netreg_get_data(struct ofono_cdma_netreg *netreg)
+{
+ return netreg->driver_data;
+}
diff --git a/src/ofono.h b/src/ofono.h
index 4f0b7c2..4b2f834 100644
--- a/src/ofono.h
+++ b/src/ofono.h
@@ -128,6 +128,7 @@ enum ofono_atom_type {
OFONO_ATOM_TYPE_CTM,
OFONO_ATOM_TYPE_CDMA_VOICECALL_MANAGER,
OFONO_ATOM_TYPE_SIM_AUTH,
+ OFONO_ATOM_TYPE_CDMA_NETREG,
};
enum ofono_atom_watch_condition {
@@ -435,3 +436,4 @@ ofono_bool_t __ofono_gprs_provision_get_settings(const char *mcc,
void __ofono_gprs_provision_free_settings(
struct ofono_gprs_provision_data *settings,
int count);
+#include <ofono/cdma-netreg.h>
--
1.7.0.4
11 years, 7 months
[PATCH 3/7] cdma-netreg: Add Signal Strength Support
by Dara Spieker-Doyle
---
Makefile.am | 2 +-
include/cdma-netreg.h | 77 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 78 insertions(+), 1 deletions(-)
create mode 100644 include/cdma-netreg.h
diff --git a/Makefile.am b/Makefile.am
index 758fb10..93550d0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -14,7 +14,7 @@ pkginclude_HEADERS = include/log.h include/plugin.h include/history.h \
include/audio-settings.h include/nettime.h \
include/ctm.h include/cdma-voicecall.h \
include/cdma-sms.h include/sim-auth.h \
- include/gprs-provision.h
+ include/gprs-provision.h include/cdma-netreg.h
nodist_pkginclude_HEADERS = include/version.h
diff --git a/include/cdma-netreg.h b/include/cdma-netreg.h
new file mode 100644
index 0000000..4472a89
--- /dev/null
+++ b/include/cdma-netreg.h
@@ -0,0 +1,77 @@
+/*
+ *
+ * oFono - Open Source Telephony
+ *
+ * Copyright (C) 2011 Nokia Corporation. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ */
+
+#ifndef __OFONO_CDMA_NETREG_H
+#define __OFONO_CDMA_NETREG_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#include <ofono/types.h>
+
+struct ofono_cdma_netreg;
+
+typedef void (*ofono_cdma_netreg_strength_cb_t)(
+ const struct ofono_error *error,
+ int strength, void *data);
+
+/*
+ * Network related functions, including registration status, operator selection
+ * and signal strength indicators.
+ */
+struct ofono_cdma_netreg_driver {
+ const char *name;
+ int (*probe)(struct ofono_cdma_netreg *netreg, unsigned int vendor,
+ void *data);
+ void (*remove)(struct ofono_cdma_netreg *netreg);
+ void (*strength)(struct ofono_cdma_netreg *netreg,
+ ofono_cdma_netreg_strength_cb_t, void *data);
+};
+
+/*
+ * It is the plugin's responsibility to implement CSQ polling if the modem
+ * does not support vendor extensions for signal strength notification.
+ */
+void ofono_cdma_netreg_strength_notify(struct ofono_cdma_netreg *netreg,
+ int strength);
+
+int ofono_cdma_netreg_driver_register(
+ const struct ofono_cdma_netreg_driver *d);
+void ofono_cdma_netreg_driver_unregister(
+ const struct ofono_cdma_netreg_driver *d);
+
+struct ofono_cdma_netreg *ofono_cdma_netreg_create(struct ofono_modem *modem,
+ unsigned int vendor,
+ const char *driver,
+ void *data);
+
+void ofono_cdma_netreg_register(struct ofono_cdma_netreg *netreg);
+void ofono_cdma_netreg_remove(struct ofono_cdma_netreg *netreg);
+
+void ofono_cdma_netreg_set_data(struct ofono_cdma_netreg *netreg, void *data);
+void *ofono_cdma_netreg_get_data(struct ofono_cdma_netreg *netreg);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __OFONO_CDMA_NETREG_H */
--
1.7.0.4
11 years, 7 months
[PATCH 2/7] dbus: Add CDMA netreg atom support
by Dara Spieker-Doyle
---
include/dbus.h | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/include/dbus.h b/include/dbus.h
index 19a138a..3e80c36 100644
--- a/include/dbus.h
+++ b/include/dbus.h
@@ -60,6 +60,8 @@ extern "C" {
/* CDMA Interfaces */
#define OFONO_CDMA_VOICECALL_MANAGER_INTERFACE "org.ofono.cdma.VoiceCallManager"
#define OFONO_CDMA_MESSAGE_MANAGER_INTERFACE "org.ofono.cdma.MessageManager"
+#define OFONO_CDMA_NETWORK_REGISTRATION_INTERFACE \
+ "org.ofono.cdma.NetworkRegistration"
/* Essentially a{sv} */
#define OFONO_PROPERTIES_ARRAY_SIGNATURE DBUS_DICT_ENTRY_BEGIN_CHAR_AS_STRING \
--
1.7.0.4
11 years, 7 months
[PATCH 1/7] gatchat: Share utility with CDMA network driver
by Dara Spieker-Doyle
---
gatchat/gatresult.c | 11 -----------
gatchat/gatresult.h | 11 +++++++++++
2 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/gatchat/gatresult.c b/gatchat/gatresult.c
index 8a6dfae..6bd3ff1 100644
--- a/gatchat/gatresult.c
+++ b/gatchat/gatresult.c
@@ -94,17 +94,6 @@ const char *g_at_result_iter_raw_line(GAtResultIter *iter)
return line;
}
-static inline int skip_to_next_field(const char *line, int pos, int len)
-{
- if (pos < len && line[pos] == ',')
- pos += 1;
-
- while (pos < len && line[pos] == ' ')
- pos += 1;
-
- return pos;
-}
-
gboolean g_at_result_iter_next_unquoted_string(GAtResultIter *iter,
const char **str)
{
diff --git a/gatchat/gatresult.h b/gatchat/gatresult.h
index a74741f..62a2b79 100644
--- a/gatchat/gatresult.h
+++ b/gatchat/gatresult.h
@@ -68,6 +68,17 @@ const char *g_at_result_pdu(GAtResult *result);
gint g_at_result_num_response_lines(GAtResult *result);
+static inline int skip_to_next_field(const char *line, int pos, int len)
+{
+ if (pos < len && line[pos] == ',')
+ pos += 1;
+
+ while (pos < len && line[pos] == ' ')
+ pos += 1;
+
+ return pos;
+}
+
#ifdef __cplusplus
}
#endif
--
1.7.0.4
11 years, 7 months
[PATCH 0/7] Add CDMA Signal Strength Support
by Dara Spieker-Doyle
This is a series of patches to provide CDMA Signal Strength support for the 1xRTT
network. It provides both new atom and driver code.
HW support for testing is implemented in the nokiacdma plugin. This modem does
not support unsolicited notifications for the signal strength via the AT
interface, so this functionality is implemented with polling for the nokiacdma
plugin.
These patches have been tested against the Nokia 7205 CDMA device in a tethered
mode.
Limitations
-----------
The Nokia 7205 device does not support multiple AT ports, so notification of
network properties (such as the signal strength) is not available while the
port is busy with e.g. data traffic.
Support for handling these scenarios is future work.
Dara Spieker-Doyle (7):
gatchat: Share utility with CDMA network driver
dbus: Add CDMA netreg atom support
cdma-netreg: Add Signal Strength Support
cdma-netreg: Add Signal Strength Support
cdmamodem: Add Signal Strength Support
nokiacdma: Add cdma-netreg Support
test: Add CDMA Signal Strength Support
Makefile.am | 11 +-
drivers/cdmamodem/cdmamodem.c | 2 +
drivers/cdmamodem/cdmamodem.h | 2 +
drivers/cdmamodem/network-registration.c | 211 ++++++++++++++++++++
gatchat/gatresult.c | 11 -
gatchat/gatresult.h | 11 +
include/cdma-netreg.h | 77 +++++++
include/dbus.h | 2 +
plugins/nokiacdma.c | 4 +
src/cdma-network.c | 263 +++++++++++++++++++++++++
src/ofono.h | 2 +
test/cdma-get-current-network-signal-strength | 21 ++
12 files changed, 602 insertions(+), 15 deletions(-)
create mode 100644 drivers/cdmamodem/network-registration.c
create mode 100644 include/cdma-netreg.h
create mode 100644 src/cdma-network.c
create mode 100755 test/cdma-get-current-network-signal-strength
11 years, 7 months