All of lore.kernel.org
 help / color / mirror / Atom feed
* Randomly SMS sent passes or fails
@ 2013-03-05 15:27 Viallard Anthony
  2013-03-05 20:43 ` Denis Kenzior
  0 siblings, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-03-05 15:27 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1830 bytes --]

Hello,

I've a weird issue. I don't know what's going on...

I try to send SMS with a T-mobile SIM card in Germany. The SIM card 
doesn't require PIN code. I can get the GSM network and I don't use GPRS.

Sometimes, I can send SMS, and another time, It fails. More precisely, 
when I've got an ofono which can send SMS, I can send all the SMS I 
want, it works. But if I restart ofono, either it works or not.

I added OFONO_AT_DEBUG=1 in my env, and tried to find some troubles in 
the logs. I've got some errors but I don't think they are criticals and
anyway, they appeared when SMS working too :

-------------------------------
 > AT+CPINR\r
< \r\nERROR\r\n
Querying remaining pin retries failed

[...]

Provisioning failed
-------------------------------

I can see some differences in time for "AT+CRSM" commands but, they are 
in the same order. And, after many tests, I don't think the problem is here.

And, when the SMS send fails, the modem tells me :

-------------------------------
CMS ERROR: Unknown error\r\n

-------------------------------

Not very useful....

Also,@same time, I tested in Switzerland with SwissCom and I don't 
have problem.

1 month ago, it worked well. I don't get it...

I've got a "SIMCOM_SIM5216E" modem. Using the driver g1 or the new 
simcom driver I developped, with ofono 1.6 or 1.12, it's the same behavior.

Maybe have you already see this kind of things ? My brain is lost.

Regards,
avd.

-- 
.-------------------.-----------------------.-------------------.
| Viallard Anthony  | Syscom Instruments SA | Embedded System   |
| +41 024 455 24 82 | Rue de l'industrie 21 | Software Designer |
| ~~~~~~~~~~~~~~~~~ | 1450 Sainte-Croix     | ~~~~~~~~~~~~~~~~~ |
'-------------------^-----------------------^-------------------^

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-05 15:27 Randomly SMS sent passes or fails Viallard Anthony
@ 2013-03-05 20:43 ` Denis Kenzior
  2013-03-06  9:23   ` Viallard Anthony
  2013-03-28  9:02   ` Viallard Anthony
  0 siblings, 2 replies; 19+ messages in thread
From: Denis Kenzior @ 2013-03-05 20:43 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1997 bytes --]

Hi,

On 03/05/2013 09:27 AM, Viallard Anthony wrote:
> Hello,
>
> I've a weird issue. I don't know what's going on...
>
> I try to send SMS with a T-mobile SIM card in Germany. The SIM card
> doesn't require PIN code. I can get the GSM network and I don't use GPRS.
>
> Sometimes, I can send SMS, and another time, It fails. More precisely,
> when I've got an ofono which can send SMS, I can send all the SMS I
> want, it works. But if I restart ofono, either it works or not.
>
> I added OFONO_AT_DEBUG=1 in my env, and tried to find some troubles in
> the logs. I've got some errors but I don't think they are criticals and
> anyway, they appeared when SMS working too :
>
> -------------------------------
>  > AT+CPINR\r
> < \r\nERROR\r\n
> Querying remaining pin retries failed

This is not supported by all modems, it is a generic 27.007 command for 
pin retry counts.  However it was added in a fairly late version of the 
spec, so not many devices support this.

>
> [...]
>
> Provisioning failed
> -------------------------------

This should not affect anything, unless your operator requires SMS to be 
sent over GPRS.

>
> I can see some differences in time for "AT+CRSM" commands but, they are
> in the same order. And, after many tests, I don't think the problem is
> here.
>

Nope

> And, when the SMS send fails, the modem tells me :
>
> -------------------------------
> CMS ERROR: Unknown error\r\n
>
> -------------------------------
>
> Not very useful....
>
> Also, at same time, I tested in Switzerland with SwissCom and I don't
> have problem.
>
> 1 month ago, it worked well. I don't get it...
>
> I've got a "SIMCOM_SIM5216E" modem. Using the driver g1 or the new
> simcom driver I developped, with ofono 1.6 or 1.12, it's the same behavior.
>
> Maybe have you already see this kind of things ? My brain is lost.
>

Nope, can't really help here; perhaps if you shared a detailed AT log?

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-05 20:43 ` Denis Kenzior
@ 2013-03-06  9:23   ` Viallard Anthony
  2013-03-11 14:53     ` Viallard Anthony
  2013-03-28  9:02   ` Viallard Anthony
  1 sibling, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-03-06  9:23 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 9004 bytes --]

On 05. 03. 13 21:43, Denis Kenzior wrote:

>
> Nope, can't really help here; perhaps if you shared a detailed AT log?
>
> Regards,
> -Denis

Hi Denis,

Here the logs when it fails (AT + ofono full debug) :

--------------------------------------------------------------------------
plugins/g1.c:g1_enable()
src/modem.c:get_modem_property() modem 0xf4030 property Device
src/modem.c:modem_change_state() old state: 0, new state: 1
plugins/g1.c:g1_pre_sim()
 > ATE0Q0V1\r
< ATE0Q0V1\r\r\nOK\r\n
 > AT+CFUN=1\r
src/sim.c:ofono_sim_add_state_watch() 0xf1b50
src/sim.c:ofono_sim_add_state_watch() 0xf1b50
src/sim.c:ofono_sim_add_state_watch() 0xf1b50
< \r\nOK\r\n
plugins/g1.c:cfun_set_on_cb()
 > AT+GCAP\r
< \r\n+GCAP: +CGSM,+DS,+ES\r\n\r\nOK\r\n
 > AT+CRC=1\r
< \r\nOK\r\n
 > AT+CLIP=1\r
< \r\nOK\r\n
 > AT+CDIP=1\r
< \r\nOK\r\n
 > AT+CNAP=1\r
< \r\nERROR\r\n
 > AT+COLP=1\r
< \r\nOK\r\n
 > AT+CSSN=1,1\r
< \r\nOK\r\n
 > AT+VTD?\r
< \r\n+VTD: 0\r\n\r\nOK\r\n
 > AT+CCWA=1\r
< \r\nOK\r\n
drivers/atmodem/voicecall.c:at_voicecall_initialized() voicecall_init: 
registering to notifications
src/sim.c:ofono_sim_add_state_watch() 0xf1b50
 > AT+CRSM=192,12258\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CGMI\r
< \r\nSIMCOM INCORPORATED\r\n\r\nOK\r\n
 > AT+CLCC\r
< \r\nOK\r\n
 > AT+CGMM\r
< \r\nSIMCOM_SIM5216E\r\n\r\nOK\r\n
 > AT+CRSM=192,28421\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
 > AT+CGMR\r
< \r\n+CGMR: SIM5216E_V1.5\r\n\r\nOK\r\n
 > AT+CGSN\r
