Voor een paar applicaties gebruik ik het SIM7600 modem. Dat werkt goed, maar heeft een probleempje: uitgaande gesprekken worden niet in 4G, maar 2G(GSM) gedaan.

Het modem start gewoon op in 4G/LTE mode. Bij het kiezen van een nummer schakelt het modem echter terug naar 3G en dan naar 2G.
Als het gesprek beeindigd is schakelt het modem weer via 3G naar 4G/LTE.

Als ik het modem in 4G/LTE mode forceer, krijg ik meteen een error achter "ATDxxxxx;". Ik vraag me af of dit in het modem zit of bij de provider (kpn prepaid)
Diverse forums wordt je ook niet vrolijker van, veel verschillende antwoorden en niemand weet iets zeker...

Heeft iemand dit al eens 'opgelost'? (voicecalls moeten dus niet via GSM, maar via VoLTE (Voice over LTE) lopen, dus 'echte' 4G calls)
Ik heb eigenlijk het vermoeden dat veel gesprekken via 'normale' 4G telefoons ook nog terugvallen naar 2G...

In de log is het terugschakelen te zien tussen de streepjeslijnen):


RDY
  +CPIN: SIM PIN
ATE0  ATE0 OK
  +CPIN: READY
SMS DONE
AT+COPS=0,0  OK
AT+CNMP=?  +CNMP: (2,9,10,13,14,19,22,38,39,48,54,59,60,63,67)  OK
AT+CNMP=39  OK
AT+CREG=2  OK  +CREG: 2,1,FFFE,12210D  OK
AT+CNSMOD=1  OK
AT+CATR=1  OK
  +CSQ: 28,99
AT+CLIP=1  OK
AT+CSQDELTA=1  OK
AT+AUTOCSQ=1,1  OK
AT+CMGF=1  OK
AT+CNMI=2,1,0,2,1  OK
AT+CSCS="GSM"  OK 
AT+CSSN=1,1  OK
AT+CMER=3,0,0,1,0  OK
AT+CR=1  OK
AT+CMEE=2  OK
AT+CUSD=1  OK
AT+CTZU=1  OK
AT+CNTP="50.205.244.23",4  OK
AT+CNTP  OK
AT+CTZR=1  OK
AT+COPS?  +COPS: 0,0,"NL KPN",7  OK
  +CIEV: 1,5
  +CSQ: 29,99
AT+CWIIC=0x34,0x16,0xFF,1  OK
AT+CWIIC=0x34,0x1E,0xFF,1  OK
AT+CSPN?  +CSPN: "NL KPN KPN",1  OK
AT+CSCA?  +CSCA: "+31653131313",145  OK
AT+CCLK?  +CCLK: "22/04/12,13:14:33+08"  OK
AT+CUSD=1,"*101#",15  OK
  +CSQ: 21,99
  +CREG: 1,D98,36C7
AT+CCLK?  +CCLK: "22/04/12,13:14:39+08"  OK
  +CIEV: 1,5
  +CSQ: 29,0
  +CREG: 1,FFFE,12210D
  +CNSMOD: 8				'Mode 8: 4G/LTE
  +CREG: 1,FFFE,AB1920                  'Cell info
  +CSQ: 27,0				'Signal strength
  +CREG: 1,FFFE,AB190C			'Cell info
AT+CCLK?  +CCLK: "22/04/12,13:18:11+08"  OK
  +CSQ: 24,0
'-------------------------------------------------------------  
ATD0612345678;  OK			'Dial number
  +CREG: 1,D98,B3BC     		'Cell info
  +CNSMOD: 3				'Mode 3: 3G
  +CNSMOD: 1            		'Mode 1: 2G
VOICE CALL: BEGIN       		'Start call 
  +CIEV: 7,0            		'  
