Sometimes Mobile Manager can skip sms. I've been trying to isolate the problem, and I've taken this log from a skipped one (including pre and post polls). As you can see, a timeout occurred after Mobile Manager sent the request for unread messages (maybe the wait was too short?). Then, it can't recover the error but the message has already been marked as read by the modem, and it will last forever in the sim's memory for not being noticed nevermore. Sadly, it's happening quite too often:
----------------------> INIT poll round 358
GET ATTACH STATE : ['AT+CREG?', ['+CREG: 0,1'], 'OK']
GET TECH MODE DOMAIN : ['AT+COPS?', ['+COPS: 0,0,"AR - Movistar",0'], 'OK']
GET MODE DOMAIN : ['AT^SYSCFG?', ['^SYSCFG:2,0,3FFFFFFF,1,2'], 'OK']
GET SIGNAL : ['AT+CSQ', ['+CSQ: 15,99'], 'OK']
GET X ZONE : ['AT+CRSM=176,28486,0,0,17', ['+CRSM: 144,0,"004D6F766973746172FFFFFFFFFFFFFFFF"'], 'OK']
SMS POOL
* spool path = /var/spool/MobileManager/ (you don't need this)
* SMS READ MODE : ['AT+CPMS="SM","SM","SM"', ['+CPMS: 1,35,1,35,1,35'], 'OK']
* SMS PDU MODE : ['AT+CMGF=0', [''], 'OK']
* GET UNREAD SMS : ['AT+CMGL=0', [''], 'OK']
SMS POOL END
VERIFING CONCAT SPOOL
VERIFING CONCAT SPOOL END
----------------------> END poll round 358
----------------------> INIT poll round 359
GET ATTACH STATE : ['AT+CREG?', ['+CREG: 0,1'], 'OK']
GET TECH MODE DOMAIN : ['AT+COPS?', ['+COPS: 0,0,"AR - Movistar",0'], 'OK']
GET MODE DOMAIN : ['AT^SYSCFG?', ['^SYSCFG:2,0,3FFFFFFF,1,2'], 'OK']
GET SIGNAL : ['AT+CSQ', ['+CSQ: 15,99'], 'OK']
GET X ZONE : ['AT+CRSM=176,28486,0,0,17', ['+CRSM: 144,0,"004D6F766973746172FFFFFFFFFFFFFFFF"'], 'OK']
SMS POOL
* spool path = /var/spool/MobileManager/ (you don't need this again)
* SMS READ MODE : ['AT+CPMS="SM","SM","SM"', ['+CPMS: 2,35,2,35,2,35'], 'OK']
* SMS PDU MODE : ['AT+CMGF=0', [''], 'OK']
TIMEOUT ERROR ''
reopening and resending command AT+CMGL=0
Close fd : 0
Open fd : 5
ACTIONS ON OPEN PORT INIT --------
Open fd : 6
Send to DATA PORT : AT
Recv from DATA PORT : OK
Close fd : 0
Send : ATZ
Recv : +CMGL: 0,0,,46
Recv : (Here came the code of the message wich, obviously, you don't need)
Recv : OK
Send : AT^PORTSEL=1
Recv : ATZ
Recv : OK
Send : AT+COPS=3,0
Recv : AT^PORTSEL=1
Recv : OK
ACTIONS ON OPEN PORT END --------
Reopening and resending , wrong echo command field (['AT+COPS=3,0', [''], 'OK'], attempt=4)
Close fd : 0
Open fd : 5
ACTIONS ON OPEN PORT INIT --------
Open fd : 6
Send to DATA PORT : AT
Recv from DATA PORT : AT
Recv from DATA PORT : OK
Close fd : 0
Send : ATZ
Recv : ATZ
Recv : OK
Send : AT^PORTSEL=1
Recv : AT^PORTSEL=1
Recv : OK
Send : AT+COPS=3,0
Recv : AT+COPS=3,0
Recv : OK
ACTIONS ON OPEN PORT END --------
* GET UNREAD SMS : ['AT+CMGL=0', [''], 'OK']
SMS POOL END
VERIFING CONCAT SPOOL
VERIFING CONCAT SPOOL END
----------------------> END poll round 359
----------------------> INIT poll round 360
GET ATTACH STATE : ['AT+CREG?', ['+CREG: 0,1'], 'OK']
GET TECH MODE DOMAIN : ['AT+COPS?', ['+COPS: 0,0,"AR - Movistar",0'], 'OK']
GET MODE DOMAIN : ['AT^SYSCFG?', ['^SYSCFG:2,0,3FFFFFFF,1,2'], 'OK']
GET SIGNAL : ['AT+CSQ', ['+CSQ: 15,99'], 'OK']
GET X ZONE : ['AT+CRSM=176,28486,0,0,17', ['+CRSM: 144,0,"004D6F766973746172FFFFFFFFFFFFFFFF"'], 'OK']
SMS POOL
* spool path = /var/spool/MobileManager/ (and lastly you won't need this)
* SMS READ MODE : ['AT+CPMS="SM","SM","SM"', ['+CPMS: 2,35,2,35,2,35'], 'OK']
* SMS PDU MODE : ['AT+CMGF=0', [''], 'OK']
* GET UNREAD SMS : ['AT+CMGL=0', [''], 'OK']
SMS POOL END
VERIFING CONCAT SPOOL
VERIFING CONCAT SPOOL END
----------------------> END poll round 360
PD1: The sms saved in the sim on the first poll was another skipped one, but I lost those logs. :-S
PD2: ¿Supongo que hablan español, verdad?