< \r\n359769031171256\r\n\r\nOK\r\n
 > AT+CRSM=192,12037\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CPIN?\r
< \r\n+CPIN: READY\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_cpin_cb() crsm_pin_cb: READY
drivers/atmodem/sim.c:at_pin_retries_query()
 > AT+CPINR\r
< \r\nERROR\r\n
Querying remaining pin retries failed
 > AT+CRSM=192,28599\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
src/voicecall.c:ecc_g2_read_cb() 0
 > AT+CRSM=192,28599\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
src/voicecall.c:ecc_g3_read_cb() 0
 > AT+CRSM=192,28590\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
 > AT+CRSM=192,28589\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CRSM=192,28438\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
 > AT+CRSM=192,28472\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CIMI\r
< \r\n262015500220406\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_cimi_cb() cimi_cb: 262015500220406
src/modem.c:modem_change_state() old state: 1, new state: 2
plugins/g1.c:g1_post_sim()
drivers/atmodem/gprs-context.c:at_gprs_context_probe()
src/modem.c:modem_change_state() old state: 2, new state: 3
 > AT+CSCS?\r
< \r\n+CSCS: "IRA"\r\n\r\nOK\r\n
 > AT+CUSD=1\r
< \r\nOK\r\n
 > AT+CREG=?\r
< \r\n+CREG: (0-2)\r\n\r\nOK\r\n
 > AT+CAOC=2\r
< \r\nOK\r\n
 > AT+CCWE=1\r
< \r\nERROR\r\n
 > AT+CSMS=?\r
< \r\n+CSMS: (0-1)\r\n\r\nOK\r\n
drivers/atmodem/sms.c:at_csms_query_cb() CSMS query parsed successfully
 > AT+CSCS=?\r
< \r\n+CSCS: ("IRA","GSM","UCS2")\r\n\r\nOK\r\n
 > AT+CGDCONT=?\r
< \r\n+CGDCONT: (1-16),"IP",,,(0-2),(0-4)\r\n+CGDCONT: 
(1-16),"PPP",,,(0-2),(0-4)\r\n+CGDCONT: 
(1-16),"IPV6",,,(0-2),(0-4)\r\n\r\nOK\r\n
 > AT+CREG=2\r
< \r\nOK\r\n
 > AT+CSMS=1\r
< \r\n+CSMS: 1,1,1\r\n\r\nOK\r\n
 > AT+CPBS=?\r
< \r\n+CPBS: ("SM","DC","FD","LD","MC","ME","RC","EN","ON")\r\n\r\nOK\r\n
 > AT+CGREG=?\r
< \r\n+CGREG: (0-2)\r\n\r\nOK\r\n
 > AT+CIND=?\r