VOICE CALL: END: 000004 		'End call (4 sec)
  +CNSMOD: 3            		'Mode 3: 3G
  +CTZV: 8,22/04/12,11:18:31            'Time/date
  +CREG: 1,FFFE,AB190C                  'Cell info
  +CNSMOD: 8 				'Mode 8: 4G/LTE
'-------------------------------------------------------------  
AT+CCLK?  +CCLK: "22/04/12,13:19:02+08"  OK
AT+COPS?  +COPS: 0,0,"NL KPN",7  OK

Hoi Arco ;)

Ik denk dat het er nogal vanaf hangt WAAR je naartoe belt. Als de ontvangende partij geen VoLTE ondersteunt, dan wordt uiteraard teruggeschakeld.

VoLTE staat eigenlijk nog in de kinderschoenen. Ondersteuning is nog maar mondjesmaat, heb ik het idee.

Hi,

Ik had eigenlijk verwacht dat VoLTE bij 4G wel standaard ondersteund zou worden (sommige providers hebben 2G al afgeschaft, dan zul je toch VoLTE moeten gebruiken.)
Als ik bel tussen twee 4G telefoons/modems of 4G modem en vaste VoIP lijn, dan is nog steeds alles in GSM mode. Ik krijg met geen mogelijkheid een VoLTE verbinding.

(heb de vraag ook op het kpn forum gesteld, maar geen reacties. (schijnbaar een te moeilijke vraag... :) )

2G wordt door alle providers in Nederland nog gewoon ondersteund. GPRS bestaat ook nog steeds. Op mijn werk hebben we voor een grote klant meer dan 150 buitenopstellingen op GPRS. Wat wel totaal verdwenen is, is CSD (Circuit Switched Data), data over een 2G-lijn.

[Bericht gewijzigd door Fuzzbass op (19%)]

Hoi Arco, heb je dit probleem ooit opgelost gerkegen. Ik wil ook voicecalls over 4g maken et een sim7600 hat

Da's al weer even terug dat dat project is uitgeleverd... :)
Is wel opgelost, ik zal eens kijken of ik er nog iets van kan terugvinden hoe dat opgeloast is.

[edit]

In de werkende versie werden deze initialiseringscommando's naar de SIM7600 gestuurd:


'==============================================================================
' SIM_Init() - Initialize/reset SIM Module        
'==============================================================================
Sub Function SIM_Init() As Word
  Dim lCnt As Word
  '--------------------------------------------------------------------------
  ShowStartScreen(0)
  Lcd_Out(2,1,"Initialiseren...    ")

  LTE_RST = 0    Delay_ms(250)    LTE_RST = 1           'Reset module
  For lCnt = 1 To 20
    If Strstr(RxBuff,"RDY") <> 0xFFFF Then Break End If
    Delay_ms(1000)
  Next lCnt
  SendAT("AT&F",0xFF,16)
  Delay_ms(2000)
  SendAT("ATE0",0xFF,4)                                 'No echo
  SendAT("AT+CPIN=" + Parm.SimPin,0xFF,5)               'Enter pincode
  Delay_ms(1000)

  Select Case Parm.Provider[0]
    Case "1", "3"
      SendAT("AT+COPS=0,0",0xFF,4)
    Case "2", "4"
      SendAT("AT+COPS=1,2," + DQ + Info.ProviderNum + DQ,0xFF,4)
      SendAT("AT+COPS=3,0",0xFF,4)
  End Select

    SendAT("AT+CNMP=?",0xFF,6)
  If (Parm.Provider[0] = "1") Or (Parm.Provider[0] = "2") Then
      SendAT("AT+CNMP=39",0xFF,4)
  End If
  If (Parm.Provider[0] = "3") Or (Parm.Provider[0] = "4") Then
      SendAT("AT+CNMP=13",0xFF,4)
  End If

  SendAT("AT+CREG=2",0xFF,4)                                'Unsollicited network info on
  Lcd_Out(3,1,"Netwerk zoeken...   ")
  For lCnt = 1 To 50
    SendAT("AT+CREG?", 0xFF,4)                              'Get current provider
    Delay_ms(2500)
    Parse_Buffer()
    If fcreg then Break End If
    If fNoSIM Then Break End If
  Next lCnt

  SendAT("AT+CNSMOD=1",0xFF,4)                              'URC mode status msg
  SendAT("AT+CATR=1",0xFF,4)                                'URC message destination
  SendAT("AT+CSQ",0xFF,4)                                   'Get signalstrength

  SendAT("AT+CLIP=1",0xFF,4)                                'Want clip info
  SendAT("AT+CSQDELTA=1",0xFF,4)                            'CSQ reporting level
  SendAT("AT+AUTOCSQ=1,1",0xFF,4)                           'CSQ autoreporting on
  SendAT("AT+CMGF=1",0xFF,4)                                'Messages in text format

  SendAT("AT+CNMI=2,1,0,2,1",0xFF,4)                        'New msg indicator on
  SendAT("AT+CSCS=" + DQ + "GSM" + DQ,0xFF,4)               'GSM characterset
  SendAT("AT+CSSN=1,1",0xFF,4)                              'Supplementary notifications on
  SendAT("AT+CMER=3,0,0,1,0",0xFF,4)                        'Error reporting on

  SendAT("AT+CR=1",0xFF,4)                                  'Intermediate result reporting on
  SendAT("AT+CMEE=2",0xFF,4)                                'Equipment error reporting on
  SendAT("AT+CUSD=1",0xFF,4)                                'Unsollicitated messages on
  SendAT("AT+CTZU=1",0xFF,4)                                'Enable timezone information

  Delay_ms(1000)
  
  SendAT("AT+CNTP=" + DQ+ "150.210.244.29" + Dq+",4",0xFF,4) 'Network time
  SendAT("AT+CNTP",0xFF,4)    'Get NTP time and date
  SendAT("AT+CTZR=1",0xFF,4)

  For lCnt = 1 to 10
    If SIM_COPS() = RETOK Then Break End If
    If fNoSIM Then Break End If
    Delay_ms(2000)
  Next lCnt

  Delay_ms(2000)
  Lcd_Out(3,1,"                    ")
End Sub

'==============================================================================

[Bericht gewijzigd door Arco op (92%)]

Dank voor je snelle reactie, ik kan een klein mbeetje at code maar van 90% van bovenstaande heb ik zo geen idee waar het voor dient. Heb jij nog enig idee hoe de VOLTE mogelijkheid op 4g werd geactveerd?

Ik zal nog eens kijken, maar de AT reference Manual kan ook heel nuttig zijn...

SIM7600_AT_Commands_V3.00.pdf

Je kunt controleren of de juiste mode is ingesteld door de unsollicitated message "+CNSMOD:" te bekijken.
+CNSMOD: 8       (Mode 8 is 4G/LTE)
+CNSMOD: 3       (Mode 3 is 3G)
+CNSMOD: 1       (Mode 1 is 2G)

[Bericht gewijzigd door Arco op (12%)]

Ondersteunt je SIM kaart bellen via 4G? Dat is bij prepaid SIM kaarten namelijk niet altijd het geval.

Het vastzetten op 4G moet overigens "AT+CNMP=38" zijn i.p.v. 39.

SIM7600_AT_Commands_V3.00.pdf, pagina 100
Defined Values
2 – Automatic
13 – GSM Only
14 – WCDMA Only
38 – LTE Only
59 – TDS-CDMA Only
9 – CDMA Only
10 – EVDO Only
19 – GSM+WCDMA Only
22 – CDMA+EVDO Only
48 – Any but LTE
60 – GSM+TDSCDMA Only
63 – GSM+WCDMA+TDSCDMA Only
67 – CDMA+EVDO+GSM+WCDMA+TDSCDMA Only
39 – GSM+WCDMA+LTE Only
51 – GSM+LTE Only
54 – WCDMA+LTE Only

