Integration with operator voicemail

I’ve noticed that integration with call operator voicemail is somewhat incomplete, and does not work correctly at all with some operators (with Orange in France, for example, i receive technical sms, while with Bouygues i had them converted into notifications).

Which component is in charge of this interaction ? Is-it part of ofono, or is it in an alternate component ? Is it open-source ?

2 Likes

@slava may confirm or correct me.

The main part is in oFono, see src/message-waiting.c. And in ofono-binder-plugin, where it is registered. Then, the notification is handled in commhistory-daemon, see src/notificationmanager.cpp where it is listening for signals emitted by QOfonoMessageWaiting (coming itself from the Qt bindings of oFono).

The best to do as a start, would be to get the oFono logger application and record logs when such a broken message is received from the operator.

6 Likes

Thanks, that’s helpful.

I also noticed the project mobile-broadband-provider-info ( GitHub - sailfishos/mobile-broadband-provider-info ), and there’s nothing for vvm for orange in France, so that may be the root cause.

Interestingly enough, since i made my VoLTE tests with an iphone, the format of the messages i receive have changed… (text changed from VVM:SYNC to MBOXUPDATE? ) There will probably be more info in ofono logs, will need to do that.

Also, my wife, who has the same plan but an xperia 10 iii, does not receive any vvm message at all.

Ok, so here are the relevant parts from ofono logs:

2025-11-17 16:25:53.708 incoming sms, 44 bytes
2025-11-17 16:25:53.708 src/binder_sms.c: binder_sms_incoming() slot1 smsc: 07913386094000f0
2025-11-17 16:25:53.708 src/binder_sms.c: binder_sms_incoming() slot1 tpdu: 4405851201f100005211716152934016060504157b00004de1135b851283d4e2afdd8b01
2025-11-17 16:25:53.708 src/sms.c: ofono_sms_deliver_notify() len 44 tpdu len 36
2025-11-17 16:25:53.709 src/sms.c: handle_deliver() 
2025-11-17 16:25:53.709 src/sms.c: sms_dispatch() 
2025-11-17 16:25:53.709 src/sms.c: sms_dispatch() dst 5499 src 0
2025-11-17 16:25:53.710 src/binder_sms.c: binder_sms_ack() slot1 ok
2025-11-17 16:25:53.710 slot1 < [00000fe6] 3 acknowledgeLastIncomingGsmSms

Not sure if there is much to do with that. I need to try to alter the mobile provider info database.

1 Like