< \r\n+CIND: 
("battchg",(0-5)),("signal",(0-5)),("service",(0-1)),("call",(0-1)),("roam",(0-1)),("smsfull",(0-1)),("GPRS 
coverage",(0-1)),("callsetup",(0-3))\r\n\r\nOK\r\n
src/sim.c:ofono_sim_add_spn_watch() 0xf1b50
 > AT+CSMS?\r
< \r\n+CSMS: 1,1,1,1\r\n\r\nOK\r\n
 > AT+CGREG=2\r
< \r\nOK\r\n
 > AT+CGAUTO=0\r
< \r\nOK\r\n
 > AT+CGEREP=2,1\r
< \r\nOK\r\n
src/sim.c:ofono_sim_add_spn_watch() 0xf1b50
 > AT+CMER=3,0,0,1\r
< \r\nOK\r\n
 > AT+CREG?\r
< \r\n+CREG: 2,1, 889D, 13EB0D\r\n\r\nOK\r\n
src/network.c:ofono_netreg_status_notify() /g1_0 status 1 tech -1
 > AT+CMGF=?\r
< \r\n+CMGF: (0-1)\r\n\r\nOK\r\n
 > AT+CPSB=1\r
< \r\nERROR\r\n
 > AT+COPS=3,2\r
< \r\nOK\r\n
 > AT+COPS?\r
< \r\n+COPS: 0,2,"26201",2\r\n\r\nOK\r\n
drivers/atmodem/network-registration.c:cops_numeric_cb() Cops numeric 
got mcc: 262, mnc: 01
 > AT+CIND?\r
< \r\n+CIND: 4,3,1,0,0,0,1,0\r\n\r\nOK\r\n
src/network.c:ofono_netreg_strength_notify() strength 60
 > AT+CIND?\r
< \r\n+CIND: 4,3,1,0,0,0,1,0\r\n\r\nOK\r\n
 > AT+CPMS=?\r
< \r\n+CPMS: 
("ME","MT","SM","SR"),("ME","MT","SM","SR"),("ME","SM")\r\n\r\nOK\r\n
 > AT+CRSM=192,28480\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+COPS=3,0\r
< \r\nOK\r\n
 > AT+COPS?\r
< \r\n+COPS: 0,0,"T-Mobile D",2\r\n\r\nOK\r\n
drivers/atmodem/network-registration.c:cops_cb() cops_cb: T-Mobile D, 
262 01 2
src/network.c:current_operator_callback() 0xff868, (nil)
 > AT+CMGF=0\r
< \r\nOK\r\n
 > AT+CPMS="ME","ME","ME"\r
< \r\n+CPMS: 0,255,0,255,0,255\r\n\r\nOK\r\n
 > AT+CNMI=?\r
< \r\n+CNMI: (0,1,2),(0,1,2,3),(0,2),(0,1,2),(0,1)\r\n\r\nOK\r\n
drivers/atmodem/sms.c:build_cnmi_string()
drivers/atmodem/sms.c:construct_ack_pdu()
 > AT+CNMI=1,2,2,1,0\r
< \r\nOK\r\n
src/network.c:__ofono_netreg_add_status_watch() 0xff868
src/sms.c:sms_restore_tx_queue()
plugins/push-notification.c:sms_watch() registered
plugins/smart-messaging.c:sms_watch() registered
 > AT+CMGL=4\r
< \r\nOK\r\n
drivers/atmodem/sms.c:at_cmgl_done()
 > AT+CGSMS=3\r
< \r\nOK\r\n
 > AT+CRSM=192,28489\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
 > AT+CRSM=192,20256\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CRSM=192,28618\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
Unable to read waiting messages numbers from SIM
 > AT+CRSM=192,28617\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
Unable to read mailbox identifies from SIM
 > AT+CRSM=192,28433\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
src/message-waiting.c:mw_cphs_mwis_read_cb() No CPHS MWIS on SIM
 > AT+CRSM=192,28613\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CRSM=192,28486\r
< \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 00, 0
 > AT+CRSM=192,28437\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
 > AT+CRSM=192,28435\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
 > AT+CRSM=192,28436\r
< \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
Provisioning failed
src/sim.c:ofono_sim_remove_spn_watch() 0xf1b50
src/gprs.c:add_context() Registering new context
src/network.c:__ofono_netreg_add_status_watch() 0xff868
 > AT+CGATT=1\r
< \r\nOK\r\n
src/gprs.c:gprs_attach_callback() /g1_0 error = 0
 > AT+CGREG?\r
< \r\n+CGREG: 2,1, 889D, 13EB0D\r\n\r\nOK\r\n
src/gprs.c:registration_status_cb() /g1_0 error 0 status 1
src/gprs.c:ofono_gprs_status_notify() /g1_0 status 1
src/sms.c:tx_queue_entry_new() pdu_len: 27, tpdu_len: 26
src/sms.c:tx_next() tx_next: 0xfe1a0
 > AT+CMGS=26\r
< \r\n>
 > 0011000B911487584414F70000A70DCDF7FBFD7EBFDFEFF71B1402<CtrlZ>
< \r\n
< \r\n+CMS ERROR: Unknown error\r\n
src/sms.c:tx_finished() tx_finished 0xfe1a0
src/sms.c:sms_tx_queue_remove_entry() 0xfe1a0
--------------------------------------------------------------------------

I tried to find some information about the operator and SMS/GPRS. I 
didn't find documentation in my fluent language. I will ask to a german 
guy. Maybe, there are a AT command to know wether operator supports this ?

Otherwise, I try to find documentation about this amazing SMS over GPRS 
feature. From what I read, there an AT command to select the behavior. I 
guess it's the AT+CGSMS command. Ofono set CGSMS to 3 :

AT+CGSMS=3

 From the modem documentation, I see :

A numeric parameter which indicates the service or service preference to 
be used
0 – GPRS(value is not really supported and is internally mapped to 2)
1 – circuit switched(value is not really supported and is internally 
mapped to 3)
2 – GPRS preferred (use circuit switched if GPRS not available)
3 – circuit switched preferred (use GPRS if circuit switched not available)

Maybe the "circuit switched" has got some troubles on the operator 
network and as I disabled GPRS, the SMS sending failed most of the time ?

There also the command AT+CSMS :

+CSMS: 1,1,1

The first 1 tells the "SMS@command is compatible with GSM phase 2+.". 
Perhaps, the thing has an impact about the issue ...

Regards,
avd.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-06  9:23   ` Viallard Anthony
@ 2013-03-11 14:53     ` Viallard Anthony
  2013-03-12 18:13       ` Denis Kenzior
  0 siblings, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-03-11 14:53 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 3856 bytes --]

On 06. 03. 13 10:23, Viallard Anthony wrote:
> On 05. 03. 13 21:43, Denis Kenzior wrote:
>
>>
>> Nope, can't really help here; perhaps if you shared a detailed AT log?
>>
>> Regards,
>> -Denis
>
> I tried to find some information about the operator and SMS/GPRS. I
> didn't find documentation in my fluent language. I will ask to a german
> guy. Maybe, there are a AT command to know wether operator supports this ?
>
> Otherwise, I try to find documentation about this amazing SMS over GPRS
> feature. From what I read, there an AT command to select the behavior. I
> guess it's the AT+CGSMS command. Ofono set CGSMS to 3 :
>
> AT+CGSMS=3
>
>  From the modem documentation, I see :
>
> A numeric parameter which indicates the service or service preference to
> be used
> 0 – GPRS(value is not really supported and is internally mapped to 2)
> 1 – circuit switched(value is not really supported and is internally
> mapped to 3)
> 2 – GPRS preferred (use circuit switched if GPRS not available)
> 3 – circuit switched preferred (use GPRS if circuit switched not available)
>
> Maybe the "circuit switched" has got some troubles on the operator
> network and as I disabled GPRS, the SMS sending failed most of the time ?
>
> There also the command AT+CSMS :
>
> +CSMS: 1,1,1
>
> The first 1 tells the "SMS at command is compatible with GSM phase 2+.".
> Perhaps, the thing has an impact about the issue ...

Any comments ? :(

Before, I tested with 1.6.

And, today, I tried with 1.12.

And, I've got some troubles at modem power up... During the 3 first 
start, ofono was blocked after sending a command. Here 2 pastes :

------------------------------
[...]
ofonod[13400]: drivers/atmodem/cbs.c:at_cbs_set_topics()
ofonod[13400]: Data: > AT+CSCB=0,"4352-4356"\r
ofonod[13400]: Data: < \r\nOK\r\n
ofonod[13400]: Data: > AT+CRSM=192,28437\r
ofonod[13400]: Data: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
ofonod[13400]: Data: > AT+CRSM=192,28436\r
------------------------------

------------------------------
[...]
ofonod[10387]: src/network.c:ofono_netreg_status_notify() /simcom_0 
status 1 tech -1
ofonod[10387]: src/cbs.c:cbs_location_changed() 1, -1, -1, -1, (null)(null)
ofonod[10387]: Data: > AT+CRSM=192,28480\r
ofonod[10387]: Data: < \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
ofonod[10387]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 
00, 0
ofonod[10387]: Data: > AT+CMGF=?\r
------------------------------

As you can see, It's not always at the same moment. After that, I can't 
send AT command anymore, the modem seems to be locked.

I try to debug this and found the CMUX and CMUXSRVPORT ports. I can have 
a DIAG port, so, I try to configure it. I stopped ofono, the modem and 
sent these commands :

------------------------------
AT+CMUXSRVPORT=0, 0
AT+CMUXSRVPORT=1, 5
AT+CMUXSRVPORT=2, 1
AT+CMUXSRVPORT=3, 1

+CMUX=0
------------------------------

------------------------------
AT+CMUXSRVPORT
--------------
< port >: virtual com port
0 – 3 currently support 4 virtual com ports index from 0 to 3

< service >: valid service
0 – DIAG Service
1 – DATA(MODEM) Service
5 – NMEA Service
------------------------------

And now, each time I start ofono and power up the modem, it works. No 
lock. Hum, I'm disapointed. I didn't think theses commands could fix the 
problem. And, no messages in diag or NMEA tty. Hum... And moreover, now 
all SMS I send are received. No failure. So good news, but, I'm troubled.

After grepping on ofono source, I see some driver plugins do a CMUX set 
(calipso, phonesim). Maybe, I need to execute a CMUX set ??? It can be 
important ?

Nevertheless, I don't understand why I have problems with this T-Mobile 
SIM card and not with Vodafone for example...

Regards,
Anthony.


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-11 14:53     ` Viallard Anthony
@ 2013-03-12 18:13       ` Denis Kenzior
  2013-03-13 16:11         ` Viallard Anthony
  0 siblings, 1 reply; 19+ messages in thread
From: Denis Kenzior @ 2013-03-12 18:13 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2889 bytes --]

Hi Anthony,