Die '39' was om bij gebrek aan 4G terug te vallen op GSM...

Dat is voor productieomgeving verstandig, maar tijdens het ontwikkelen wil je 4G af kunnen dwingen als je daarmee bezig bent.

Wat is effectief het verschil tussen automatisch (2) en GSM+WCDMA+LTE Only (39)?

Ik zou dat eng vinden: Als je nu test dat het met GSM werkt, dat LTE-only werkt, om hem dan het veld in te sturen met: "kies maar".

Voor je het weet is er iets in de firmware dat bijvoorbeeld zo werkt: "Nou als ik mag kiezen dan kies ik voor GSM" en vervolgens "Ach, geen GSM aanwezig, dus dan kan het niet". (ipv wat wij logisch zouden vinden: Geen GSM, dan kiezen we voor LTE). Dan zou dus als het oudere protocol uitgezet wordt het ineens niet meer werken.

't Was voor spraakverbindingen, dus 2G of 4G maakt weinig uit (een verbinding is een verbinding)
Alleen prefereerde men de 4G verbinding...

Er wordt een uitgebreide logfile verstuurd via de serieele poort (zie startpost).
Dus je kunt controleren wat er allemaal gebeurt...

Op vrijdag 15 mei 2026 11:35:14 schreef rew:
Ik zou dat eng vinden: Als je nu test dat het met GSM werkt, dat LTE-only werkt, om hem dan het veld in te sturen met: "kies maar".

Daarom test je de andere combinaties natuurlijk ook, nadat je ze individueel hebt gevalideerd.

Aan de eindgebruiker de keuze:

Auto      // mode 2
2G Only   // mode 13
3G Only   // mode 14
4G Only   // mode 38
2G + 3G   // mode 19
3G + 4G   // mode 54

Helaas kun je "provider stopt met GSM" niet vooraf simuleren.

[Bericht gewijzigd door ThaTweety op (11%)]

Het systeem was ter vervanging van systemen die daarvoor op GSM-R draaiden met terugval op 'normaal' GSM...
(maar GSM-R begon gedateerd te raken, en omdat vervanger FRMCS nog (lang) niet operationeel is, is hiervoor gekozen)

Ter verduidelijking het is voor een ombouw van een oude draaischijftelefoon naar GSM. Het gaat dus alleen over spraak. Momenteel gebruiken we met zelfbouw nog sim800 dus 2G. Dit werkt in Nederland via het KPN netwerk nog prima met prepaid. Maar te telefoons worden door ons ook in het buitenland gebruikt en daar is 2G niet altijd even vanzelfsprekend meer.

Leuk project! Laat je even weten of (en hoe) het is gelukt?

Welke HAT gebruik je?

Ik kwam op deze pagina https://www.waveshare.com/wiki/SIM7600X_4G_Module de instelling nog tegen "AT+VOLTESETTING=1". Die staat weliswaar niet in SIM7600_AT_Commands_V3.00.pdf, maar werkt wel.

Ik heb nog geen hardware hier. Ik dacht aan een andere module van waveshare
Deze heeft wel al de audiocodec chip aan boord en dus kun je zo een mic en speaker inpluggen. Maar dan zijn bijvoorbeeld battery pin enz weer niet uitgepoort.

Ik vind dit product ook heel mooie maar helaas is de geadverteerde versie zonder audiocodec. En in nederland weer nergens anders te koop.

Zo draai ik al een tijdje in een kringetje.

Ik vond de Simcom het fijnste werken, een codec heb je bij zo goed als alle andere ook nodig.
(met analoge in/uitgang vind je niks fatsoenlijks meer tegenwoordig)

Daarbij is de standaard Codec (de Nuvoton NAU8810YG) goed verkrijgbaar...
(en de documentatie/Appl.notes zijn bij Simcom goed in orde, bij veel anderen is dat droevig...)
https://www.simcom.com/technical_files-p6.html?pro_cat=4&pro_li=15…