Some sent SMS are marked as received but are not received by the recipient
Created by: Massedil
Bug description
Some sent SMS are marked as received but are not received by the recipient
It's rare but it happens. May be 1/30 message with one of my contact but hard to realize when the problem occurs...
The problem is that Silence marks the SMS as received on the sender side and on the recipient side nothing is received.
Do you know what happens ?
How to reproduce
I don't know. Just send an encrypted SMS to another Silence user and sometimes it is not received but mark as received.
Actual result: The problem is that Silence marks the SMS as received on the sender side and on the recipient side nothing is received.
Expected result: On the sender side, the SMS is not marked as received. On the recipient side, he is is notified that an incoming SMS cannot be displayed.
Devices info
My device:
- Device: Samsung Galaxy S3 LTE (GT-I9305)
- Android version: 7.1.2 (LineageOS)
- Silence version: 0.15.7 (fdroid)
My contact device:
- Device: Samsung
- Android version: ?
- Silence version: Play Store
French description + questions
Certains SMS sont marqués comme reçus mais ne sont pas reçus par le portable du destinataire.
Je n'ai pu le constater de mes yeux qu'avec des SMS chiffrés, mais il semble d'après mes contacts que cela puisse se produire aussi lors d'envois de SMS non chiffré.
Silence envoie des SMS chiffrés donc souvent longs (> 160 caractères alphabet GSM). Ces messages doivent être découpés en sous SMS pour être transmis sur le réseau.
Du coup, je me demande comment sont gérés les accusés de réception et comment Android/Silence gère les sms-réels pour les réassembler.
-
Techniquement, les accusés de réception sont-ils envoyés pour chaque SMS réel ? À Android ? À Silence ?
-
Si oui, considère-t-on le SMS reçu seulement si l'un des sous SMS réels est reçu ? Ou si tous les sous SMS réels sont reçus ?
Le protocole SMS est dit "best effort" et ne garantie pas l'ordre de réception.
-
Le destinataire qui reçoit un sous SMS réel est-il notifié qu'un SMS est en cours de réception ? Que se passe-t-il si les sous SMS suivants n'arrivent jamais ?
-
Est-il capable de réassembler les sous SMS dans l'ordre s'ils arrivent désordonnés ?
-
Enfin, serait-il possible de voir dans les détails d'un message le nombre de sous SMS réels envoyés et le nombre d'accusés de réception reçus ?
Par exemple, pour 3 SMS réels envoyés mais seulement 2 accusés de réception reçus :
Envoyé : oui - 3/3 - 23 mai 2017 à 13:37 Reçu : non - 2/3 Via : SMS