Pular para o conteúdo principal

Servidor de Correio de Voz Visual

Suporta GSMA TS.46 para Correio de Voz Visual

Ativando no Android

A partir do ADB, precisamos habilitar as chaves relacionadas ao VVM:

adb shell
su
adb shell cmd phone cc set-value vvm_destination_number_string "123"
adb shell cmd phone cc set-value vvm_ssl_enabled_bool false
adb shell cmd phone cc set-value vvm_type_string "vvm_type_omtp"

A configuração do seu operador Android deve ser parecida com:

vvm_cellular_data_required_bool                                        BOOLEAN         false
vvm_client_prefix_string STRING "//VVM"
vvm_destination_number_string STRING "123"
vvm_disabled_capabilities_string_array STRING_ARRAY null
vvm_legacy_mode_enabled_bool BOOLEAN false
vvm_port_number_int INT 0
vvm_prefetch_bool BOOLEAN true
vvm_ssl_enabled_bool BOOLEAN false
vvm_type_string STRING "vvm_type_omtp"

O logcat do Android deve incluir algo como:

TUI$VVM.VisualVmProtocol: startActivation requestVvmActivation
09-25 09:41:33.927 1503 1751 D RemoteVvmTaskManager: getRemotePackage - pkg : com.samsung.android.dialer
09-25 09:41:33.927 1503 1751 D RemoteVvmTaskManager: getRemotePackage - pkg :
09-25 09:41:33.927 1503 1751 D RemoteVvmTaskManager: getRemotePackage - pkg :
09-25 09:41:33.928 1503 1751 D RemoteVvmTaskManager: getRemotePackage - pkg : com.samsung.android.dialer
09-25 09:41:33.928 1503 1751 D RemoteVvmTaskManager: getRemotePackage - pkg : com.samsung.android.app.telephonyui
09-25 09:41:33.928 1503 1751 D RemoteVvmTaskManager: componentInfo.packageName : com.samsung.android.app.telephonyui componentInfo.name com.android.voicemail.impl.OmtpService
09-25 09:41:33.929 1503 1751 D VisualVoicemailSmsFilterConfig: getActiveVisualVoicemailSmsFilterSettings - packageName:com.samsung.android.app.telephonyui, subId:4
09-25 09:41:33.929 1503 1751 D VisualVoicemailSmsFilterConfig: getVisualVoicemailSmsFilterSettings - enabled_key:true, packageName:com.samsung.android.app.telephonyui, subId:4
09-25 09:41:33.929 1503 1751 D Settings: GET name: multi_sim_sms, value: 4, callingPackage: com.android.phone (Cached)
09-25 09:41:33.930 1503 1751 D Settings: GET name: multi_sim_sms, value: 4, callingPackage: com.android.phone (Cached)
09-25 09:41:33.931 1503 1751 I VvmSmsFilter: VVM SMS received
09-25 09:41:33.932 1503 1751 D TP/SmsProvider: delete, uri=content://sms/raw, calling pid = 1503
09-25 09:41:34.004 12582 12582 I OmtpVvmCarrierCfgHlpr: telephonyConfig is null
09-25 09:41:34.004 12582 12582 I OmtpVvmCarrierCfgHlpr: vvmType = vvm_type_omtp
09-25 09:41:34.004 12582 12582 I OmtpVvmCarrierCfgHlpr: isTmoMpcsCarrierPackage() : false
09-25 09:41:34.004 12582 12582 I OmtpVvmCarrierCfgHlpr: isTmoMpcsCarrierPackage() : false
09-25 09:41:34.004 12582 12582 I UT.SimInfo: isSimOperator(313380)
09-25 09:41:34.004 12582 12582 V UT.SimInfo: FRANCE_ORANGE.isInsertedSim[slot0] isInsertedSim = false
09-25 09:41:34.004 12582 12582 I UT.SimInfo: isSimOperator(313380)
09-25 09:41:34.004 12582 12582 V UT.SimInfo: BELGIUM_ORANGE.isInsertedSim[slot0] isInsertedSim = false
09-25 09:41:34.004 12582 12582 I OmtpVvmCarrierCfgHlpr: getCarrierVvmPackageNames() : bundle is null
09-25 09:41:34.004 12582 12582 I OmtpVvmCarrierCfgHlpr: getCarrierVvmPackageNamesWithoutValidation : case 2 = {}
09-25 09:41:34.005 12582 12582 I OmtpVvmCarrierCfgHlpr: isCarrierAppInstalled() : false
09-25 09:41:34.005 12582 12582 I OmtpVvmCarrierCfgHlpr: isEnabledByDefault() : true

Você deve então ver um SMS enviado pelo telefone para o vvm_destination_number_string:

*************************** 7. row ***************************
message_id: 253
send_time: 2023-09-25 09:28:38
deliver_time: NULL
expires: 2023-09-26 09:28:38
deadletter: NULL
source_msisdn: 19078720155
destinatination_msisdn: 6666123
message_body: Activate:pv=11;ct=samsung.SM-A536E.13

Isso nos diz que o SM-A536E deseja ativar o VVM suportando a versão 1.1 do protocolo.

Agora enviamos a mensagem de STATUS SMS para informar ao dispositivo que ele está provisionado, isso coloca as credenciais no UE para acesso, etc.

Agora você deve começar a ver tráfego IMAP.