mirror of git://git.sysmocom.de/ofono
157d188587
Problem seen with a MC7304 modem and a roaming SIM card. Status in org.ofono.NetworkRegistration properties ends up in "registered" instead of roaming. Both AT command and qmicli indicates we are roaming. What's happening is the following: 1) first QMI_NAS_SS_INFO_IND indicating we are registered contains a QMI_NAS_RESULT_ROAMING_STATUS parameter. Parameter inside says we are roaming and qmimidem driver correctly reports status NETWORK_REGISTRATION_STATUS_ROAMING. 2) other QMI_NAS_SS_INFO_IND arrive, saying we are registered without QMI_NAS_RESULT_ROAMING_STATUS parameter. Driver reports NETWORK_REGISTRATION_STATUS_REGISTERED. Extract of traces with QMI binary debug interpreted (as far as I can...): a) first "searching" indication ofonod[855]: QMI: < 01 3b 00 80 03 01 04 00 00 24 00 2f 00 29 05 00 d0 00 14 00 00 MCC:208 MNC:20 22 05 00 01 02 00 01 00 Detailed Service Status: QMI_NAS_SERVICE_STATUS_LIMITED, QMI_NAS_NETWORK_SERVICE_DOMAIN_PS, ... 15 03 00 01 08 01 LTE, no roaming 12 05 00 d0 00 14 00 00 Current PLMN: MCC:208 MNC:20, no desc 11 01 00 00 10 01 00 01 No roaming 01 06 00 02 02 02 02 01 08 NAS_REGISTRATION_STATE_NOT_REGISTERED_SEARCHING, CS detached, PS detached, NETWORK_TYPE_3GPP, QMI_NAS_RADIO_INTERFACE_LTE ofonod[855]: QMI: NAS_ind msg=36 len=47 [client=1,type=4,tid=0,len=59] ofonod[855]: QMI: {type=41,len=5} {type=34,len=5} {type=21,len=3} {type=18,len=5} ofonod[855]: QMI: {type=17,len=1} {type=16,len=1} {type=1,len=6} ofonod[855]: ofono_netreg_status_notify modem /sierra_0 status 2 lac -1 cellid -1 tech 7 b) second "searching" indication ofonod[855]: QMI: < 01 21 00 80 03 01 04 00 00 24 00 15 00 22 05 00 03 03 00 01 00 Detailed Service Status: QMI_NAS_SERVICE_STATUS_LIMITED_REGIONAL, CS_PS, ... 11 01 00 00 01 06 00 02 02 02 02 01 08 NAS_REGISTRATION_STATE_NOT_REGISTERED_SEARCHING, CS detached, PS detached, NETWORK_TYPE_3GPP, QMI_NAS_RADIO_INTERFACE_LTE ofonod[855]: QMI: NAS_ind msg=36 len=21 [client=1,type=4,tid=0,len=33] ofonod[855]: QMI: {type=34,len=5} {type=17,len=1} {type=1,len=6} c) First indication while "registered" ofonod[855]: QMI: < 01 5e 00 80 03 01 04 00 00 24 00 52 00 2a 01 00 00 29 05 00 d0 00 14 00 00 MCC:208 MNC:20 28 02 00 15 01 UMTS Primary Scrambling Code 26 08 00 03 00 00 00 03 00 00 00 CS: all calls allowed, PS: all calls allowed 22 05 00 02 03 00 01 00 Detailed Service Status: QMI_NAS_SERVICE_STATUS_AVAILABLE, CS_PS, ... 1e 04 00 f7 00 95 04 CID 3GPP 1d 02 00 fb 50 LAC 3GPP 15 03 00 01 05 00 UMTS: roaming 12 05 00 d0 00 14 00 00 Current PLMN: MCC:208 MNC:20, no desc 11 04 00 03 03 04 05 10 01 00 00 ROAMING ON 01 06 00 01 01 01 02 01 05 NAS_REGISTRATION_STATE_REGISTERED, CS attached, PS attached, NETWORK_TYPE_3GPP, QMI_NAS_RADIO_INTERFACE_UMTS ofonod[855]: QMI: NAS_ind msg=36 len=82 [client=1,type=4,tid=0,len=94] ofonod[855]: QMI: {type=42,len=1} {type=41,len=5} {type=40,len=2} {type=38,len=8} ofonod[855]: QMI: {type=34,len=5} {type=30,len=4} {type=29,len=2} {type=21,len=3} ofonod[855]: QMI: {type=18,len=5} {type=17,len=4} {type=16,len=1} {type=1,len=6} ofonod[855]: ofono_gprs_status_notify modem /sierra_0 status 1 ==================> ROAMING status reported <========================== ofonod[855]: ofono_netreg_status_notify modem /sierra_0 status 5 lac 20731 cellid 76873975 tech 2 d) second indication while "registered" ofonod[855]: QMI: < 01 31 00 80 03 01 04 00 00 24 00 25 00 29 05 00 d0 00 14 00 00 MCC:208 MNC:20 28 02 00 15 01 UMTS Primary Scrambling Code 12 05 00 d0 00 14 00 00 Current PLMN: MCC:208 MNC:20, no desc 11 04 00 03 03 04 05 01 06 00 01 01 01 02 01 05 NAS_REGISTRATION_STATE_REGISTERED, CS attached, PS attached, NETWORK_TYPE_3GPP, QMI_NAS_RADIO_INTERFACE_UMTS ofonod[855]: QMI: NAS_ind msg=36 len=37 [client=1,type=4,tid=0,len=49] ofonod[855]: QMI: {type=41,len=5} {type=40,len=2} {type=18,len=5} {type=17,len=4} ofonod[855]: QMI: {type=1,len=6} ==================> ROAMING information lost <========================== ofonod[855]: ofono_netreg_status_notify modem /sierra_0 status 1 lac -1 cellid -1 tech 2 I can't tell if not having the ROAMING_STATUS parameter in all indication is something happening only on MC7304 or if it happens on all "QMI" modems. I have also seen (on MC7430, with a roaming SIM card): - first notification indicating status QMI_NAS_REGISTRATION_STATE_SEARCHING and roaming ON - following notifications indicating status QMI_NAS_REGISTRATION_STATE_REGISTERED and no roaming notification So we must handle roaming information even when not registered. |
||
---|---|---|
btio | ||
doc | ||
drivers | ||
dundee | ||
examples | ||
gatchat | ||
gdbus | ||
gisi | ||
gril | ||
include | ||
plugins | ||
src | ||
test | ||
tools | ||
unit | ||
.gitignore | ||
.mailmap | ||
AUTHORS | ||
COPYING | ||
ChangeLog | ||
HACKING | ||
INSTALL | ||
Makefile.am | ||
NEWS | ||
README | ||
TODO | ||
acinclude.m4 | ||
bootstrap | ||
bootstrap-configure | ||
configure.ac | ||
ofono.pc.in |
README
oFono - Open Source Telephony ***************************** Copyright (C) 2008-2011 Intel Corporation. All rights reserved. Compilation and installation ============================ In order to compile telephony stack you need following software packages: - GCC compiler - GLib library - D-Bus library To configure run: ./configure --prefix=/usr --mandir=/usr/share/man \ --sysconfdir=/etc --localstatedir=/var Configure automatically searches for all required components and packages. To compile and install run: make && make install Kernel Dependencies =================== In order to have the PPP stack working in oFono you need to enable CONFIG_TUN (Universal TUN/TAP device driver support) in your kernel .config. Information =========== Mailing list: ofono@ofono.org For additional information about the project visit oFono web site: http://www.ofono.org