[PATCH_v4 0/5] Private network request to ConnMan
by Guillaume Zajac
Hi,
Changelog from v3 is:
- Add private-network source/include
- ConnMan plugin is independant from emulator
- Each application that need VPN will pass a callback as argument
when private network is requested. This callback will contain the
private network settings.
Guillaume Zajac (5):
gatppp: Add new contructor to use external fd
private-network: add callback typedef drivers and settings
private-network: add request/release functions and new feature to
Makefile.am
emulator: add request/release private network calls
connman: add plugin in oFono to request request/release private
network
Makefile.am | 10 +-
gatchat/gatppp.c | 33 +++++-
gatchat/gatppp.h | 1 +
gatchat/ppp.h | 2 +-
gatchat/ppp_net.c | 40 ++++---
include/private-network.h | 59 +++++++++
plugins/connman.c | 297 +++++++++++++++++++++++++++++++++++++++++++++
src/emulator.c | 49 ++++++--
src/ofono.h | 6 +
src/private-network.c | 89 ++++++++++++++
10 files changed, 556 insertions(+), 30 deletions(-)
create mode 100644 include/private-network.h
create mode 100644 plugins/connman.c
create mode 100644 src/private-network.c
1 day, 8 hours
Read/Write EFcfis/EFcphs-cff files
by Jeevaka Badrappan
Hi,
This patch reads and writes the call forwarding unconditional status
from and to the SIM depending on the SIM file availability.
New property needs to be added due to the fact that number won't be
available from the cphs-cff file.
Incase of SIM, EFcphs-cff file holds call forwarding status and it
is represented as a flag. In case of USIM(EFcfis), we have the status
flag and also number.So, adding new property for status and using the
existing VoiceUnconditional with number will work for both SIM and USIM cases.
Other option is to have 2 properties, "VoiceUnconditional" and "Number".
"VoiceUnconditional" will have the status of the call forwarding( "enabled",
"disabled") whereas the "Number" property will have the call forwared number.
offline-online state transitions results in caching the call forwaring status
every time. To avoid this, call forwarding atom is moved to the post sim and
its moved also due to the fact that call forwarding status doesn't change in
roaming.
Regards,
Jeevaka
Jeevaka Badrappan (7):
call-forwarding: Read/Write cfis/cphs-cff
ifx: Move call forwarding to post sim
isigen: Move call forwarding to post sim
plugins/n900: Move call forwarding to post sim
phonesim: Move call forwarding to post sim
doc: Add new property to call forwarding
TODO: Marking the Read/Write EFcfis task as done
TODO | 9 --
doc/call-forwarding-api.txt | 5 +
doc/features.txt | 5 +
plugins/ifx.c | 2 +-
plugins/isigen.c | 2 +-
plugins/n900.c | 2 +-
plugins/phonesim.c | 3 +-
src/call-forwarding.c | 242 ++++++++++++++++++++++++++++++++++++++++++-
8 files changed, 256 insertions(+), 14 deletions(-)
1 day, 12 hours
[PATCH] Simcom support
by Anthony Viallard
Add SIMCOM support.
I developped this with the SIM5216E chipset and ofono 1.12.
- SMS and GPRS work (in the same time) ;
- SIM card presence check ;
- No voice part because I can't test it ;
- Use default characters set instead GSM because it works like that
for what I'm doing (SMS+GPRS) (by default, the set is IRA for SIM5216E).
Also, the SIMCOM doc affraids me about problems when using GSM
(this setting causes easily software flow control (XON /XOFF) problems.).
Signed-off-by: Anthony Viallard <homer242 at gmail.com>
--- ofono-1.12.orig/Makefile.am 2012-04-20 21:06:29.000000000 +0200
+++ ofono-1.12/Makefile.am 2013-01-21 17:17:48.089627277 +0100
@@ -371,6 +371,9 @@ builtin_sources += plugins/samsung.c
builtin_modules += sim900
builtin_sources += plugins/sim900.c
+builtin_modules += simcom
+builtin_sources += plugins/simcom.c
+
if BLUETOOTH
builtin_modules += bluetooth
builtin_sources += plugins/bluetooth.c plugins/bluetooth.h
--- ofono-1.12.orig/drivers/atmodem/sms.c 2012-04-20 21:06:29.000000000 +0200
+++ ofono-1.12/drivers/atmodem/sms.c 2013-01-21 16:48:44.460627485 +0100
@@ -805,6 +807,7 @@ static gboolean build_cnmi_string(char *
case OFONO_VENDOR_NOVATEL:
case OFONO_VENDOR_HUAWEI:
case OFONO_VENDOR_ZTE:
+ case OFONO_VENDOR_SIMCOM:
/* MSM devices advertise support for mode 2, but return an
* error if we attempt to actually use it. */
mode = "1";
diff -pruN ofono-1.12.orig/drivers/atmodem/sim.c ofono-1.12/drivers/atmodem/sim.c
--- ofono-1.12.orig/drivers/atmodem/sim.c 2013-01-23 11:38:22.959609087 +0100
+++ ofono-1.12/drivers/atmodem/sim.c 2013-01-23 11:57:52.602608948 +0100
@@ -1023,12 +1023,18 @@ static void at_pin_send_cb(gboolean ok,
FALSE, cbd, g_free);
return;
case OFONO_VENDOR_ZTE:
case OFONO_VENDOR_ALCATEL:
case OFONO_VENDOR_HUAWEI:
+ case OFONO_VENDOR_SIMCOM:
/*
* On ZTE modems, after pin is entered, SIM state is checked
* by polling CPIN as their modem doesn't provide unsolicited
* notification of SIM readiness.
+ *
+ * On SIMCOM modems, SIM is busy after pin is entered (we've
+ * got an "+CME ERROR: 14" at "AT+CPIN?" request) and ofono
+ * don't catch the "+CPIN: READY" message sent by the modem
+ * when SIM is ready. So, use extra CPIN to check the state.
*/
sd->sim_state_query = at_util_sim_state_query_new(sd->chat,
2, 20, sim_state_cb, cbd,
diff -purN ofono-1.12/drivers/atmodem/network-registration.c ofono-patched/drivers/atmodem/network-registration.c
--- ofono-1.12/drivers/atmodem/network-registration.c 2013-01-18 15:04:03.598659165 +0100
+++ ofono-patched/drivers/atmodem/network-registration.c 2013-01-18 14:54:03.256659236 +0100
@@ -1411,6 +1411,14 @@ static void at_creg_set_cb(gboolean ok,
}
switch (nd->vendor) {
+ case OFONO_VENDOR_SIMCOM:
+ /* Register for CSQ changes */
+ g_at_chat_send(nd->chat, "AT+AUTOCSQ=1,1", none_prefix,
+ NULL, NULL, NULL);
+
+ g_at_chat_register(nd->chat, "+CSQ:",
+ csq_notify, FALSE, netreg, NULL);
+ break;
case OFONO_VENDOR_PHONESIM:
g_at_chat_register(nd->chat, "+CSQ:",
csq_notify, FALSE, netreg, NULL);
@@ -1534,7 +1537,6 @@ static void at_creg_set_cb(gboolean ok,
break;
case OFONO_VENDOR_NOKIA:
case OFONO_VENDOR_SAMSUNG:
- case OFONO_VENDOR_SIMCOM:
/* Signal strength reporting via CIND is not supported */
break;
default:
--- /dev/null 2013-01-28 10:34:59.843091650 +0100
+++ ofono-1.12/plugins/simcom.c 2013-02-15 16:16:38.058552544 +0100
@@ -0,0 +1,401 @@
+/*
+ *
+ * oFono - Open Source Telephony
+ *
+ * Copyright (C) 2008-2011 Intel 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 <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <glib.h>
+#include <gatchat.h>
+#include <gattty.h>
+
+#define OFONO_API_SUBJECT_TO_CHANGE
+#include <ofono/plugin.h>
+#include <ofono/modem.h>
+#include <ofono/devinfo.h>
+#include <ofono/netreg.h>
+#include <ofono/sim.h>
+#include <ofono/cbs.h>
+#include <ofono/sms.h>
+#include <ofono/ussd.h>
+#include <ofono/gprs.h>
+#include <ofono/gprs-context.h>
+#include <ofono/radio-settings.h>
+#include <ofono/phonebook.h>
+#include <ofono/log.h>
+
+#include <drivers/atmodem/atutil.h>
+#include <drivers/atmodem/vendor.h>
+
+#define MAX_IGNITION_POOL_CALL 7
+
+#define CMEERR_SIMBUSY 14
+
+static const char *none_prefix[] = { NULL };
+
+struct simcom_data {
+ GAtChat *modem;
+ GAtChat *data;
+ guint ignition_pool;
+ unsigned int ignition_pool_call;
+ unsigned int at_ignition_pending;
+ ofono_bool_t have_sim;
+};
+
+/* Callback and helpers functions */
+static void simcom_debug(const char *str, void *user_data)
+{
+ const char *prefix = user_data;
+
+ ofono_info("%s%s", prefix, str);
+}
+
+static gboolean simcom_ignition(gpointer user_data)
+{
+ struct ofono_modem *modem = user_data;
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ ++data->ignition_pool_call;
+
+ if(data->at_ignition_pending > 0)
+ {
+ if(data->ignition_pool_call > MAX_IGNITION_POOL_CALL)
+ {
+ ofono_error("Ignition timeout");
+ return FALSE;
+ }
+
+ /* Waiting reply of AT commands */
+ DBG("Waiting AT reply...");
+ return TRUE;
+ }
+
+ ofono_modem_set_powered(modem, TRUE);
+
+ return FALSE;
+}
+
+static void simcom_sim_status(gboolean ok, GAtResult *result, gpointer user_data)
+{
+ struct ofono_modem *modem = user_data;
+ struct ofono_error error;
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ --data->at_ignition_pending;
+
+ if(!ok)
+ {
+ decode_at_error(&error, g_at_result_final_response(result));
+ if(error.type == OFONO_ERROR_TYPE_CME)
+ {
+ if(error.error == CMEERR_SIMBUSY)
+ {
+ DBG("System is busy. Retry...");
+ g_at_chat_send(data->data, "AT+CPIN?",
+ none_prefix,
+ simcom_sim_status, modem,
+ NULL);
+ ++data->at_ignition_pending;
+ return;
+ }
+ }
+
+ data->have_sim = FALSE;
+ return;
+ }
+
+ /* If doesn't have an "fatal" error on AT+CPIN request,
+ * we can guess there a SIM card ...
+ */
+ data->have_sim = TRUE;
+}
+
+static void cfun_enable(gboolean ok, GAtResult *result, gpointer user_data)
+{
+ struct ofono_modem *modem = user_data;
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ DBG("");
+
+ if (!ok) {
+ g_at_chat_unref(data->modem);
+ data->modem = NULL;
+
+ g_at_chat_unref(data->data);
+ data->data = NULL;
+
+ ofono_modem_set_powered(modem, FALSE);
+ return;
+ }
+
+ /* Get model and sim card status */
+ data->at_ignition_pending = 0;
+
+ g_at_chat_send(data->data, "AT+CPIN?", none_prefix,
+ simcom_sim_status, modem, NULL);
+ ++data->at_ignition_pending;
+
+ data->ignition_pool = g_timeout_add_seconds(1,
+ simcom_ignition,
+ modem);
+}
+
+static void cfun_disable(gboolean ok, GAtResult *result, gpointer user_data)
+{
+ struct ofono_modem *modem = user_data;
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ DBG("");
+
+ g_at_chat_unref(data->data);
+ data->data = NULL;
+
+ if (ok)
+ ofono_modem_set_powered(modem, FALSE);
+}
+
+static GAtChat *open_device(struct ofono_modem *modem,
+ const char *key,
+ char *debug)
+{
+ const char *device;
+ GIOChannel *channel;
+ GAtSyntax *syntax;
+ GAtChat *chat;
+ /* GHashTable *options; */
+
+ device = ofono_modem_get_string(modem, key);
+ if (device == NULL)
+ {
+ ofono_error("Failed to get modem '%s'", key);
+ return NULL;
+ }
+
+ DBG("%s %s", key, device);
+
+ /* options = g_hash_table_new(g_str_hash, g_str_equal); */
+ /* if (options == NULL) */
+ /* return NULL; */
+
+ /* g_hash_table_insert(options, "Baud", "115200"); */
+ /* g_hash_table_insert(options, "Parity", "none"); */
+ /* g_hash_table_insert(options, "StopBits", "1"); */
+ /* g_hash_table_insert(options, "DataBits", "8"); */
+ /* g_hash_table_insert(options, "XonXoff", "off"); */
+ /* g_hash_table_insert(options, "RtsCts", "on"); */
+ /* g_hash_table_insert(options, "Local", "on"); */
+ /* g_hash_table_insert(options, "Read", "on"); */
+
+ channel = g_at_tty_open(device, NULL);
+
+ /* g_hash_table_destroy(options); */
+
+ if (channel == NULL)
+ {
+ ofono_error("Failed to get tty for '%s'", key);
+ return NULL;
+ }
+
+ syntax = g_at_syntax_new_gsm_permissive();
+ chat = g_at_chat_new(channel, syntax);
+ g_at_syntax_unref(syntax);
+
+ g_io_channel_unref(channel);
+
+ if (chat == NULL)
+ {
+ ofono_error("Failed to get chat for '%s'", key);
+ return NULL;
+ }
+
+ //if (getenv("OFONO_AT_DEBUG"))
+ g_at_chat_set_debug(chat, simcom_debug, debug);
+
+ return chat;
+}
+
+/* Modem interface function */
+static int simcom_probe(struct ofono_modem *modem)
+{
+ struct simcom_data *data;
+
+ DBG("%p", modem);
+
+ data = g_try_new0(struct simcom_data, 1);
+ if (data == NULL)
+ return -ENOMEM;
+
+ ofono_modem_set_data(modem, data);
+
+ return 0;
+}
+
+static void simcom_remove(struct ofono_modem *modem)
+{
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ DBG("%p", modem);
+
+ if(data->ignition_pool > 0)
+ {
+ g_source_remove(data->ignition_pool);
+ data->ignition_pool = 0;
+ }
+
+ ofono_modem_set_data(modem, NULL);
+
+ /* Cleanup after hot-unplug */
+ g_at_chat_unref(data->data);
+
+ g_free(data);
+}
+
+static int simcom_enable(struct ofono_modem *modem)
+{
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ DBG("%p", modem);
+
+ data->modem = open_device(modem, "Modem", "Modem: ");
+ if (data->modem == NULL)
+ return -EINVAL;
+
+ data->data = open_device(modem, "Data", "Data: ");
+ if (data->data == NULL) {
+ g_at_chat_unref(data->modem);
+ data->modem = NULL;
+ return -EIO;
+ }
+
+ g_at_chat_set_slave(data->modem, data->data);
+
+ g_at_chat_blacklist_terminator(data->data,
+ G_AT_CHAT_TERMINATOR_NO_CARRIER);
+
+ /* init modem */
+ g_at_chat_send(data->modem, "ATE0 +CMEE=1", NULL, NULL, NULL, NULL);
+ g_at_chat_send(data->data, "ATE0 +CMEE=1", NULL, NULL, NULL, NULL);
+
+ g_at_chat_send(data->data, "AT+CFUN=1", none_prefix,
+ cfun_enable, modem, NULL);
+
+ return -EINPROGRESS;
+}
+
+static int simcom_disable(struct ofono_modem *modem)
+{
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ DBG("%p", modem);
+
+ g_at_chat_cancel_all(data->modem);
+ g_at_chat_unregister_all(data->modem);
+
+ g_at_chat_unref(data->modem);
+ data->modem = NULL;
+
+ g_at_chat_cancel_all(data->data);
+ g_at_chat_unregister_all(data->data);
+
+ g_at_chat_send(data->data, "AT+CFUN=4", none_prefix,
+ cfun_disable, modem, NULL);
+
+ return -EINPROGRESS;
+}
+
+static void simcom_pre_sim(struct ofono_modem *modem)
+{
+ struct simcom_data *data = ofono_modem_get_data(modem);
+ struct ofono_sim *sim;
+
+ DBG("%p", modem);
+
+ ofono_devinfo_create(modem, 0, "atmodem", data->data);
+ sim = ofono_sim_create(modem, OFONO_VENDOR_SIMCOM, "atmodem",
+ data->data);
+
+ if (sim)
+ ofono_sim_inserted_notify(sim, data->have_sim);
+}
+
+static void simcom_post_sim(struct ofono_modem *modem)
+{
+ struct simcom_data *data = ofono_modem_get_data(modem);
+ struct ofono_message_waiting *mw;
+ struct ofono_gprs *gprs;
+ struct ofono_gprs_context *gc;
+
+ DBG("%p", modem);
+
+ ofono_phonebook_create(modem, 0, "atmodem", data->data);
+
+ ofono_sms_create(modem, OFONO_VENDOR_SIMCOM, "atmodem",
+ data->data);
+
+ /* gprs things */
+ gprs = ofono_gprs_create(modem, 0, "atmodem", data->data);
+ gc = ofono_gprs_context_create(modem, 0, "atmodem", data->modem);
+
+ if(gprs && gc)
+ {
+ ofono_gprs_add_context(gprs, gc);
+ }
+}
+
+static void simcom_post_online(struct ofono_modem *modem)
+{
+ struct simcom_data *data = ofono_modem_get_data(modem);
+
+ DBG("%p", modem);
+
+ ofono_netreg_create(modem, OFONO_VENDOR_SIMCOM, "atmodem", data->data);
+ ofono_cbs_create(modem, 0, "atmodem", data->data);
+ ofono_ussd_create(modem, 0, "atmodem", data->data);
+}
+
+static struct ofono_modem_driver simcom_driver = {
+ .name = "simcom",
+ .probe = simcom_probe,
+ .remove = simcom_remove,
+ .enable = simcom_enable,
+ .disable = simcom_disable,
+ .pre_sim = simcom_pre_sim,
+ .post_sim = simcom_post_sim,
+ .post_online = simcom_post_online,
+};
+
+static int simcom_init(void)
+{
+ return ofono_modem_driver_register(&simcom_driver);
+}
+
+static void simcom_exit(void)
+{
+ ofono_modem_driver_unregister(&simcom_driver);
+}
+
+OFONO_PLUGIN_DEFINE(simcom, "SIMCOM modem driver", VERSION,
+ OFONO_PLUGIN_PRIORITY_DEFAULT,
+ simcom_init, simcom_exit)
1 day, 13 hours
Business
by Daser Jnr.
Hi all
>From a business point of view, can some one tell me what i can do with ofono
Cheers
Daser S.
3 months, 4 weeks
ppp negotiation failing- Huawei E392
by Prashant Kumar
hi all,
i'm unable to get the ppp interface after doing "*activate_context*"
script in the test directory of ofono-1.6. please find log in the
attachment.
please help me to solve this issue.
thanks and regards
prashant kumar
8 years, 9 months
PPP negotiation failing
by Fabio S. Higa
Hello all,
We are working with the modem Telit GE910-QUAD (GSM/GPRS) and trying to
make it work with Ofono 1.12.
In our tests we successfuly make a connection using pppd, but using
Ofono occur an error during ppp negotiation (configuration rejected, RCR-).
Log follows below. Any help would be appreciated.
Regards,
Fabio
# OFONO_PPP_DEBUG=1 OFONO_AT_DEBUG=1 ofonod -nd
ofonod[1540]: oFono version 1.12
ofonod[1540]: src/plugin.c:__ofono_plugin_init()
ofonod[1540]: plugins/push-notification.c:push_notification_init()
ofonod[1540]: plugins/smart-messaging.c:smart_messaging_init()
ofonod[1540]:
src/cdma-provision.c:ofono_cdma_provision_driver_register() driver:
0xef9a4 name: CDMA provisioning
ofonod[1540]:
src/gprs-provision.c:ofono_gprs_provision_driver_register() driver:
0xef978 name: Provisioning
ofonod[1540]: plugins/connman.c:connman_init()
ofonod[1540]:
src/private-network.c:ofono_private_network_driver_register() driver:
0xef94c, name: ConnMan Private Network
ofonod[1540]: plugins/dun_gw.c:dun_gw_init()
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef89c,
name: hfp
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef844,
name: sap
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef7fc,
name: telit
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef790,
name: sim900
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef748,
name: samsung
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef700,
name: speedupcdma
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef6b0,
name: speedup
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef668,
name: alcatel
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef610,
name: icera
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef5c8,
name: linktop
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef580,
name: nokiacdma
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef538,
name: nokia
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef4f0,
name: tc65
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef468,
name: ste
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef410,
name: ifx
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef3c8,
name: palmpre
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef378,
name: novatel
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef330,
name: sierra
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef2b8,
name: huawei
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef270,
name: zte
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef210,
name: hso
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef1c0,
name: mbm
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef170,
name: calypso
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef128,
name: wavecom
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef0e0,
name: g1
ofonod[1540]:
src/cdma-voicecall.c:ofono_cdma_voicecall_driver_register() driver:
0xef088, name: cdmamodem
ofonod[1540]: src/modem.c:ofono_devinfo_driver_register() driver:
0xef0b0, name: cdmamodem
ofonod[1540]: src/cdma-connman.c:ofono_cdma_connman_driver_register()
driver: 0xef0cc, name: cdmamodem
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xeeff0,
name: phonesim
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xef020,
name: localhfp
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xeefd8, name: phonesim
ofonod[1540]: src/ctm.c:ofono_ctm_driver_register() driver: 0xeefc4,
name: phonesim
ofonod[1540]: plugins/phonesim.c:parse_config() filename
/etc/ofono/phonesim.conf
ofonod[1540]: src/ussd.c:ofono_ussd_driver_register() driver: 0xeefb0,
name: speedupmodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xeeea4, name: hfpmodem
ofonod[1540]: src/modem.c:ofono_devinfo_driver_register() driver:
0xeef48, name: hfpmodem
ofonod[1540]: src/network.c:ofono_netreg_driver_register() driver:
0xeeefc, name: hfpmodem
ofonod[1540]: src/call-volume.c:ofono_call_volume_driver_register()
driver: 0xeef30, name: hfpmodem
ofonod[1540]: src/handsfree.c:ofono_handsfree_driver_register() driver:
0xeef74, name: hfpmodem
ofonod[1540]: src/network.c:ofono_netreg_driver_register() driver:
0xeee24, name: dunmodem
ofonod[1540]: src/gprs.c:ofono_gprs_driver_register() driver: 0xeee48,
name: dunmodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xeed5c, name: stemodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xeede4, name: stemodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xeedac, name: stemodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xeec40, name: ifxmodem
ofonod[1540]:
src/audio-settings.c:ofono_audio_settings_driver_register() driver:
0xeec98, name: ifxmodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xeecac, name: ifxmodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xeece0, name: ifxmodem
ofonod[1540]: src/stk.c:ofono_stk_driver_register() driver: 0xeed08,
name: ifxmodem
ofonod[1540]: src/ctm.c:ofono_ctm_driver_register() driver: 0xeed28,
name: ifxmodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xeebd4, name: hsomodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xeebf4, name: hsomodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xeeb54, name: mbmmodem
ofonod[1540]: src/stk.c:ofono_stk_driver_register() driver: 0xeeb74,
name: mbmmodem
ofonod[1540]:
src/location-reporting.c:ofono_location_reporting_driver_register()
driver: 0xeeb94, name: mbmmodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xeeabc, name: calypsomodem
ofonod[1540]: src/stk.c:ofono_stk_driver_register() driver: 0xeeb0c,
name: calypsomodem
ofonod[1540]: src/ussd.c:ofono_ussd_driver_register() driver: 0xee9c8,
name: huaweimodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xee9dc, name: huaweimodem
ofonod[1540]:
src/audio-settings.c:ofono_audio_settings_driver_register() driver:
0xeea2c, name: huaweimodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xeea60, name: huaweimodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xeea40, name: huaweimodem
ofonod[1540]: src/cdma-netreg.c:ofono_cdma_netreg_driver_register()
driver: 0xeea8c, name: huaweimodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xee954, name: iceramodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xee97c, name: iceramodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xee900, name: ztemodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xee8c0, name: swmodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xee87c, name: nwmodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xee6f8, name: atmodem
ofonod[1540]: src/modem.c:ofono_devinfo_driver_register() driver:
0xee790, name: atmodem
ofonod[1540]: src/call-barring.c:ofono_call_barring_driver_register()
driver: 0xee748, name: atmodem
ofonod[1540]:
src/call-forwarding.c:ofono_call_forwarding_driver_register() driver:
0xee4e0, name: atmodem
ofonod[1540]: src/call-meter.c:ofono_call_meter_driver_register()
driver: 0xee520, name: atmodem
ofonod[1540]: src/call-settings.c:ofono_call_settings_driver_register()
driver: 0xee42c, name: atmodem
ofonod[1540]: src/phonebook.c:ofono_phonebook_driver_register() driver:
0xee778, name: atmodem
ofonod[1540]: src/ussd.c:ofono_ussd_driver_register() driver: 0xee6d4,
name: atmodem
ofonod[1540]: src/sms.c:ofono_sms_driver_register() driver: 0xee49c,
name: atmodem
ofonod[1540]: src/sim.c:ofono_sim_driver_register() driver: 0xee614,
name: atmodem
ofonod[1540]: src/sim.c:ofono_sim_driver_register() driver: 0xee65c,
name: atmodem-noef
ofonod[1540]: src/stk.c:ofono_stk_driver_register() driver: 0xee6ac,
name: atmodem
ofonod[1540]: src/network.c:ofono_netreg_driver_register() driver:
0xee584, name: atmodem
ofonod[1540]: src/cbs.c:ofono_cbs_driver_register() driver: 0xee4c4,
name: atmodem
ofonod[1540]: src/call-volume.c:ofono_call_volume_driver_register()
driver: 0xee7bc, name: atmodem
ofonod[1540]: src/gprs.c:ofono_gprs_driver_register() driver: 0xee7ec,
name: atmodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xee800, name: atmodem
ofonod[1540]: src/sim-auth.c:ofono_sim_auth_driver_register() driver:
0xee820, name: atmodem
ofonod[1540]: src/gnss.c:ofono_gnss_driver_register() driver: 0xee840,
name: atmodem
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xee210,
name: gobi
ofonod[1540]: src/modem.c:ofono_devinfo_driver_register() driver:
0xee05c, name: qmimodem
ofonod[1540]: src/network.c:ofono_netreg_driver_register() driver:
0xee0c0, name: qmimodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xee078, name: qmimodem
ofonod[1540]: src/sim.c:ofono_sim_driver_register() driver: 0xee0e4,
name: qmimodem-legacy
ofonod[1540]: src/sim.c:ofono_sim_driver_register() driver: 0xee12c,
name: qmimodem
ofonod[1540]: src/sms.c:ofono_sms_driver_register() driver: 0xee174,
name: qmimodem
ofonod[1540]: src/ussd.c:ofono_ussd_driver_register() driver: 0xee194,
name: qmimodem
ofonod[1540]: src/gprs.c:ofono_gprs_driver_register() driver: 0xee1a8,
name: qmimodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xee1bc, name: qmimodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xee1d4, name: qmimodem
ofonod[1540]:
src/location-reporting.c:ofono_location_reporting_driver_register()
driver: 0xee1f8, name: qmimodem
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xedff4,
name: u8500
ofonod[1540]: src/modem.c:ofono_devinfo_driver_register() driver:
0xedfd8, name: u8500
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xedf90,
name: n900
ofonod[1540]: src/modem.c:ofono_modem_driver_register() driver: 0xedf48,
name: isiusb
ofonod[1540]: src/modem.c:ofono_devinfo_driver_register() driver:
0xedcfc, name: isimodem
ofonod[1540]: src/phonebook.c:ofono_phonebook_driver_register() driver:
0xedcec, name: isimodem
ofonod[1540]: src/network.c:ofono_netreg_driver_register() driver:
0xedd18, name: isimodem
ofonod[1540]: src/voicecall.c:ofono_voicecall_driver_register() driver:
0xedd3c, name: isimodem
ofonod[1540]: src/sms.c:ofono_sms_driver_register() driver: 0xedd84,
name: isimodem
ofonod[1540]: src/cbs.c:ofono_cbs_driver_register() driver: 0xedda4,
name: isimodem
ofonod[1540]: src/sim.c:ofono_sim_driver_register() driver: 0xeddb8,
name: isimodem
ofonod[1540]: src/ussd.c:ofono_ussd_driver_register() driver: 0xede00,
name: isimodem
ofonod[1540]:
src/call-forwarding.c:ofono_call_forwarding_driver_register() driver:
0xede14, name: isimodem
ofonod[1540]: src/call-settings.c:ofono_call_settings_driver_register()
driver: 0xede34, name: isimodem
ofonod[1540]: src/call-barring.c:ofono_call_barring_driver_register()
driver: 0xede64, name: isimodem
ofonod[1540]: src/call-meter.c:ofono_call_meter_driver_register()
driver: 0xede7c, name: isimodem
ofonod[1540]:
src/radio-settings.c:ofono_radio_settings_driver_register() driver:
0xedea4, name: isimodem
ofonod[1540]: src/gprs.c:ofono_gprs_driver_register() driver: 0xedec8,
name: isimodem
ofonod[1540]: src/gprs.c:ofono_gprs_context_driver_register() driver:
0xededc, name: isimodem
ofonod[1540]:
src/audio-settings.c:ofono_audio_settings_driver_register() driver:
0xedef4, name: isimodem
ofonod[1540]: src/sim.c:ofono_sim_driver_register() driver: 0xedf00,
name: wgmodem2.5
ofonod[1540]: plugins/udevng.c:udev_start()
ofonod[1540]: plugins/udevng.c:enumerate_devices()
ofonod[1540]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() usb [0424:2514]
ofonod[1540]: plugins/udevng.c:check_usb_device() hub [(null):(null)]
usb 2-1.2: new full speed USB device number 5 using fsl-ehci
cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a
modem.
ofonod[1540]: plugins/udevng.c:chcdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
eck_usb_device() usb [058b:0041]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [058b:0041]
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty add
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[1540]: plugins/udevng.c:check_modem_list()
usb 2-1.2: USB disconnect, device number 5
ofonod[1540]: plugins/udevng.c:remove_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.1
ofonod[1540]: plugins/udevng.c:remove_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0
ofonod[1540]: plugins/udevng.c:destroy_modem()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2
ofonod[1540]: src/modem.c:ofono_modem_remove() 0x104d40
ofonod[1540]: src/modem.c:modem_unregister() 0x104d40
ofonod[1540]: plugins/telit.c:telit_remove() 0x104d40
ofonod[1540]: src/modem.c:unregister_property() property 0x111c28
ofonod[1540]: src/modem.c:unregister_property() property 0x104d20
ofonod[1540]: src/modem.c:unregister_property() property 0x104058
ofonod[1540]: src/modem.c:emit_modem_removed() 0x104d40
ofonod[1540]: src/modem.c:call_modemwatches() 0x104d40 added:0
ofonod[1540]: plugins/hfp_ag.c:modem_watch() modem: 0x104d40, added: 0
ofonod[1540]: plugins/dun_gw.c:modem_watch() modem: 0x104d40, added: 0
ofonod[1540]: plugins/smart-messaging.c:modem_watch() modem: 0x104d40,
added: 0
ofonod[1540]: plugins/push-notification.c:modem_watch() modem: 0x104d40,
added: 0
ofonod[1540]: plugins/udevng.c:destroy_modem() /dev/ttyACM0
ofonod[1540]: plugins/udevng.c:destroy_modem() /dev/ttyACM1
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty remove
ofonod[1540]: plugins/udev.c:remove_modem()
/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[1540]: plugins/udevng.c:remove_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0
ofonod[1540]: plugins/udevng.c:remove_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2
usb 2-1.2: new full speed USB device number 6 using fsl-ehci
cdc_acm 2-1.2:1.0: This device cannot do calls on its own. It is not a
modem.
cdc_acm 2-1.2:1.0: ttyACM0: USB ACM device
cdc_acm 2-1.2:1.2: This device cannot do calls on its own. It is not a
modem.
cdc_acm 2-1.2:1.2: ttyACM1: USB ACM device
ofonod[1540]: plugins/udevng.c:check_usb_device() usb [1bc7:0022]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [(null):(null)]
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0022]
ofonod[1540]: plugins/udevng.c:add_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2
ofonod[1540]: plugins/udevng.c:add_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.0/tty/ttyACM0
ofonod[1540]: plugins/udevng.c:add_device() /dev/ttyACM0 (telit) 2/2/0
[00] ==> (null) Telit Modem Port
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty add
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [(null):(null)]
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty add
ofonod[1540]: plugins/udev.c:udev_event() subsystem tty finished
ofonod[1540]: plugins/udevng.c:check_usb_device() cdc_acm [1bc7:0022]
ofonod[1540]: plugins/udevng.c:add_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2
ofonod[1540]: plugins/udevng.c:add_device()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2/2-1.2:1.2/tty/ttyACM1
ofonod[1540]: plugins/udevng.c:add_device() /dev/ttyACM1 (telit) 2/2/0
[02] ==> (null) Telit Serial Port
ofonod[1540]: plugins/udevng.c:check_modem_list()
ofonod[1540]: plugins/udevng.c:create_modem()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2
ofonod[1540]: plugins/udevng.c:create_modem() driver=telit
ofonod[1540]: src/modem.c:ofono_modem_create() name: (null), type: telit
ofonod[1540]: plugins/udevng.c:setup_telit()
/sys/devices/platform/fsl-ehci.1/usb2/2-1/2-1.2
ofonod[1540]: plugins/udevng.c:setup_telit() /dev/ttyACM0 2/2/0 00
(null) Telit Modem Port
ofonod[1540]: plugins/udevng.c:setup_telit() /dev/ttyACM1 2/2/0 02
(null) Telit Serial Port
ofonod[1540]: plugins/udevng.c:setup_telit() modem=/dev/ttyACM0
aux=/dev/ttyACM1 gps=(null) diag=(null)
ofonod[1540]: src/modem.c:set_modem_property() modem 0x104d40 property Modem
ofonod[1540]: src/modem.c:set_modem_property() modem 0x104d40 property Aux
ofonod[1540]: src/modem.c:set_modem_property() modem 0x104d40 property GPS
ofonod[1540]: src/modem.c:ofono_modem_register() 0x104d40
ofonod[1540]: plugins/telit.c:telit_probe() 0x104d40
ofonod[1540]: src/modem.c:emit_modem_added() 0x104d40
ofonod[1540]: src/modem.c:call_modemwatches() 0x104d40 added:1
ofonod[1540]: plugins/hfp_ag.c:modem_watch() modem: 0x104d40, added: 1
ofonod[1540]: plugins/dun_gw.c:modem_watch() modem: 0x104d40, added: 1
ofonod[1540]: plugins/smart-messaging.c:modem_watch() modem: 0x104d40,
added: 1
ofonod[1540]: plugins/push-notification.c:modem_watch() modem: 0x104d40,
added: 1
ofonod[1540]: plugins/telit.c:telit_enable() 0x104d40
ofonod[1540]: src/modem.c:get_modem_property() modem 0x104d40 property Modem
ofonod[1540]: plugins/telit.c:open_device() Modem /dev/ttyACM0
ofonod[1540]: src/modem.c:get_modem_property() modem 0x104d40 property Aux
ofonod[1540]: plugins/telit.c:open_device() Aux /dev/ttyACM1
ofonod[1540]: Aux: > ATE0 +CMEE=1\r
ofonod[1540]: Aux: < ATE0 +CMEE=1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT#QSS=0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CFUN=1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: plugins/telit.c:cfun_enable_cb() 0x104d40
ofonod[1540]: src/modem.c:modem_change_state() old state: 0, new state: 1
ofonod[1540]: plugins/telit.c:telit_pre_sim() 0x104d40
ofonod[1540]: Aux: > AT&C0\r
ofonod[1540]: Modem: < \r\n\r\n+PACSP1\r\n
ofonod[1540]: Aux: < \r\n+PACSP1\r\n
ofonod[1540]: src/sim.c:ofono_sim_add_state_watch() 0x116420
ofonod[1540]: src/sim.c:ofono_sim_add_state_watch() 0x116420
ofonod[1540]: src/sim.c:ofono_sim_add_state_watch() 0x116420
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+GCAP\r
ofonod[1540]: Aux: < \r\n+GCAP: +CGSM,+DS,+FCLASS,+MS\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CRC=1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CLIP=1\r
ofonod[1540]: plugins/telit.c:telit_set_online() modem 0x104d40 online
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CDIP=1\r
ofonod[1540]: Aux: < \r\nERROR\r\n
ofonod[1540]: Aux: > AT+CNAP=1\r
ofonod[1540]: Aux: < \r\nERROR\r\n
ofonod[1540]: Aux: > AT+COLP=1\r
ofonod[1540]: Aux: < \r\nERROR\r\n
ofonod[1540]: Aux: > AT+CSSN=1,1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+VTD?\r
ofonod[1540]: Aux: < \r\n0\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CCWA=1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: drivers/atmodem/voicecall.c:at_voicecall_initialized()
voicecall_init: registering to notifications
ofonod[1540]: src/sim.c:ofono_sim_add_state_watch() 0x116420
ofonod[1540]: Aux: > AT#AUTOATT=0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT#QSS=2\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT#SIMDET=0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT#SIMDET=1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CGMI\r
ofonod[1540]: Aux: < \r\nTelit\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CFUN=1,0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: src/modem.c:common_online_cb() Online in PRE SIM state
ofonod[1540]: Aux: > AT+CLCC\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CGMM\r
ofonod[1540]: Aux: < \r\nGE910-QUAD\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CGMR\r
ofonod[1540]: Aux: < \r\n13.00.004\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CGSN\r
ofonod[1540]: Aux: < \r\n351732050012700\r\n\r\nOK\r\n
ofonod[1540]: Aux: < \r\n#QSS: 3\r\n
ofonod[1540]: plugins/telit.c:telit_qss_notify() 0x104d40
ofonod[1540]: plugins/telit.c:switch_sim_state_status() 0x104d40, SIM
status: 3
ofonod[1540]: Aux: > AT+CRSM=192,28599\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: src/voicecall.c:ecc_g2_read_cb() 0
ofonod[1540]: Aux: > AT+CRSM=192,28599\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: src/voicecall.c:ecc_g3_read_cb() 0
ofonod[1540]: Aux: > AT+CRSM=192,12258\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,0000000A2FE204000FF0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,12258,0,0,10\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,98556024010600205260\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 10
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 10
ofonod[1540]: Aux: > AT+CRSM=192,28421\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000046F05040001F0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,28421,0,0,4\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,080401FF\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 4
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 4
ofonod[1540]: Aux: > AT+CRSM=192,12037\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CPIN?\r
ofonod[1540]: Aux: < \r\n+CPIN: READY\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
ofonod[1540]: drivers/atmodem/sim.c:at_pin_retries_query()
ofonod[1540]: Aux: > AT#PCT\r
ofonod[1540]: Aux: < \r\n#PCT: 3\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_pct_cb() Note: No password
required, returning maximum retries:
ofonod[1540]: drivers/atmodem/sim.c:at_pct_cb() retry counter id=1, val=3
ofonod[1540]: drivers/atmodem/sim.c:at_pct_cb() retry counter id=4, val=3
ofonod[1540]: drivers/atmodem/sim.c:at_pct_cb() retry counter id=9, val=10
ofonod[1540]: drivers/atmodem/sim.c:at_pct_cb() retry counter id=11, val=10
ofonod[1540]: Aux: > AT+CRSM=192,28590\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000016FAE04000AF0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,28590,0,0,1\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,03\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 1
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 1
ofonod[1540]: Aux: > AT+CRSM=192,28589\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000046FAD04000AF0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,28589,0,0,4\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,00000002\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 4
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 4
ofonod[1540]: Aux: > AT+CRSM=192,28438\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000036F1604001AF0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,28438,0,0,3\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,013F00\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 3
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 3
ofonod[1540]: Aux: > AT+CRSM=192,28472\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,0000000D6F3804001AF0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,28472,0,0,13\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,FF3CCF0F0F00FF03000F000000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 13
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 13
ofonod[1540]: Aux: > AT+CRSM=192,28474\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,00001C526F3A040011F0220102011D\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CIMI\r
ofonod[1540]: Aux: < \r\n724064200587312\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_cimi_cb() cimi_cb: 724064200587312
ofonod[1540]: src/modem.c:modem_change_state() old state: 1, new state: 2
ofonod[1540]: plugins/telit.c:telit_post_sim() 0x104d40
ofonod[1540]: drivers/atmodem/gprs-context.c:at_gprs_context_probe()
ofonod[1540]: src/modem.c:modem_change_state() old state: 2, new state: 3
ofonod[1540]: plugins/telit.c:telit_post_online() 0x104d40
ofonod[1540]: Aux: > AT+CSCS=?\r
ofonod[1540]: Aux: < \r\n+CSCS:
("GSM","IRA","8859-1","PCCP437","UCS2")\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CSMS=?\r
ofonod[1540]: Aux: < \r\n+CSMS: (0)\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sms.c:at_csms_query_cb() CSMS query parsed
successfully
ofonod[1540]: Aux: > AT+CGDCONT=?\r
ofonod[1540]: Aux: < \r\n+CGDCONT: (1-5),"IP",,,(0,1),(0,1)\r\n+CGDCONT:
(1-5),"IPV6",,,(0,1),(0,1)\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CREG=?\r
ofonod[1540]: Aux: < \r\n+CREG: (0-2)\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CSCS?\r
ofonod[1540]: Aux: < \r\n+CSCS: "IRA"\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CUSD=1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CAOC=2\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CCWE=1\r
ofonod[1540]: Aux: < \r\n+CME ERROR: 3\r\n
ofonod[1540]: Aux: > AT+CRSM=192,28480\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,0000003A6F40040011F0AA0102011D\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CPBS=?\r
ofonod[1540]: Aux: < \r\n+CPBS:
("SM","FD","LD","MC","RC","MB")\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CSMS=0\r
ofonod[1540]: Aux: < \r\n+CSMS: 1,1,1\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CGREG=?\r
ofonod[1540]: Aux: < \r\n+CGREG: (0-2)\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CREG=2\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CRSM=178,28480,1,4,29\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 29
ofonod[1540]: Aux: > AT+CSMS?\r
ofonod[1540]: Aux: < \r\n+CSMS: 0,1,1,1\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CGREG=2\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CGAUTO=0\r
ofonod[1540]: Aux: < \r\nERROR\r\n
ofonod[1540]: Aux: > AT+CGEREP=2,1\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CIND=?\r
ofonod[1540]: Aux: < \r\n+CIND:
(("battchg",(0-5,99)),("signal",(0-7,99)),("service",(0,1)),("sounder",(0,1)),("message",(0,1)),("call",(0,1)),("roam",
ofonod[1540]: Aux: <
(0,1)),("smsfull",(0,1)),("rssi",(0-5,99)))\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CRSM=178,28480,2,4,29\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 29
ofonod[1540]: Aux: > AT+CMGF=?\r
ofonod[1540]: Aux: < \r\n+CMGF: (0,1)\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT#PSNT=1\r
ofonod[1540]: Aux: < \r\nERROR\r\n
ofonod[1540]: Aux: > AT+CPSB=1\r
ofonod[1540]: Aux: < \r\nERROR\r\n
ofonod[1540]: Aux: > AT+CMER=?\r
ofonod[1540]: Aux: < \r\n+CMER: (0-3),(0),(0),(0,2),(0)\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/network-registration.c:build_cmer_string()
ofonod[1540]: Aux: > AT+CRSM=192,20256\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CPMS=?\r
ofonod[1540]: Aux: < \r\n+CPMS: ("SM"),("SM"),("SM")\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CMER=3,0,0,2\r
ofonod[1540]: Aux: < \r\nOK\r\n\r\n+CIEV: battchg,5\r\n\r\n+CIEV:
signal,0\r\n\r\n+CIEV: service,0\r\n\r\n+CIEV: sounder,0\r\n\r\n+CIEV:
message,0\r\n\r\n+CIEV: call,0\r\n\r\n+CIE
ofonod[1540]: Aux: < V: roam,0\r\n\r\n+CIEV: smsfull,0\r\n\r\n+CIEV:
rssi,4\r\n
ofonod[1540]: src/sim.c:ofono_sim_add_spn_watch() 0x116420
ofonod[1540]: src/network.c:__ofono_netreg_add_status_watch() 0x1116a0
ofonod[1540]: Aux: > AT+CRSM=192,28618\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: Unable to read waiting messages numbers from SIM
ofonod[1540]: Aux: > AT+CMGF=0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CREG?\r
ofonod[1540]: Aux: < \r\n+CREG: 2,2\r\n\r\nOK\r\n
ofonod[1540]: src/network.c:ofono_netreg_status_notify() /telit_1 status
2 tech -1
ofonod[1540]: src/network.c:current_operator_callback() 0x1116a0, (nil)
ofonod[1540]: src/gprs.c:netreg_status_changed() 2
ofonod[1540]: Aux: > AT+CRSM=192,28617\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: Unable to read mailbox identifies from SIM
ofonod[1540]: Aux: > AT+CPMS="SM","SM","SM"\r
ofonod[1540]: Aux: < \r\n+CPMS: 0,15,0,15,0,15\r\n\r\nOK\r\n
ofonod[1540]: Aux: > AT+CRSM=192,28433\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000016F11040011F0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CNMI=?\r
ofonod[1540]: Aux: < \r\n+CNMI: (0-3),(0-3),(0,2),(0-2),(0,1)\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sms.c:build_cnmi_string()
ofonod[1540]: Aux: > AT+CRSM=176,28433,0,0,1\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,55\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 1
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 1
ofonod[1540]: Aux: > AT+CNMI=2,1,2,1,0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: src/network.c:__ofono_netreg_add_status_watch() 0x1116a0
ofonod[1540]: src/sms.c:sms_restore_tx_queue()
ofonod[1540]: plugins/push-notification.c:sms_watch() registered
ofonod[1540]: plugins/smart-messaging.c:sms_watch() registered
ofonod[1540]: Aux: > AT+CRSM=192,28435\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000016F13040011F0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CMGL=4\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: drivers/atmodem/sms.c:at_cmgl_done()
ofonod[1540]: Aux: > AT+CGSMS=3\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+CRSM=176,28435,0,0,1\r
ofonod[1540]: Aux: < \r\n+CRSM: 144,0,00\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 1
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 1
ofonod[1540]: Aux: > AT+CRSM=192,28613\r
ofonod[1540]: Aux: < \r\n+CRSM: 148,4\r\n\r\nOK\r\n
ofonod[1540]: src/simfs.c:sim_fs_op_read_block() bufoff: 0, seekoff: 39,
toread: 17
ofonod[1540]: Aux: > AT+CRSM=192,28437\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,000000166F15040011F0AA01020000\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=176,28437,0,0,22\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,01F802F803F804F005FE0600070008B309FCC0FDD500\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 22
ofonod[1540]: src/simfs.c:sim_fs_op_read_block_cb() bufoff: 0, dataoff:
0, tocopy: 22
ofonod[1540]: Aux: > AT+CRSM=192,28439\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,0000001A6F17040011F0AA0102011A\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
00, 15
ofonod[1540]: Aux: > AT+CRSM=178,28439,1,4,26\r
ofonod[1540]: Aux: < \r\n+CRSM:
144,0,436169786120506F7374616C03815A55FFFFFFFFFFFFFFFFFFFF\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
00, 26
ofonod[1540]: 3GPP MBDN not provided, parsing CPHS..
ofonod[1540]: Aux: < \r\n+CREG: 1,"0411","AE77"\r\n\r\n+CIEV:
service,1\r\n\r\n+CIEV: roam,0\r\n
ofonod[1540]: src/network.c:ofono_netreg_status_notify() /telit_1 status
1 tech -1
ofonod[1540]: src/gprs.c:netreg_status_changed() 1
ofonod[1540]: Aux: > AT+COPS=3,2\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+COPS?\r
ofonod[1540]: Aux: < \r\n+COPS: 0,2,"72406"\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/network-registration.c:cops_numeric_cb()
Cops numeric got mcc: 724, mnc: 06
ofonod[1540]: Aux: > AT+CIND?\r
ofonod[1540]: Aux: < \r\n+CIND: 5,0,1,0,0,0,0,0,4\r\n\r\nOK\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 80
ofonod[1540]: Aux: > AT+CGATT=1\r
ofonod[1540]: Aux: < \r\nOK\r\n\r\n+CGREG: 1,"0411","AE77"\r\n
ofonod[1540]: src/gprs.c:gprs_attach_callback() /telit_1 error = 0
ofonod[1540]: src/gprs.c:ofono_gprs_status_notify() /telit_1 status 1
ofonod[1540]: Aux: > AT+COPS=3,0\r
ofonod[1540]: Aux: < \r\nOK\r\n
ofonod[1540]: Aux: > AT+COPS?\r
ofonod[1540]: Aux: < \r\n+COPS: 0,0,"VIVO"\r\n\r\nOK\r\n
ofonod[1540]: drivers/atmodem/network-registration.c:cops_cb() cops_cb:
VIVO, 724 06 0
ofonod[1540]: src/network.c:current_operator_callback() 0x1116a0, (nil)
ofonod[1540]: src/gprs.c:netreg_status_changed() 1
ofonod[1540]: Aux: > AT+CGREG?\r
ofonod[1540]: Aux: < \r\n+CGREG: 2,1,"0411","AE77"\r\n\r\nOK\r\n
ofonod[1540]: src/gprs.c:registration_status_cb() /telit_1 error 0 status 1
ofonod[1540]: src/gprs.c:ofono_gprs_status_notify() /telit_1 status 1
ofonod[1540]: drivers/atmodem/gprs-context.c:at_gprs_activate_primary()
cid 1
ofonod[1540]: Modem: > AT+CGDCONT=1,"IP","zap.vivo.com.br"\r
ofonod[1540]: Modem: < AT+CGDCONT=1,"IP","zap.vivo.com.br"\r
ofonod[1540]: Modem: < \r\nOK\r\n
ofonod[1540]: drivers/atmodem/gprs-context.c:at_cgdcont_cb() ok 1
ofonod[1540]: Modem: > AT+CGDATA="PPP",1\r
ofonod[1540]: Modem: < AT+CGDATA="PPP",1\r
ofonod[1540]: Modem: < \r\nCONNECT\r\n
ofonod[1540]: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 1
ofonod[1540]: drivers/atmodem/gprs-context.c:setup_ppp()
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 0:INITIAL
ofonod[1540]: PPP: event: 0 (Up), action: 2, new_state: 2 (CLOSED)
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 2:CLOSED
ofonod[1540]: PPP: event: 2 (Open), action: 1026, new_state: 6 (REQSENT)
ofonod[1540]: PPP: lcp: pppcp_initialize_restart_count: current state
2:CLOSED
ofonod[1540]: PPP: lcp: pppcp_send_configure_request: current state 2:CLOSED
ofonod[1540]: PPP: gatchat/gatppp.c:ppp_enter_phase() 1
ofonod[1540]: PPP: lcp: pppcp_process_configure_ack: current state 6:REQSENT
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 6:REQSENT
ofonod[1540]: PPP: event: 8 (RCA), action: 27, new_state: 7 (ACKRCVD)
ofonod[1540]: PPP: lcp: pppcp_initialize_restart_count: current state
6:REQSENT
ofonod[1540]: PPP: lcp: pppcp_process_configure_request: current state
7:ACKRCVD
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 7:ACKRCVD
(*)ofonod[1540]: PPP: event: 7 (RCR-), action: 4007, new_state: 7 (ACKRCVD)
ofonod[1540]: PPP: lcp: pppcp_send_configure_nak: current state 7:ACKRCVD
ofonod[1540]: PPP: lcp: pppcp_process_terminate_request: current state
7:ACKRCVD
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 7:ACKRCVD
ofonod[1540]: PPP: event: 10 (RTR), action: 10006, new_state: 6 (REQSENT)
ofonod[1540]: PPP: lcp: pppcp_send_terminate_ack: current state 7:ACKRCVD
ofonod[1540]: PPP: gatchat/gatppp.c:sta_sent()
ofonod[1540]: Aux: < \r\n+CIEV: rssi,3\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 60
ofonod[1540]: Aux: < \r\n+CIEV: rssi,4\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 80
ofonod[1540]: Aux: < \r\n+CIEV: rssi,3\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 60
ofonod[1540]: Aux: < \r\n+CIEV: rssi,4\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 80
ofonod[1540]: PPP: lcp: pppcp_timeout: current state 6:REQSENT
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 6:REQSENT
ofonod[1540]: PPP: event: 4 (TO+), action: 1006, new_state: 6 (REQSENT)
ofonod[1540]: PPP: lcp: pppcp_send_configure_request: current state
6:REQSENT
ofonod[1540]: PPP: lcp: pppcp_timeout: current state 6:REQSENT
ofonod[1540]: PPP: lcp: pppcp_generate_event: current state 6:REQSENT
ofonod[1540]: PPP: event: 5 (TO-), action: 803, new_state: 3 (STOPPED)
ofonod[1540]: PPP: lcp: pppcp_this_layer_finished: current state 3:STOPPED
ofonod[1540]: PPP: gatchat/gatppp.c:ppp_enter_phase() 0
ofonod[1540]: PPP: gatchat/gatppp.c:ppp_dead()
ofonod[1540]: drivers/atmodem/gprs-context.c:ppp_disconnect() Reason: 0
ofonod[1540]: src/gprs.c:pri_activate_callback() 0x119710
ofonod[1540]: src/gprs.c:pri_activate_callback() Activating context
failed with error: Unknown error type
ofonod[1540]: Modem: < \377}#\300!}!}"} }$\265Z~
ofonod[1540]: Aux: < \r\n+CIEV: rssi,3\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 60
ofonod[1540]: Aux: < \r\n+CIEV: rssi,4\r\n
ofonod[1540]: src/network.c:ofono_netreg_strength_notify() strength 80
8 years, 9 months
[PATCH] avoid stk atom is removed when sim pin is blocked
by caiwen.zhang@intel.com
From: Caiwen Zhang <caiwen.zhang(a)intel.com>
When sim pin is blocked after input wrong pin code three times,
modem will change to pre-sim status, at this time, STK function
should be available. stk atoms shouldn't be removed.
---
src/modem.c | 7 ++++++-
src/stk.c | 4 ++++
2 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/modem.c b/src/modem.c
index 01b0e35..7124d53 100644
--- a/src/modem.c
+++ b/src/modem.c
@@ -196,7 +196,12 @@ struct ofono_atom *__ofono_modem_add_atom(struct ofono_modem *modem,
atom = g_new0(struct ofono_atom, 1);
atom->type = type;
- atom->modem_state = modem->modem_state;
+ /* to avoid STK is removed when modem change to
+ MODEM_STATE_PRE_SIM status */
+ if (type == OFONO_ATOM_TYPE_STK)
+ atom->modem_state = MODEM_STATE_PRE_SIM;
+ else
+ atom->modem_state = modem->modem_state;
atom->destruct = destruct;
atom->data = data;
atom->modem = modem;
diff --git a/src/stk.c b/src/stk.c
index 01c95b5..a00a425 100644
--- a/src/stk.c
+++ b/src/stk.c
@@ -3196,6 +3196,10 @@ struct ofono_stk *ofono_stk_create(struct ofono_modem *modem,
if (driver == NULL)
return NULL;
+ /* STK may already exist, in the case that restore from pin blocked */
+ if (__ofono_modem_find_atom(modem, OFONO_ATOM_TYPE_STK) != NULL)
+ return NULL;
+
stk = g_try_new0(struct ofono_stk, 1);
if (stk == NULL)
--
1.7.9.5
8 years, 9 months
oFono upstream test results_20130909
by Nicolas Paccou
Hello all,
Please find the test report of oFono v1.12 commit d7ba153.
During this testing, we ran 34 functional positive cases. 34 cases passed,
0 failed. No new issue has been found.
If you have any comment about this report, tell me please.
-----------------------------------------------
Test Objective
As there was only specific changes (essentially about bluetooth/HFP) since
the previous tests cycle, the aim of this session was to validate the
state of oFono upstream by testing only major tests of most important
features (voice call tests have been tested using HFP) over all material
we had (according to what feature was supported and by priority order:
PR3, Network Simulator, 3G dongle, phonesim). oFono has been installed and
tested on smartphone running Tizen 2.0 and Ubuntu 12.04 device.
-----------------------------------------------
Test Environment
For all Setup:
oFono: v1.12 (updated to commit d7ba153)
- Smartphone Setup:
Image: Tizen 2.0 image
Operator & SIM Card: SFR SIM Card Phone number +33623312183
or
Network Simulator
- Laptop + 3G Dongle/Phonesim:
usb_modeswitch: v1.2.5
modeswitch data: 20130610
Hardware: Laptop
Ubuntu: v12.04
Modem: Huawei E173u-2 - Operator & SIM Card: SFR SIM Card Phone number
+33623312183
Phonesim: v1.19 (updated to commit c94e6c0)
- Laptop + HFP
HFP Server:
Hardware: Laptop
Ubuntu: v12.04
Bluez 4.101 (updated to commit 67ef3ac)
oFono has been installed with --enable-bluez4 option instead of using
default bluez5 plugin (unable to make HFP using this one)
HFP Client: Android JB device
-----------------------------------------------
Issue Summary
New bug: 0
None
Known bug: 1
OF-162 - Going back from a select item list releases the session
https://01.org/jira/browse/OF-162
Closed bug: 0
None
-----------------------------------------------
Test Result
SUMMARY
Total Test Case 34
Passed 34
Failed 0
Blocked 0
TCs completed 100%
Run rate 100%
Pass rate total 100%
Blocked rate total 0%
Pass rate of executed 100%
FEATURES Total Pass Fail Blocked Pass %
Modem 5 5 0 0 100%
Tested on smartphone using a real SIM Card or on Laptop using 3G Dongle
SIM 4 4 0 0 100%
Tested on smartphone using a real SIM Card or on Laptop using 3G Dongle
Network 2 2 0 0 100%
Tested on smartphone using a real SIM
Connectivity 8 8 0 0 100%
Tested on smartphone using a real SIM Card or on Laptop using 3G Dongle
Voice Calls 12 12 0 0 75%
Tested on smartphone with appropriate SIM Card and Laptop + HFP connected
with a smartphone
Messaging 2 2 0 0 100%
Tested on smartphone using a real SIM
Message Waiting 1 1 0 0 100%
Tested on Laptop using Phonesim
Please find details in the attached file.
-----------------------------------------------
Notes
Please note that one oFono crash still occur on the following conditions:
- OF-163 - oFono crashes when doing a NAA Initialization+File Change
Notification after having done a NAA Initialization+Full File Change
Notification with Phonesim.
Best regards,
Nicolas
8 years, 9 months
[PATCH 1/7] handsfree-audio: Add setting SCO air mode
by Vinicius Costa Gomes
---
I did a few quick tests here, but it would be much appreciated if
someone with access to more devices could test it.
Sorry for the delay.
Cheers,
src/handsfree-audio.c | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/src/handsfree-audio.c b/src/handsfree-audio.c
index 0bdeb99..c311b04 100644
--- a/src/handsfree-audio.c
+++ b/src/handsfree-audio.c
@@ -68,6 +68,33 @@ static GSList *drivers = 0;
static ofono_bool_t has_wideband = FALSE;
static int defer_setup = 1;
+static uint16_t codec2setting(uint8_t codec)
+{
+ switch (codec) {
+ case HFP_CODEC_CVSD:
+ return BT_VOICE_CVSD_16BIT;
+ default:
+ return BT_VOICE_TRANSPARENT;
+ }
+}
+
+static ofono_bool_t apply_settings_from_codec(int fd, uint8_t codec)
+{
+ struct bt_voice voice;
+
+ /* CVSD is the default, no need to set BT_VOICE. */
+ if (codec == HFP_CODEC_CVSD)
+ return TRUE;
+
+ memset(&voice, 0, sizeof(voice));
+ voice.setting = codec2setting(codec);
+
+ if (setsockopt(fd, SOL_BLUETOOTH, BT_VOICE, &voice, sizeof(voice)) < 0)
+ return FALSE;
+
+ return TRUE;
+}
+
static void send_new_connection(const char *card, int fd, uint8_t codec)
{
DBusMessage *msg;
@@ -150,6 +177,11 @@ static gboolean sco_accept(GIOChannel *io, GIOCondition cond,
return TRUE;
}
+ if (apply_settings_from_codec(nsk, card->selected_codec) == FALSE) {
+ close(nsk);
+ return TRUE;
+ }
+
send_new_connection(card->path, nsk, card->selected_codec);
close(nsk);
--
1.8.4
8 years, 9 months
[PATCH] Query locked pins after reset pin
by caiwen.zhang@intel.com
From: Caiwen Zhang <caiwen.zhang(a)intel.com>
---
src/sim.c | 77 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 file changed, 76 insertions(+), 1 deletion(-)
diff --git a/src/sim.c b/src/sim.c
index edae5eb..ef55b1c 100644
--- a/src/sim.c
+++ b/src/sim.c
@@ -123,6 +123,11 @@ struct msisdn_set_request {
DBusMessage *msg;
};
+struct sim_locked_query_request {
+ struct ofono_sim *sim;
+ enum ofono_sim_password_type type;
+};
+
struct service_number {
char *id;
struct ofono_phone_number ph;
@@ -610,6 +615,57 @@ error:
return __ofono_error_invalid_args(msg);
}
+void sim_query_locked_cb(const struct ofono_error *error,
+ int locked, void *data)
+{
+ struct sim_locked_query_request *req = data;
+ struct ofono_sim *sim = req->sim;
+ char **locked_pins;
+ DBusConnection *conn = ofono_dbus_get_connection();
+ const char *path = __ofono_atom_get_path(sim->atom);
+
+ DBG("");
+
+ if (error->type != OFONO_ERROR_TYPE_NO_ERROR) {
+ g_free(req);
+ return;
+ }
+
+ if (req->type >= OFONO_SIM_PASSWORD_SIM_PUK) {
+ g_free(req);
+ return;
+ }
+
+ sim->locked_pins[req->type] = locked;
+ DBG("sim_query_locked_cb pin_type: %d %d", req->type, locked);
+
+ locked_pins = get_locked_pins(sim);
+ ofono_dbus_signal_array_property_changed(conn, path,
+ OFONO_SIM_MANAGER_INTERFACE,
+ "LockedPins", DBUS_TYPE_STRING,
+ &locked_pins);
+ g_strfreev(locked_pins);
+ g_free(req);
+}
+
+static void __sim_query_locked(struct ofono_sim *sim,
+ enum ofono_sim_password_type type)
+{
+ struct sim_locked_query_request *req;
+
+ if (type == OFONO_SIM_PASSWORD_NONE
+ || type > OFONO_SIM_PASSWORD_PHCORP_PIN)
+ return;
+
+ req = g_new0(struct sim_locked_query_request, 1);
+ req->sim = sim;
+ req->type = type;
+
+ if (sim->driver->query_locked)
+ sim->driver->query_locked(sim, type, sim_query_locked_cb, req);
+}
+
+
static void sim_locked_cb(struct ofono_sim *sim, gboolean locked)
{
DBusConnection *conn = ofono_dbus_get_connection();
@@ -1039,6 +1095,25 @@ static DBusMessage *sim_get_icon(DBusConnection *conn,
return NULL;
}
+static void sim_reset_pin_cb(const struct ofono_error *error, void *data)
+{
+ struct ofono_sim *sim = data;
+ DBusMessage *reply;
+ enum ofono_sim_password_type type;
+
+ if (error->type != OFONO_ERROR_TYPE_NO_ERROR)
+ reply = __ofono_error_failed(sim->pending);
+ else
+ reply = dbus_message_new_method_return(sim->pending);
+
+ __ofono_dbus_pending_reply(&sim->pending, reply);
+
+ __ofono_sim_recheck_pin(sim);
+
+ for (type = OFONO_SIM_PASSWORD_SIM_PIN; type < OFONO_SIM_PASSWORD_SIM_PUK; type++)
+ __sim_query_locked(sim, type);
+}
+
static DBusMessage *sim_reset_pin(DBusConnection *conn, DBusMessage *msg,
void *data)
{
@@ -1074,7 +1149,7 @@ static DBusMessage *sim_reset_pin(DBusConnection *conn, DBusMessage *msg,
return __ofono_error_invalid_format(msg);
sim->pending = dbus_message_ref(msg);
- sim->driver->reset_passwd(sim, puk, pin, sim_enter_pin_cb, sim);
+ sim->driver->reset_passwd(sim, puk, pin, sim_reset_pin_cb, sim);
return NULL;
}
--
1.7.9.5
8 years, 9 months