To use a Patton SmartNode like an ATA bank you would register each port separately with its own identity/number. This is particularly useful not only for registering analogue handsets to SIP but also when using a VoIP gateway to trunk a traditional analogue PBX to SIP.


Use the sample below to build you configuration but searching & replacing the appropriate sections in your favorite text editor.

     

#
# SN4114/JS/EUI - DHCP client, registering to a generic ITSP.
# 1. Search & replace[MyITSPAccount1], 2 3 & 4 including the braces e.g. [MyITSPAccount1] becomes 02811111111,[MyITSPAccount2] becomes 0282222222 etc... then search & replace [MyITSPPassdword1], 2,3, & 4 as previous
# 2. Search & replace the SIP registrar [sip.MyITSP.co.nz] with your ITSP registrar (we are making an assumption that registrar, proxy etc are all the same name)
# 3. Save the text file & import to the SmartNode via http://[SmartNode_IPAddress]/imp-cfg.html e.g. http://192.168.1.20/imp-cfg.html
# 4. Restart the device (resist the urge to 'save the configuration' while rebooting 
# 5. Check the bootlog for any errors (http://[SmartNode_IPAddress]/rpt-bl.html) 
#

cli version 3.20
clock local offset +12:00
webserver port 80 language en
sntp-client
sntp-client server primary nz.pool.ntp.org port 123 version 4
system hostname PATTON

system

  ic voice 0
    low-bitrate-codec g729


profile ppp default

profile call-progress-tone NZ_Dialtone
  play 1 5000 400 -15

profile call-progress-tone NZ_Alertingtone
  play 1 400 400 -15 450 -15
  pause 2 200
  play 3 400 400 -15 450 -15
  pause 4 2000

profile call-progress-tone NZ_Busytone
  play 1 500 400 -15
  pause 2 500

profile call-progress-tone NZ_SDTone
  play 1 10000 425 -19 620 -19

profile call-progress-tone NZ_Callwaiting
  play 1 200 400 -15
  pause 2 200

profile call-progress-tone NZ_Releasetone
  play 1 250 400 -15
  pause 2 250

profile tone-set default
profile tone-set NZ
  map call-progress-tone dial-tone NZ_Dialtone
  map call-progress-tone ringback-tone NZ_Alertingtone
  map call-progress-tone busy-tone NZ_Busytone
  map call-progress-tone waiting-tone NZ_Callwaiting
  map call-progress-tone release-tone NZ_Releasetone
  map call-progress-tone congestion-tone NZ_Releasetone

profile voip default
  codec 1 g711alaw64k rx-length 20 tx-length 20
  codec 2 g711ulaw64k rx-length 20 tx-length 20

profile pstn default

profile ringing-cadence default
  play 1 1000
  pause 2 4000

profile sip default

profile aaa default
  method 1 local
  method 2 none

context ip router

  interface IF_LAN
    ipaddress dhcp

context ip router

context cs switch
  digit-collection timeout 3

  routing-table called-e164 RT_FXS_TO_SIP
    route .T dest-interface IF_SIP

  routing-table called-e164 RT_SIP_TO_FXS
    route [MyITSPAccount1] dest-interface IF_FXS_00
    route [MyITSPAccount2] dest-interface IF_FXS_01
    route [MyITSPAccount3] dest-interface IF_FXS_02
    route [MyITSPAccount4] dest-interface IF_FXS_03


  interface sip IF_SIP
    bind context sip-gateway GW_SIP
    route call dest-table RT_SIP_TO_FXS
    remote [sip.MyITSP.co.nz] 5060
    address-translation outgoing-call from-header user-part call host-part fix [sip.MyITSP.co.nz] 5060
    use profile tone-set NZ

  interface fxs IF_FXS_00
    route call dest-table RT_FXS_TO_SIP
    subscriber-number [MyITSPAccount1]
    use profile tone-set NZ

  interface fxs IF_FXS_01
    route call dest-table RT_FXS_TO_SIP
    subscriber-number [MyITSPAccount2]
    use profile tone-set NZ

  interface fxs IF_FXS_02
    route call dest-table RT_FXS_TO_SIP
    subscriber-number [MyITSPAccount3]
    use profile tone-set NZ

  interface fxs IF_FXS_03
    route call dest-table RT_FXS_TO_SIP
    subscriber-number [MyITSPAccount4]
    use profile tone-set NZ

context cs switch
  no shutdown

authentication-service AUTH_SVC01
  username [MyITSPAccount1] password [MyITSPPassword1]
  username [MyITSPAccount2] password [MyITSPPassword2]
  username [MyITSPAccount3] password [MyITSPPassword3]
  username [MyITSPAccount4] password [MyITSPPassword4]


location-service LOC_SERV_01
  domain 1 [[sip.MyITSP.co.nz]]

  identity-group default

    authentication outbound
      authenticate 1 authentication-service AUTH_SVC01

    registration outbound
      registrar [sip.MyITSP.co.nz] 5060
      proxy 1 [sip.MyITSP.co.nz] 5060
      lifetime 60
      register auto
      retry-timeout on-system-error 10
      retry-timeout on-client-error 10
      retry-timeout on-server-error 10

    message inbound
      lifetime 3600
      subscribe implicit

    call outbound
      proxy none
      use profile voip default
      use profile sip default

  identity [MyITSPAccount1] inherits default

  identity [MyITSPAccount2] inherits default

  identity [MyITSPAccount3] inherits default

  identity [MyITSPAccount4] inherits default

context sip-gateway GW_SIP

  interface IF_GW_SIP
    bind interface IF_LAN context router port 5060

context sip-gateway GW_SIP
  bind location-service LOC_SERV_01
  no shutdown

port ethernet 0 0
  medium auto
  encapsulation ip
  bind interface IF_LAN router
  no shutdown

port fxs 0 0
  use profile fxs nz
  encapsulation cc-fxs
  bind interface IF_FXS_00 switch
  no shutdown

port fxs 0 1
  use profile fxs nz
  encapsulation cc-fxs
  bind interface IF_FXS_01 switch
  no shutdown

port fxs 0 2
  use profile fxs nz
  encapsulation cc-fxs
  bind interface IF_FXS_02 switch
  no shutdown

port fxs 0 3
  use profile fxs nz
  encapsulation cc-fxs
  bind interface IF_FXS_03 switch
  no shutdown