När du konfigurerar en SIP-trunk i Asterisk är det viktigt att välja rätt kanalmodul. chan_pjsip rekommenderas över den äldre chan_sip på grund av sin bättre prestanda och stöd för moderna SIP-funktioner. I denna guide går vi igenom hur du konfigurerar en SIP-trunk mot Internetport med hjälp av chan_pjsip.

Skillnad mellan chan_sip och chan_pjsip

För att förstå varför chan_pjsip är det rekommenderade valet, är det viktigt att känna till skillnaderna. chan_sip är den äldre kanalmodulen som har begränsat stöd för moderna SIP-funktioner och är mindre flexibel än chan_pjsip. Däremot är chan_pjsip byggd på biblioteket PJPROJECT, vilket ger bättre prestanda, mer avancerade funktioner och stöd för SIP-avancerade funktioner som WebRTC.

Konfigurera /etc/asterisk/pjsip.conf

  1. Steg 1: Transport

    Börja med att definiera transporten i pjsip.conf. Detta anger hur kommunikationen sker mellan Asterisk och SIP-servern.

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

    Nästa steg är att skapa en endpoint som representerar SIP-trunken mot Internetport.

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

    För att autentisera mot Internetports SIP-server behöver du ange användarnamn och lösenord.

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

    AOR (Address of Record) används för att hantera SIP-adresser och registrering.

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

Konfigurera registrering mot sip.internetport.se

För att aktivera automatisk registrering mot Internetports SIP-server, lägg till följande i pjsip.conf.

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

Dialplan i extensions.conf för inkommande och utgående anrop

För att hantera inkommande och utgående anrop, konfigurera dialplanen i extensions.conf.

Inkommande anrop

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

Utgående anrop

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

Ladda om Asterisk-moduler

När konfigurationerna är färdiga, ladda om Asterisks moduler för att tillämpa ändringarna.

asterisk -rx 'core reload'

Verifiera registrering

För att verifiera att SIP-trunken är korrekt registrerad, använd följande kommando i Asterisk CLI:

pjsip show registrations

Felsökning

  • Kontrollera loggarna för eventuella felmeddelanden.
  • Använd pjsip set logger on för att aktivera detaljerad loggning och identifiera problem.

För mer hjälp, besök Internetports supportsidor.