Problema a riprendere la chiamata con Fanvil e ecx Cloud

vario

Customer
Registrato
3 Agosto 2019
Messaggi
39
Buongiorno, ho uno strano problema.
Su ogni telefono ho configurato 3 diversi account voip, abbiamo tre linee in uscita ed è così più semplice capire chi ti chiama e sopratutto utilizzare a linea giusta in uscita, ma il primo è in autoprovisioning con il 3cx cloud. se mi chiamo tra gli interni e chiamo il quello in autoprovisioning nessun problema a mettere in paura (in attesa ) la chimata, la metto e la tolgo dall'attesa senza problemi. Invece sugli altri due account, di tutti i telefoni (sempre tutti Fanvil ma modelli diversi) non si riesce a ripredere la chiamata. premo il pulsante ma non succede nulla.
 
Ho provato a sperimentare diverse cose, ho scoperto che sugli account non autoprovisionig in realtà, dopo aver premuto il tasto "riprendi" la chiamata torna dopo un lag di circa20 secondi... inoltre se si chiude la chiamata anticipatamente il chiamante non riceve il segnale di "fine chiamata" ma il telefono chiamnate rimane in conversazione senza chiudere....
ho allora scaricato il log del telefono, che però per me è incomprensibile. Il log inizia da quando premo il tasto "ripendi" percui lo stato precedente è in attesa con chiamata interna. di seguito il log per chi ha voglia di darmi una mano:

operating information.
I/vcore.cfm.callback | cfmKeyEventNotify: keyValue=[key_softkey] keyStatus=0
I/vcore.dsskey.main | dss Receive msg type= key received event ;
I/vcore.cfm.callback | cfmKeyEventNotify: keyValue=[key_softkey] keyStatus=1
I/vcore.dsskey.main | dss Receive msg type= key received event ;
I/xui.call | uiKeyEventNotifyCb: cfm send xkey[KEY_SOFTKEY_1] to XGUI
I/vcore.ca.core | current chan=[11], state=[Holding], process key=[key_hold]
I/vcore.ca.core | caStartTimer: caStartTimer: type=[hold inform timer];
I/vcore.cfm.eventProcess | cfmProcessHoldCallEvent: chan=11 holdon=0, currentCallState=[HOLDING]
I/vcore.cfm.eventProcess | cfmProcessPhoneAudioDevModeSet: set phone audio dev = handset, oldDev=handset
I/vcore.cfm.eventProcess | cfmProcessPhoneVideoDevModeSet: videoDev=0 not valid
I/vcore.cm.main | cmMsgProcessor: chan=[11] call state [CSM UPDATING]; event=[Update Call];
I/sip | osip_dialog_send_request: send OPTIONS message!
I/sip | osip_dialog_send_request: transaction id=[1281]!
I/sip | transport_send: same ip ver!
I/sip | osip_dialog_send_request: send OPTIONS message!
I/sip | osip_dialog_send_request: transaction id=[1282]!
I/sip | transport_send: same ip ver!
I/sip | nict_2xx_received: receive 200!
I/sip | nict_2xx_received: receive 200!
I/sip | osip_dialog_send_request: send INFO message!
I/sip | osip_dialog_send_request: transaction id=[1283]!
I/sip | transport_send: same ip ver!
W/sip | ua_transaction_free: trans dialog is NULL.
W/sip | ua_transaction_free: trans dialog is NULL.
I/sip | osip_dialog_send_request: send INFO message!
I/sip | osip_dialog_send_request: transaction id=[1284]!
I/sip | transport_send: same ip ver!
I/sip | nict_2xx_received: receive 200!
I/sip | ua_transaction_free: dialog incoming tr=[0] outgoing trn=[3].
I/sip | osip_dialog_send_request: send OPTIONS message!
I/sip | osip_dialog_send_request: transaction id=[1285]!
I/sip | transport_send: same ip ver!
I/sip | osip_dialog_send_request: send OPTIONS message!
I/sip | osip_dialog_send_request: transaction id=[1286]!
I/sip | transport_send: same ip ver!
I/sip | nict_2xx_received: receive 200!
I/sip | nict_2xx_received: receive 200!
I/sip | ua_transaction_free: dialog incoming tr=[0] outgoing trn=[2].
W/sip | ua_transaction_free: trans dialog is NULL.
W/sip | ua_transaction_free: trans dialog is NULL.
I/sip | sipUpdateRemoteFailed: failed code=[0]
I/vcore.cm.main | cmMsgProcessor: chan=[11] call state [CSM UPDATING]; event=[Update Failed];
I/vcore.cm.callinfo | cmUpdateCallMediaInfo: media is [local][answer].
I/vcore.cm.callinfo | cmUpdateCallMediaInfo: stream[1] dir=[sendrecv]
I/sip | osip_dialog_send_request: send REGISTER message!
I/sip | osip_dialog_send_request: transaction id=[1287]!
I/sip | ua_transaction_free: dialog incoming tr=[0] outgoing trn=[1].
I/sip | transport_send: same ip ver!
I/vcore.mm.stream | Update mm stream=9 successfully codec=G729, dirction=sendrecv.
I/vcore.cm.callinfo | cmSetCallState: cm chan=11 new state=[CSM ESTABLISHED];
I/vcore.cm.pending | cmPendingEventProcess: Process pending[Update Call].
I/vcore.cm.main | cmMsgProcessor: chan=[11] call state [CSM ESTABLISHED]; event=[Update Call];
I/vcore.cm.callinfo | cmSetCallState: cm chan=11 new state=[CSM ESTABLISHED];
I/vcore.cfm.callback | cfmOnCmCallInfoChanged: chan=[11], state=[CSM ESTABLISHED]
I/vcore.cfm.callback | cmStateTocfmState: chan=[11], cmState=[CSM ESTABLISHED], cfmState=[TALKING]
I/DoorAccess | getDoorAccessInfoByTelNumberWithPort: get num=0
I/dsp.main | EPTEVT_MEDIA_DET streamId=1, codec=7
W/vcore.cfm.media | cfmUpdateCallStream: call state is [TALKING] update call stream attached device 3 0!
I/vcore.mm.device | Detach DSP stream 0 from device Handset successfully.
I/dsp.ept.cfg | setAudioGain: halAudioHdl(19) device(handset) enableMic(1) enableSkeaker(1)
I/vcore.mm.device | Attach DSP stream 0 to device Handset successfully.
W/vcore.cfm.coreUtils | cfmCallStreamVideoDeviceGet: Phone Video Mode is none!!!
I/cfm | cfmPhoneStateMachineExecute: cfm PSM new event=[1]
I/vcore.vqm.api | vqmStart: vqm start[0]!
I/sip | nict_4xx_received: receive 407!
I/vcore.vqm.main | vqmQosReportSend: chan=[11] audioStreamId=[9] score=[4]
I/vcore.cfm.callback | cfmCallInfoChanged: chan=11, current cfm callState=TALKING, preCallState=HOLDING
I/vcore.pui.main | callInfochanged: chan=[11], state=[Talking];
I/vcore.dsskey.main | dss Receive msg type= call info changed ;
I/vcore.dsskey.main | call info changed: chan=[11], state=[Talking]
I/vcore.pui.powerLed | puiPowerLedSetLed: value=[off]
I/vcore.pui.main | puiAudioDeviceModeChangedProcess: audioDevMode=[3]
I/vcore.cfm.request | setCaProcessState: set ca paused state=0, oldState=0
I/vcore.dsskey.main | dss Receive msg type= app state changed ;
I/vcore.ca.core | callInfochanged: currentChan=[11],state=[Holding]; changedChan=[11],state=[Talking];
I/vcore.cfm.request | cfmStopTone: stop tone on dev (handset)
I/dsp.device | _device_change: (1) has been enabled or video device, no need to enable it
I/vcore.ca.core | caStopTimer: chan=[11], type=[hold inform timer];
I/vcore.cfm.request | cfmStopTone: stop tone on dev (handset)
I/dsp.device | _device_change: (1) has been enabled or video device, no need to enable it
I/sip | osip_dialog_send_request: send REGISTER message!
I/sip | osip_dialog_send_request: transaction id=[1288]!
I/sip | transport_send: same ip ver!
I/sip | osip_dialog_send_request: send INFO message!
I/sip | osip_dialog_send_request: transaction id=[1289]!
I/sip | transport_send: same ip ver!
I/sip | nict_2xx_received: receive 200!
I/sip | informative_cb: line=[1], register success, socket=[32].
I/sip | sipRegister: line=[17] number=[112] Unregisterring!
closed.
 
Scusatemi, non mi rispondo da solo :D, ma facendo ulteriori prove noto altri problemi. Sugli account non autoprovisioning, quando si mette in "attesa" una chiamata non parte neanche la musica di attesa. A questo punto potrebbe essere un problema software del 3cx cloud? A chi ha la versione non cloud succede la stessa cosa?
 
Adesso che @marcello è tronato (:-D) ne approfitto per risollevare l'argomento :-D
 
sì, sono tornato, ma non posso darti buone notizie: il provisioning di 3CX non prevede la configurazione di altri account in modalità manuale sullo stesso telefono (anzi, è esplicitamente sconsigliato), quindi, mi spiace, ma non so aiutarti :(
 
  • Like
Reactions: vario

Inizia con 3CX – Admin

Forum statistics

Discussioni
44.751
Messaggi
233.653
Membri
78.495
Ultimo Iscritto
lklocke