>
> Any comments ? :(

Nope, the logs looked fine.

>
> Before, I tested with 1.6.
>
> And, today, I tried with 1.12.
>
> And, I've got some troubles at modem power up... During the 3 first
> start, ofono was blocked after sending a command. Here 2 pastes :
>
> ------------------------------
> [...]
> ofonod[13400]: drivers/atmodem/cbs.c:at_cbs_set_topics()
> ofonod[13400]: Data: > AT+CSCB=0,"4352-4356"\r
> ofonod[13400]: Data: < \r\nOK\r\n
> ofonod[13400]: Data: > AT+CRSM=192,28437\r
> ofonod[13400]: Data: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n
> ofonod[13400]: Data: > AT+CRSM=192,28436\r
> ------------------------------
>

No idea, it just stops responding

> ------------------------------
> [...]
> ofonod[10387]: src/network.c:ofono_netreg_status_notify() /simcom_0
> status 1 tech -1
> ofonod[10387]: src/cbs.c:cbs_location_changed() 1, -1, -1, -1, (null)(null)
> ofonod[10387]: Data: > AT+CRSM=192,28480\r
> ofonod[10387]: Data: < \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
> ofonod[10387]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
> 00, 0
> ofonod[10387]: Data: > AT+CMGF=?\r
> ------------------------------
>

Ditto

> As you can see, It's not always at the same moment. After that, I can't
> send AT command anymore, the modem seems to be locked.
>
> I try to debug this and found the CMUX and CMUXSRVPORT ports. I can have
> a DIAG port, so, I try to configure it. I stopped ofono, the modem and
> sent these commands :
>
> ------------------------------
> AT+CMUXSRVPORT=0, 0
> AT+CMUXSRVPORT=1, 5
> AT+CMUXSRVPORT=2, 1
> AT+CMUXSRVPORT=3, 1
>
> +CMUX=0
> ------------------------------
>
> ------------------------------
> AT+CMUXSRVPORT
> --------------
> < port >: virtual com port
> 0 – 3 currently support 4 virtual com ports index from 0 to 3
>
> < service >: valid service
> 0 – DIAG Service
> 1 – DATA(MODEM) Service
> 5 – NMEA Service
> ------------------------------
>
> And now, each time I start ofono and power up the modem, it works. No
> lock. Hum, I'm disapointed. I didn't think theses commands could fix the
> problem. And, no messages in diag or NMEA tty. Hum... And moreover, now
> all SMS I send are received. No failure. So good news, but, I'm troubled.
>
> After grepping on ofono source, I see some driver plugins do a CMUX set
> (calipso, phonesim). Maybe, I need to execute a CMUX set ??? It can be
> important ?
>

CMUX is used on devices with 1 physical serial port.  It is used to 
enter into so-called Multiplexing mode, a binary protocol that runs 
multiple logical AT ports over a single physical port.  Refer to 3GPP 
27.010.  I do not know whether your hardware supports multiplexing or 
not.  If the modem is detected with multiple serial ports, then likely 
it does not require messing with CMUX.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-12 18:13       ` Denis Kenzior
@ 2013-03-13 16:11         ` Viallard Anthony
  0 siblings, 0 replies; 19+ messages in thread
From: Viallard Anthony @ 2013-03-13 16:11 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 739 bytes --]

On 12. 03. 13 19:13, Denis Kenzior wrote:
> Hi Anthony,
>
>>
>> Any comments ? :(
>
> Nope, the logs looked fine.
>

I found the issue !

On our embedded platform, there a CPLD which drive the reset, the power 
and the flight mode of the GSM chips.

And, guess what ? There has been an update of the CPLD sometime ago. And 
this update enables always the flight mode ... !!!

So that, depending of the board I used, the version for the CPLD was 
different (not all my boards were updated), sometimes I could send SMS, 
sometimes not, sometimes the GSM modem was blocked, ...

An update of CPLD code fix the problem !

Sorry for the noise :)

It's time to take a tea and be happy.

Regards,
Anthony Viallard.


^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-05 20:43 ` Denis Kenzior
  2013-03-06  9:23   ` Viallard Anthony
