Når du konfigurerer en SIP trunk i Asterisk, er det vigtigt at vælge den rette kanalmodule. chan_pjsip anbefales over det ældre chan_sip på grund af sin bedre ydeevne og understøttelse for moderne SIP-funktioner. Denne guide fører dig gennem opsætningen af en SIP trunk med Internetport ved hjælp af chan_pjsip.

Forskellen mellem chan_sip og chan_pjsip

For at forstå, hvorfor chan_pjsip er den anbefalede valgmulighed, er det vigtigt at vide forskellene. chan_sip er det ældre kanalmodule med begrænset understøttelse for moderne SIP-funktioner og er mindre fleksibel end chan_pjsip. I modsætning heraf bygges chan_pjsip på PJPROJECT-biblioteket, der tilbyder bedre ydeevne, mere avancerede funktioner og understøttelse for SIP-avancerede funktioner som WebRTC.

Konfigurer /etc/asterisk/pjsip.conf

  1. Trin 1: Transport

    Begynd med at definere transporten i pjsip.conf. Dette angiver, hvordan kommunikationen foregår mellem Asterisk og SIP-serveren.

    [transport-udp]
    type=transport
    protocol=udp
    bind=0.0.0.0
    local_net=192.168.1.0/24
  2. Trin 2: Endpoint

    Næste trin er at oprette et endpoint, der repræsenterer SIP trunken med Internetport.

    [internetport]
    type=endpoint
    context=default
    disallow=all
    allow=g711a,g711u,g722,g729
    transport=transport-udp
    auth=internetport_auth
    aors=internetport_aor
  3. Trin 3: Auth

    For at godkende med Internetports SIP-server, skal du angive brugernavn og adgangskode.

    [internetport_auth]
    type=auth
    auth_type=userpass
    username=ditt_anvandarnamn	password=ditt_losenord
  4. Trin 4: AOR

    AOR (Address of Record) bruges til at administrere SIP-adresser og registrering.

    [internetport_aor]
    type=aor
    contact=sip:sip.internetport.se:5060

Konfigurer Registrering med sip.internetport.se

For at aktivere automatisk registrering med Internetports SIP-server, tilføj følgende til pjsip.conf.

[internetport]
... ; tidligere konfiguration
outbound_auth=internetport_auth
registration=sip:sip.internetport.se:5060

Dialplan i extensions.conf for Indkommende og Udgående Anrop

For at håndtere indkommende og udgående anrop, konfigurer dialplannen i extensions.conf.

Indkommende Anrop

[default]
extension => 1000,1,NoOp(Incoming call)
same => n,Dial(PJSIP/internetport/${EXTEN})

Udgående Anrop

[default]
extension => _X.,1,NoOp(Outgoing call)
same => n,Dial(PJSIP/internetport/${EXTEN})

Genskab Asterisk-moduler

Når konfigurationerne er fuldført, genskab Asterisks moduler for at anvende ændringerne.

asterisk -rx 'core reload'

Bekræft Registrering

For at bekræfte, at SIP trunken er korrekt registreret, brug følgende kommando i Asterisks CLI:

pjsip show registrations

Fejlfinding

  • Tjek logfiler for eventuelle fejlmeddelelser.
  • Brug pjsip set logger on til at aktivere detaljeret logning og identificere problemer.

For yderlig hjælp, besøg Internetports supportside.