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