@ 2013-03-28  9:02   ` Viallard Anthony
  2013-03-28 14:24     ` Denis Kenzior
  2013-03-28 14:29     ` Viallard Anthony
  1 sibling, 2 replies; 19+ messages in thread
From: Viallard Anthony @ 2013-03-28  9:02 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2373 bytes --]

On 05. 03. 13 21:43, Denis Kenzior wrote:
>>
>> [...]
>>
>> Provisioning failed
>> -------------------------------
>
> This should not affect anything, unless your operator requires SMS to be
> sent over GPRS.
>

Hi,

I try to find how i can fix the "provisioning failed" message.

Actually, I have always troubles with T-Mobile. I think I need to fix 
this provisioning issue. How can I do this ? I tried to see where this 
provisioning in the source code but I was quickly lost.

Bellow, you could see some troubles I have.

scenario:
  * enable modem power ;
  * enter pin code ;
  * set APN ;
  * and tried to enable GPRS.

------------------------------------------------------------------
[...]
ofonod[14111]: Data: > AT+CREG?\r
ofonod[14111]: Data: < \r\n+CREG: 2,1, 889D, 13EB0D\r\n\r\nOK\r\n
ofonod[14111]: src/network.c:ofono_netreg_status_notify() /simcom_1 
status 1 tech -1
ofonod[14111]: src/cbs.c:cbs_location_changed() 1, -1, -1, -1, (null)(null)
ofonod[14111]: src/gprs.c:netreg_status_changed() 1
ofonod[14111]: Data: > AT+CGATT=0\r
ofonod[14111]: Data: < \r\n+CGREG: 0\r\n\r\nOK\r\n
ofonod[14111]: Data: < \r\n+CGEV: ME DETACH\r\n
ofonod[14111]: src/gprs.c:ofono_gprs_status_notify() /simcom_1 status 0
ofonod[14111]: src/gprs.c:gprs_attach_callback() /simcom_1 error = 0
ofonod[14111]: src/gprs.c:ofono_gprs_detached_notify() /simcom_1
ofonod[14111]: Data: > AT+COPS=3,2\r
------------------------------------------------------------------

First, there are no answer from modem about "AT+COPS=3,2" command.

And next, the "+CGEV: ME DETACH" disturb me. In the documentation of the 
SIMCOM module, I see :

"The mobile equipment has forced a Packet Domain detach. This implies 
that all active contexts have been deactivated. These are not reported 
separately."

I tried to re-attach with "Active" command but it fails :

------------------------------------------------------------------
# dbus-send --system --type=method_call --print-reply --dest=org.ofono 
/simcom_1/context1 org.ofono.ConnectionContext.SetProperty 
string:"Active" variant:boolean:true
Error org.ofono.Error.NotAttached: GPRS is not attached
------------------------------------------------------------------

In ConnectionManager, I see the "Attached" variable is "False".

Can you help me ?

Regards,
Anthony.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28  9:02   ` Viallard Anthony
@ 2013-03-28 14:24     ` Denis Kenzior
  2013-04-12 13:08       ` Viallard Anthony
  2013-03-28 14:29     ` Viallard Anthony
  1 sibling, 1 reply; 19+ messages in thread
From: Denis Kenzior @ 2013-03-28 14:24 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2514 bytes --]

Hi Anthony,

> Actually, I have always troubles with T-Mobile. I think I need to fix
> this provisioning issue. How can I do this ? I tried to see where this
> provisioning in the source code but I was quickly lost.
>

plugins/provision.c

> Bellow, you could see some troubles I have.
>
> scenario:
> * enable modem power ;
> * enter pin code ;
> * set APN ;
> * and tried to enable GPRS.
>
> ------------------------------------------------------------------
> [...]
> ofonod[14111]: Data: > AT+CREG?\r
> ofonod[14111]: Data: < \r\n+CREG: 2,1, 889D, 13EB0D\r\n\r\nOK\r\n
> ofonod[14111]: src/network.c:ofono_netreg_status_notify() /simcom_1
> status 1 tech -1
> ofonod[14111]: src/cbs.c:cbs_location_changed() 1, -1, -1, -1, (null)(null)
> ofonod[14111]: src/gprs.c:netreg_status_changed() 1
> ofonod[14111]: Data: > AT+CGATT=0\r
> ofonod[14111]: Data: < \r\n+CGREG: 0\r\n\r\nOK\r\n
> ofonod[14111]: Data: < \r\n+CGEV: ME DETACH\r\n
> ofonod[14111]: src/gprs.c:ofono_gprs_status_notify() /simcom_1 status 0
> ofonod[14111]: src/gprs.c:gprs_attach_callback() /simcom_1 error = 0
> ofonod[14111]: src/gprs.c:ofono_gprs_detached_notify() /simcom_1
> ofonod[14111]: Data: > AT+COPS=3,2\r
> ------------------------------------------------------------------
>

Is the modem auto-attaching to GPRS by default?  You might want to turn 
off that behavior if posible.

> First, there are no answer from modem about "AT+COPS=3,2" command.

Looks like a firmware bug

>
> And next, the "+CGEV: ME DETACH" disturb me. In the documentation of the
> SIMCOM module, I see :
>
> "The mobile equipment has forced a Packet Domain detach. This implies
> that all active contexts have been deactivated. These are not reported
> separately."

That is the result of AT+CGATT=0 command.

>
> I tried to re-attach with "Active" command but it fails :
>
> ------------------------------------------------------------------
> # dbus-send --system --type=method_call --print-reply --dest=org.ofono
> /simcom_1/context1 org.ofono.ConnectionContext.SetProperty
> string:"Active" variant:boolean:true
> Error org.ofono.Error.NotAttached: GPRS is not attached
> ------------------------------------------------------------------
>
> In ConnectionManager, I see the "Attached" variable is "False".
>

Try toggling the ConnectionManager Powered property off and then on. 
Also a fuller log might be helpful.

> Can you help me ?
>
> Regards,
> Anthony.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28  9:02   ` Viallard Anthony
  2013-03-28 14:24     ` Denis Kenzior
@ 2013-03-28 14:29     ` Viallard Anthony
  2013-03-28 14:42       ` Denis Kenzior
  1 sibling, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-03-28 14:29 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1395 bytes --]

On 28. 03. 13 10:02, Viallard Anthony wrote:
> On 05. 03. 13 21:43, Denis Kenzior wrote:
>>>
>>> [...]
>>>
>>> Provisioning failed
>>> -------------------------------
>>
>> This should not affect anything, unless your operator requires SMS to be
>> sent over GPRS.
>>
>
> Hi,
>
> I try to find how i can fix the "provisioning failed" message.
>
> Actually, I have always troubles with T-Mobile. I think I need to fix
> this provisioning issue. How can I do this ? I tried to see where this
> provisioning in the source code but I was quickly lost.
>

I think I've found where the issue is. The MCC and MNC can't be 
retrieve. And the cause is the mnc length can't be retrieve in this 
callback:

static void sim_ad_read_cb(int ok, int length, int record,
				const unsigned char *data,
				int record_length, void *userdata)

The call returns at the test "if (!ok)". So, mnt_length stay at 0 and 
next, on IMSI callback, as it doesn't know mnc_length, it doesn't 
extract MCC and MNC.

I don't know why ofono call the callback with ok=0. In the log, I see 
the command was successful:

---------------
Mar 28 13:50:05 mr3000 ofonod[6859]: Data: > AT+CRSM=192,28589\r
Mar 28 13:50:05 mr3000 ofonod[6859]: Data: < \r\n+CRSM: 
144,0,""\r\n\r\nOK\r\n
---------------

Maybe a clue on my problem... Why ofono says the command failed ?

Regards,
Anthony.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28 14:29     ` Viallard Anthony
@ 2013-03-28 14:42       ` Denis Kenzior
  2013-03-28 16:29         ` Viallard Anthony
  0 siblings, 1 reply; 19+ messages in thread
From: Denis Kenzior @ 2013-03-28 14:42 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 399 bytes --]

Hi Anthony,

> I don't know why ofono call the callback with ok=0. In the log, I see
> the command was successful:
>
> ---------------
> Mar 28 13:50:05 mr3000 ofonod[6859]: Data: > AT+CRSM=192,28589\r
> Mar 28 13:50:05 mr3000 ofonod[6859]: Data: < \r\n+CRSM:
> 144,0,""\r\n\r\nOK\r\n
> ---------------
>

The above CRSM response is equivalent to: "File not found".

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28 14:42       ` Denis Kenzior
@ 2013-03-28 16:29         ` Viallard Anthony
  2013-03-28 18:05           ` Denis Kenzior
  0 siblings, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-03-28 16:29 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 933 bytes --]

On 28. 03. 13 15:42, Denis Kenzior wrote:
> Hi Anthony,
>
>> I don't know why ofono call the callback with ok=0. In the log, I see
>> the command was successful:
>>
>> ---------------
>> Mar 28 13:50:05 mr3000 ofonod[6859]: Data: > AT+CRSM=192,28589\r
>> Mar 28 13:50:05 mr3000 ofonod[6859]: Data: < \r\n+CRSM:
>> 144,0,""\r\n\r\nOK\r\n
>> ---------------
>>
>
> The above CRSM response is equivalent to: "File not found".
>

Errr, ok :P

How do you known this ? I looked on AT documentation for my modem, on 
3GPP TS 27.007 V3.13.0, I saw nothing...

I added some logs and each time ofono does AT+CRSM commands, there a 
call to "sim_fs_op_error" function ...

I've got two kind of answers on AT+CRSM commands :


ofonod[12357]: Data: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n

or

ofonod[6859]: Data: < \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n

It means all the CRSM commands fails ???

Regards,
Anthony.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28 16:29         ` Viallard Anthony
@ 2013-03-28 18:05           ` Denis Kenzior
  2013-04-02 13:49             ` Viallard Anthony
  0 siblings, 1 reply; 19+ messages in thread
From: Denis Kenzior @ 2013-03-28 18:05 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1210 bytes --]

Hi Anthony,

>
> Errr, ok :P
>
> How do you known this ? I looked on AT documentation for my modem, on
> 3GPP TS 27.007 V3.13.0, I saw nothing...

You really do not want to know.  But if you do, see 3GPP 51.011 or ETSI 
102.221 for details.

>
> I added some logs and each time ofono does AT+CRSM commands, there a
> call to "sim_fs_op_error" function ...
>
> I've got two kind of answers on AT+CRSM commands :
>
>
> ofonod[12357]: Data: < \r\n+CRSM: 106,130,""\r\n\r\nOK\r\n

I'm guessing you have a 3G sim.  Refer to 'Table 10.14: Status byte 
coding - wrong parameters' in ETSI 102.221.  Literally 106 means '6A', 
130 means '82' -> File Not Found.

>
> or
>
> ofonod[6859]: Data: < \r\n+CRSM: 144,0,""\r\n\r\nOK\r\n
>
> It means all the CRSM commands fails ???
>

Actually, this is peculiar, the CRSM command is not failing and the 
result is fine.  Just that it is empty.  Perhaps you need to quirk the 
CRSM behavior in this case.  Does adding your modem to the list in 
at_sim_read_info()

                 /* Maximum possible length */
                 len += sprintf(buf + len, ",0,0,255");
                 break;

make it work properly?

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28 18:05           ` Denis Kenzior
@ 2013-04-02 13:49             ` Viallard Anthony
  2013-04-02 15:08               ` Denis Kenzior
  0 siblings, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-04-02 13:49 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2604 bytes --]

Hi Denis and ofono guys,

I hope you enjoy Easter celebration !

>
> Actually, this is peculiar, the CRSM command is not failing and the
> result is fine. Just that it is empty. Perhaps you need to quirk the
> CRSM behavior in this case. Does adding your modem to the list in
> at_sim_read_info()
>
> /* Maximum possible length */
> len += sprintf(buf + len, ",0,0,255");
> break;
>
> make it work properly?

I added the quirk as above and Yes ! I've got values now:

-------------------------------------
ofonod[11230]: Data: > AT+CRSM=178,28614,1,4,8\r
ofonod[11230]: Data: < \r\n+CRSM: 144,0,"62F2100000FFFE01"\r\n\r\nOK\r\n
ofonod[11230]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 
00, 8
-------------------------------------

and SMS work ! Actually, It works if GPRS isn't Active... If I enable 
GPRS, It fails with message CMS ERROR: 500 (Unknown error):

-------------------------------------
ofonod[11230]: Data: > AT+CMGS=49\r
ofonod[11230]: Data: < \r\n>
ofonod[11230]: Data: > 
0011000B911487584414F70000A728C8329BFD0699E5EF368858AED3C76866D84D06DDD3743468DA9C82DEF6B21C74844AA7<CtrlZ>
ofonod[11230]: Data: < \r\n
ofonod[11230]: Data: < \r\n+CMS ERROR: 500\r\n
ofonod[11230]: src/sms.c:tx_finished() tx_finished 0xfecf8
ofonod[11230]: src/sms.c:sms_tx_queue_remove_entry() 0xfecf8
-------------------------------------

So, I guess when I enable GPRS, my GSM module wants to send SMS over 
GPRS... And maybe, I can't because ofono always fails on provisioning:

-------------------------------------
ofonod[7135]: src/gprs-provision.c:__ofono_gprs_provision_get_settings() 
Calling provisioning plugin 'Provisioning'
ofonod[7135]: plugins/provision.c:provision_get_settings() Provisioning 
for MCC 262, MNC 01, SPN 'Telekom.de'
ofonod[7135]: 
/usr/share/mobile-broadband-provider-info/serviceproviders.xml:1562 
Duplicate context detected
ofonod[7135]: Provisioning failed
-------------------------------------

I read the source code which can explain the issue. I guess the problem 
isn't really a problem. There 2 apn tags in serviceproviders.xml for 
T-Mobile. This is why I've got "Duplicate context detected" message.

As I understand, the provision plugin wants only 1 apn (allow_duplicates 
is FALSE) by MCC/MNC. Why ? There are many others operators (according 
to serviceproviders.xml) who have more than 1 apn. So, for these, the 
provisioning always fails ?

Maybe I must write an another provision plugin which supports multiples 
apn entries ? It's tricky to implement this ?

Regards,
Anthony.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-04-02 13:49             ` Viallard Anthony
@ 2013-04-02 15:08               ` Denis Kenzior
  2013-04-02 15:25                 ` Viallard Anthony
  0 siblings, 1 reply; 19+ messages in thread
From: Denis Kenzior @ 2013-04-02 15:08 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 3181 bytes --]

Hi Anthony,

On 04/02/2013 08:49 AM, Viallard Anthony wrote:
> Hi Denis and ofono guys,
>
> I hope you enjoy Easter celebration !
>
>>
>> Actually, this is peculiar, the CRSM command is not failing and the
>> result is fine. Just that it is empty. Perhaps you need to quirk the
>> CRSM behavior in this case. Does adding your modem to the list in
>> at_sim_read_info()
>>
>> /* Maximum possible length */
>> len += sprintf(buf + len, ",0,0,255");
>> break;
>>
>> make it work properly?
>
> I added the quirk as above and Yes ! I've got values now:
>
> -------------------------------------
> ofonod[11230]: Data: > AT+CRSM=178,28614,1,4,8\r
> ofonod[11230]: Data: < \r\n+CRSM: 144,0,"62F2100000FFFE01"\r\n\r\nOK\r\n
> ofonod[11230]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
> 00, 8
> -------------------------------------
>
> and SMS work ! Actually, It works if GPRS isn't Active... If I enable

Good

> GPRS, It fails with message CMS ERROR: 500 (Unknown error):
>
> -------------------------------------
> ofonod[11230]: Data: > AT+CMGS=49\r
> ofonod[11230]: Data: < \r\n>
> ofonod[11230]: Data: >
> 0011000B911487584414F70000A728C8329BFD0699E5EF368858AED3C76866D84D06DDD3743468DA9C82DEF6B21C74844AA7<CtrlZ>
>
> ofonod[11230]: Data: < \r\n
> ofonod[11230]: Data: < \r\n+CMS ERROR: 500\r\n
> ofonod[11230]: src/sms.c:tx_finished() tx_finished 0xfecf8
> ofonod[11230]: src/sms.c:sms_tx_queue_remove_entry() 0xfecf8
> -------------------------------------
>
> So, I guess when I enable GPRS, my GSM module wants to send SMS over
> GPRS... And maybe, I can't because ofono always fails on provisioning:
>

I doubt provisioning has anything to do with this.  That is only for 
activating a context.

> -------------------------------------
> ofonod[7135]: src/gprs-provision.c:__ofono_gprs_provision_get_settings()
> Calling provisioning plugin 'Provisioning'
> ofonod[7135]: plugins/provision.c:provision_get_settings() Provisioning
> for MCC 262, MNC 01, SPN 'Telekom.de'
> ofonod[7135]:
> /usr/share/mobile-broadband-provider-info/serviceproviders.xml:1562
> Duplicate context detected
> ofonod[7135]: Provisioning failed
> -------------------------------------
>
> I read the source code which can explain the issue. I guess the problem
> isn't really a problem. There 2 apn tags in serviceproviders.xml for
> T-Mobile. This is why I've got "Duplicate context detected" message.
>
> As I understand, the provision plugin wants only 1 apn (allow_duplicates
> is FALSE) by MCC/MNC. Why ? There are many others operators (according
> to serviceproviders.xml) who have more than 1 apn. So, for these, the
> provisioning always fails ?

This is automatic provisioning.  If there are multiple possibilities 
that fit, then this requires user input.  Obviously oFono does not 
support user input, so a UI of some sort to finish provisioning is required.

>
> Maybe I must write an another provision plugin which supports multiples
> apn entries ? It's tricky to implement this ?

You can certainly do this, however you still need to know which context 
to activate.

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-04-02 15:08               ` Denis Kenzior
@ 2013-04-02 15:25                 ` Viallard Anthony
  0 siblings, 0 replies; 19+ messages in thread
From: Viallard Anthony @ 2013-04-02 15:25 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2289 bytes --]

Hi,

On 02. 04. 13 17:08, Denis Kenzior wrote:
>
> I doubt provisioning has anything to do with this. That is only for
> activating a context.

Indeed, I tried to remove duplicate entries, provisioning is good but 
SMS fail with GPRS enabled.

I see stange behavior too. When I try to re-enabled a disabled GPRS 
context (Active true --> Active false --> Active true), I've got an error:

----------------------------
ofonod[25358]: Modem: > AT+CGDATA="PPP",1\r
ofonod[25358]: Modem: < \r\nCONNECT 115200\r\n
ofonod[25358]: drivers/atmodem/gprs-context.c:at_cgdata_cb() ok 1
ofonod[25358]: drivers/atmodem/gprs-context.c:setup_ppp()
ofonod[25358]: drivers/atmodem/gprs-context.c:ppp_connect()
ofonod[25358]: IP: 10.47.176.26
ofonod[25358]: DNS: 10.74.210.210, 10.74.210.211
ofonod[25358]: src/gprs.c:pri_activate_callback() 0x101a58
ofonod[25358]: plugins/udev.c:udev_event() subsystem net add
ofonod[25358]: plugins/udev.c:udev_event() subsystem net finished
ofonod[25358]: plugins/udevng.c:check_modem_list()
ofonod[25358]: 
drivers/atmodem/gprs-context.c:at_gprs_deactivate_primary() cid 1
ofonod[25358]: plugins/udevng.c:remove_device() 
/sys/devices/virtual/net/ppp0
ofonod[25358]: plugins/udev.c:udev_event() subsystem net remove
ofonod[25358]: plugins/udev.c:remove_modem() /devices/virtual/net/ppp0
ofonod[25358]: plugins/udev.c:udev_event() subsystem net finished
ofonod[25358]: drivers/atmodem/gprs-context.c:ppp_disconnect() Reason: 6
ofonod[25358]: Modem: < \r\nNO CARRIER\r\n
ofonod[25358]: Data: < \r\nNO CARRIER\r\n
ofonod[25358]: drivers/atmodem/gprs-context.c:at_gprs_activate_primary() 
cid 1
ofonod[25358]: src/gprs.c:pri_activate_callback() 0x101a58
ofonod[25358]: src/gprs.c:pri_activate_callback() Activating context 
failed with error: Unknown error type
----------------------------

But it works well on the first activation... I need to investiguate this 
issue to see what happenning in the source code.

>
> This is automatic provisioning. If there are multiple possibilities that
> fit, then this requires user input. Obviously oFono does not support
> user input, so a UI of some sort to finish provisioning is required.
>

Yes of course ! Sorry, I've chocolate instead of brain since few days.

Regards,

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-03-28 14:24     ` Denis Kenzior
@ 2013-04-12 13:08       ` Viallard Anthony
  2013-05-02 16:40         ` Viallard Anthony
  0 siblings, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-04-12 13:08 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1347 bytes --]

Hi denis and ofono guys,

On 28. 03. 13 15:24, Denis Kenzior wrote:
>
> Is the modem auto-attaching to GPRS by default? You might want to turn
> off that behavior if posible.
>

I'm still searching why I've issues on SMS with SIM5216 GSM module and 
T-Mobile.

What did you mean by auto-attaching to GPRS by default ?

To bring GPRS up, I configure it and I call 
ConnectionContext.SetProperty with Active=1 and then, I've got GPRS.

I dig out this old answer because I searched why in ConnectionManager 
I've got Bearer: "none". Then, I've found a place (in gprs_initialized() 
function) where ofono try to get data bearer. By default, ofono uses 
"AT+CPSB=1" and a callback on "+CPSB:" reply.

There haven't "AT+CPSB" command for SIM5216. I thought I needed to add a 
quirk like Telit or Huawai. I searched on internet and found an old 
message from this list ("[PATCH 6/8] gprs: data bearer for telit with 
PSNT") where you, Denis, answer to Christopher Vogl about the data 
bearer quirk which made for telit and wonder :

"Do you really need to query this?  In theory if we are turning off
auto-attach, we should never be in a state where the bearer should be
queried."

So, I don't know if I must add a quirk (there AT+CNSMOD command for 
SIM5216). What does auto-attach mean ?

Regards,
Anthony Viallard.

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-04-12 13:08       ` Viallard Anthony
@ 2013-05-02 16:40         ` Viallard Anthony
  2013-05-02 18:36           ` Denis Kenzior
  0 siblings, 1 reply; 19+ messages in thread
From: Viallard Anthony @ 2013-05-02 16:40 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2625 bytes --]

Hi everyone,

I'm still working on this subject. I analyzed ofono logs to see if there 
are troubles.

> On 28. 03. 13 15:24, Denis Kenzior wrote:
>>
>> Is the modem auto-attaching to GPRS by default? You might want to turn
>> off that behavior if posible.
>>
> What did you mean by auto-attaching to GPRS by default ?
>
> To bring GPRS up, I configure it and I call
> ConnectionContext.SetProperty with Active=1 and then, I've got GPRS.

I still don't understand what do you mean by auto-attaching. Where can I 
see this ? in an AT command return ? viewing AT command sent ?

>
> I dig out this old answer because I searched why in ConnectionManager
> I've got Bearer: "none". Then, I've found a place (in gprs_initialized()
> function) where ofono try to get data bearer. By default, ofono uses
> "AT+CPSB=1" and a callback on "+CPSB:" reply.

So, I added AT+CNSMOD simcom quirk... I don't know if it mandatory. This 
bearer is required to do right stuff ?


Otherwise, I see weird things in logs:

  * some AT+CRSM requests (READ RECORD) return "FFFFF..." :

------------
ofonod[11230]: Data: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
------------

Is it normal ? For example, on EFmsisdn (6F40), the first AT command is 
a "GET RESPONSE" and next, ofono does a "READ RECORD". And this "READ 
RECORD" returns FFFFF.... whereas "GET RESPONSE" returns pretty good data" :

------------
ofonod[11230]: Data: > AT+CRSM=192,28480,0,0,255\r
ofonod[11230]: Data: < \r\n+CRSM: 
144,0,"6221182050221001E0483026F40A5038001718A01058B036F060B800200788800F10100"\r\n\r\nOK\r\n
ofonod[11230]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90, 
00, 35
ofonod[11230]: Data: > AT+CRSM=178,28480,1,4,30\r
ofonod[11230]: Data: < \r\n+CRSM: 
144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
ofonod[11230]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90, 
00, 30
------------

  * Some SIM files aren't found. On this T-Mobile SIM card, it's 
essentially about "CPHS: ..." files (6F16, 6F13, 6F15), on Service 
Dialing Numbers (6F49), on Phase identification (6FAE). I guess phase 
identification file is important, isn't it ?

  * on AF20 file (GSM ciphering key Kc), I see this error message :

------------
ofonod[11230]: Requested file structure differs from SIM: 4f20
------------

  * some AT commands fails : AT+CCWE (Call meter max event), AT+CPSB 
(fixed with AT+CNSMOD quirk), AT+CNAP (Calling name presentation). Must 
I add quirk for all theses commands ?

King regards,
Viallard Anthony.






^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-05-02 16:40         ` Viallard Anthony
@ 2013-05-02 18:36           ` Denis Kenzior
  2013-05-21 14:20             ` Viallard Anthony
  0 siblings, 1 reply; 19+ messages in thread
From: Denis Kenzior @ 2013-05-02 18:36 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 3313 bytes --]

Hi,

On 05/02/2013 11:40 AM, Viallard Anthony wrote:
> Hi everyone,
>
> I'm still working on this subject. I analyzed ofono logs to see if there
> are troubles.
>
>> On 28. 03. 13 15:24, Denis Kenzior wrote:
>>>
>>> Is the modem auto-attaching to GPRS by default? You might want to turn
>>> off that behavior if posible.
>>>
>> What did you mean by auto-attaching to GPRS by default ?
>>
>> To bring GPRS up, I configure it and I call
>> ConnectionContext.SetProperty with Active=1 and then, I've got GPRS.
>
> I still don't understand what do you mean by auto-attaching. Where can I
> see this ? in an AT command return ? viewing AT command sent ?
>

This is generally a vendor-specific command or some sort of setting in 
the firmware.  What it means is that when the modem is brought up into 
Online mode, it does not automatically try to attach to the GPRS 
network, but instead waits to be explicitly told to attach via AT+CGATT=1

>>
>> I dig out this old answer because I searched why in ConnectionManager
>> I've got Bearer: "none". Then, I've found a place (in gprs_initialized()
>> function) where ofono try to get data bearer. By default, ofono uses
>> "AT+CPSB=1" and a callback on "+CPSB:" reply.
>
> So, I added AT+CNSMOD simcom quirk... I don't know if it mandatory. This
> bearer is required to do right stuff ?
>

No idea what this is...

>
> Otherwise, I see weird things in logs:
>
>   * some AT+CRSM requests (READ RECORD) return "FFFFF..." :
>
> ------------
> ofonod[11230]: Data: < \r\n+CRSM: 144,0,"FFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
> ------------
>
> Is it normal ? For example, on EFmsisdn (6F40), the first AT command is
> a "GET RESPONSE" and next, ofono does a "READ RECORD". And this "READ
> RECORD" returns FFFFF.... whereas "GET RESPONSE" returns pretty good
> data" :

Yes, FF just means the record is empty.

>
> ------------
> ofonod[11230]: Data: > AT+CRSM=192,28480,0,0,255\r
> ofonod[11230]: Data: < \r\n+CRSM:
> 144,0,"6221182050221001E0483026F40A5038001718A01058B036F060B800200788800F10100"\r\n\r\nOK\r\n
>
> ofonod[11230]: drivers/atmodem/sim.c:at_crsm_info_cb() crsm_info_cb: 90,
> 00, 35
> ofonod[11230]: Data: > AT+CRSM=178,28480,1,4,30\r
> ofonod[11230]: Data: < \r\n+CRSM:
> 144,0,"FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF"\r\n\r\nOK\r\n
>
> ofonod[11230]: drivers/atmodem/sim.c:at_crsm_read_cb() crsm_read_cb: 90,
> 00, 30
> ------------
>
>   * Some SIM files aren't found. On this T-Mobile SIM card, it's
> essentially about "CPHS: ..." files (6F16, 6F13, 6F15), on Service
> Dialing Numbers (6F49), on Phase identification (6FAE). I guess phase
> identification file is important, isn't it ?

If this is a 3G card, then this is normal.  And many of the files are 
optional in the first place.

>
>   * on AF20 file (GSM ciphering key Kc), I see this error message :
>
> ------------
> ofonod[11230]: Requested file structure differs from SIM: 4f20
> ------------
>

That one is indeed strange...

>   * some AT commands fails : AT+CCWE (Call meter max event), AT+CPSB
> (fixed with AT+CNSMOD quirk), AT+CNAP (Calling name presentation). Must
> I add quirk for all theses commands ?
>

Your modem might simply not support these...

Regards,
-Denis

^ permalink raw reply	[flat|nested] 19+ messages in thread

* Re: Randomly SMS sent passes or fails
  2013-05-02 18:36           ` Denis Kenzior
@ 2013-05-21 14:20             ` Viallard Anthony
  0 siblings, 0 replies; 19+ messages in thread
From: Viallard Anthony @ 2013-05-21 14:20 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 326 bytes --]

Hello,

I think I found a solution about this issue !

If I set the bearer for SMS at "cs-only", it works perfectly.

Therefore, I think there an problem in the firmware of my chip about the 
"cs-prefered" mode.

I will see this with simcom and update my conclusion with their answer.

Regards,
Anthony Viallard.

^ permalink raw reply	[flat|nested] 19+ messages in thread

end of thread, other threads:[~2013-05-21 14:20 UTC | newest]

Thread overview: 19+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-03-05 15:27 Randomly SMS sent passes or fails Viallard Anthony
2013-03-05 20:43 ` Denis Kenzior
2013-03-06  9:23   ` Viallard Anthony
2013-03-11 14:53     ` Viallard Anthony
2013-03-12 18:13       ` Denis Kenzior
2013-03-13 16:11         ` Viallard Anthony
2013-03-28  9:02   ` Viallard Anthony
2013-03-28 14:24     ` Denis Kenzior
2013-04-12 13:08       ` Viallard Anthony
2013-05-02 16:40         ` Viallard Anthony
2013-05-02 18:36           ` Denis Kenzior
2013-05-21 14:20             ` Viallard Anthony
2013-03-28 14:29     ` Viallard Anthony
2013-03-28 14:42       ` Denis Kenzior
2013-03-28 16:29         ` Viallard Anthony
2013-03-28 18:05           ` Denis Kenzior
2013-04-02 13:49             ` Viallard Anthony
2013-04-02 15:08               ` Denis Kenzior
2013-04-02 15:25                 ` Viallard Anthony

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.