CLI indicated errors - calling from Android/DVSwitch to node

OK - so what did I over/under/mis-configure?

Watching CLI verbose:
== Refreshing DNS lookups.
== Refreshing DNS lookups.
– Hungup ‘DAHDI/pseudo-115880754’
– Accepting AUTHENTICATED call from 174.238.1.127:
> requested format = unknown,
> requested prefs = (slin|ulaw|adpcm|alaw),
> actual format = slin,
> host prefs = (slin|ulaw|adpcm),
> priority = caller
– Executing [43039@iax-client:1] Ringing(“IAX2/NO1PC-831”, “”) in new stack
– Executing [43039@iax-client:2] Wait(“IAX2/NO1PC-831”, “3”) in new stack
– Executing [43039@iax-client:3] Answer(“IAX2/NO1PC-831”, “”) in new stack
– Executing [43039@iax-client:4] Set(“IAX2/NO1PC-831”, “NODENUM=”) in new stack
– Executing [43039@iax-client:5] Playback(“IAX2/NO1PC-831”, “rpt/node|noanswer”) in new stack
– <IAX2/NO1PC-831> Playing ‘rpt/node’ (language ‘en’)
– Executing [43039@iax-client:6] SayDigits(“IAX2/NO1PC-831”, “43039”) in new stack
– <IAX2/NO1PC-831> Playing ‘digits/4’ (language ‘en’)
– <IAX2/NO1PC-831> Playing ‘digits/3’ (language ‘en’)
– <IAX2/NO1PC-831> Playing ‘digits/0’ (language ‘en’)
– <IAX2/NO1PC-831> Playing ‘digits/3’ (language ‘en’)
– <IAX2/NO1PC-831> Playing ‘digits/9’ (language ‘en’)
– Executing [43039@iax-client:7] Set(“IAX2/NO1PC-831”, “CALLERID(num)=0”) in new stack
– Executing [43039@iax-client:8] Rpt(“IAX2/NO1PC-831”, “|P|NO1PC”) in new stack
[Oct 7 10:28:05] WARNING[650]: app_rpt.c:14692 rpt_exec: Cannot find specified system node
== Spawn extension (iax-client, 43039, 8) exited non-zero on ‘IAX2/NO1PC-831’
– Hungup ‘IAX2/NO1PC-831’

extensions.conf content:

[myiphone]
;Settings for Zoiper
exten => 43039,1,answer() ;Change the node number on all these lines to your own node
exten => 43039,n,Playback(rpt/node)
exten => 43039,n,Playback(digits/4) ; change the playback digits to your node as well
exten => 43039,n,Playback(digits/3)
exten => 43039,n,Playback(digits/0)
exten => 43039,n,Playback(digits/3)
exten => 43039,n,Playback(digits/9)
exten => 43039,n,Playback(rpt/connected)
exten => 43039,n,rpt(43039|Pv) ; Change both numbers here to your node
;; exten = 43039,1,rpt(43039|P)

[iax-client] ; for IAX VIOP clients.
exten => 43039,1,Ringing
exten => 43039,n,Wait(3)
exten => 43039,n,Answer
exten => 43039,n,Set(NODENUM=${CALLERID(number)})
exten => 43039,n,Playback(rpt/node|noanswer)
exten => 43039,n,SayDigits(${EXTEN})
exten => 43039,n,Set(CALLERID(num)=0)
exten => 43039,n,Rpt,${NODE}|P|${CALLERID(name)}
exten => 43039,n,Hangup
exten => 43039,n(hangit),Answer
exten => 43039,n(hangit),Wait(1)
exten => 43039,n(hangit),Hangup
exten => 43039,n,rpt(43039|Pv) ; Change both numbers here to your node
;; exten = 43039,1,rpt(43039|P)

iax.conf content:

[no1pc]
username=no1pc
type=friend
context=iax-client
host=dynamic
auth=md5
; add a passsword of your selection for secret
secret=<redacted - matches PW in phone app>
codecpriority=host
disallow=all
allow=ulaw
allow=g726aal2
allow=adpcm
allow=gsm
transfer=no
callerid=“No1PC”

[myphone-iaxrpt] ; The stanza is the Username from the phone app
; type=friend
username=no1pc
type=user
context=phone-iaxrpt
host=dynamic
auth=md5
secret=<redacted - matches PW in phone app>
disallow=all
allow=ulaw
transfer=no
calltokenoptional=0.0.0.0/0.0.0.0
requirecalltoken=no

I am assuming asl3/asterisk 20 as you did not state this.

43039,n,Rpt(${NODE}|P|${CALLERID(name)})

Not sure that that does it or not.

may also require
requirecalltoken=no

Thanks for your response!

This node is still ASL 2.

DVSwitch app plays “Node 43039” and then the call drops , coincident with the error at the end below.

“Cannot find specified system node” at the bottom seems to the significant detail of concern.

Current entries in extensions.conf:

[iax-client] ; for IAX VIOP clients.
exten => 43039,1,Ringing
exten => 43039,n,Wait(3)
exten => 43039,n,Answer
exten => 43039,n,Set(NODENUM=${CALLERID(number)})
exten => 43039,n,Playback(rpt/node|noanswer)
exten => 43039,n,SayDigits(${EXTEN})
exten => 43039,n,Set(CALLERID(num)=0)
exten => 43039,n,Rpt,${NODE}|P|${CALLERID(name)}
exten => 43039,n,Hangup
exten => 43039,n(hangit),Answer
exten => 43039,n(hangit),Wait(1)
exten => 43039,n(hangit),Hangup
exten => 43039,n,rpt(43039|Pv) ; Change both numbers here to your node
exten => 43039,n,Rpt(${NODE}|P|${CALLERID(name)}) ;;; The “CallerID” from IAXRpt
exten => 43039,n,Rpt,43039|P|“CALL”

-- Accepting AUTHENTICATED call from 192.168.10.1:
   > requested format = unknown,
   > requested prefs = (slin|ulaw|adpcm|alaw),
   > actual format = slin,
   > host prefs = (slin|ulaw|adpcm),
   > priority = caller
-- Executing [43039@iax-client:1] Ringing("IAX2/NO1PC-230", "") in new stack
-- Executing [43039@iax-client:2] Wait("IAX2/NO1PC-230", "3") in new stack
-- Executing [43039@iax-client:3] Answer("IAX2/NO1PC-230", "") in new stack
-- Executing [43039@iax-client:4] Set("IAX2/NO1PC-230", "NODENUM=") in new stack
-- Executing [43039@iax-client:5] Playback("IAX2/NO1PC-230", "rpt/node|noanswer") in new stack
-- <IAX2/NO1PC-230> Playing 'rpt/node' (language 'en')
-- Executing [43039@iax-client:6] SayDigits("IAX2/NO1PC-230", "43039") in new stack
-- <IAX2/NO1PC-230> Playing 'digits/4' (language 'en')
-- <IAX2/NO1PC-230> Playing 'digits/3' (language 'en')
-- <IAX2/NO1PC-230> Playing 'digits/0' (language 'en')
-- <IAX2/NO1PC-230> Playing 'digits/3' (language 'en')
-- <IAX2/NO1PC-230> Playing 'digits/9' (language 'en')
-- Executing [43039@iax-client:7] Set("IAX2/NO1PC-230", "CALLERID(num)=0") in new stack
-- Executing [43039@iax-client:8] Rpt("IAX2/NO1PC-230", "|P|NO1PC") in new stack

[Oct 8 11:38:18] WARNING[12587]: app_rpt.c:14692 rpt_exec: Cannot find specified system node
*** == Spawn extension (iax-client, 43039, 8) exited non-zero on ‘IAX2/NO1PC-230’***
*** – Hungup ‘IAX2/NO1PC-230’***
Campbell*CLI>

This is the default ASL2 entry in extensions.conf for iax-client:

[iax-client]				; for IAX VIOP clients.				
exten => ${NODE},1,Ringing
exten => ${NODE},n,Wait(3)
exten => ${NODE},n,Answer
exten => ${NODE},n,Set(NODENUM=${CALLERID(number)})
exten => ${NODE},n,Playback(rpt/node|noanswer)
exten => ${NODE},n,SayDigits(${EXTEN})
exten => ${NODE},n,Set(CALLERID(num)=0)
exten => ${NODE},n,Rpt,${NODE}|P|${CALLERID(name)}
exten => ${NODE},n,Hangup
exten => ${NODE},n(hangit),Answer
exten => ${NODE},n(hangit),Wait(1)
exten => ${NODE},n(hangit),Hangup

For this example to work, you would need to setup NODE = 43039 in the [globals] stanza.

1 Like

As @kb4mdd stated
Yes, $node has to be defined or it does not know what to connect “to”.
As error msg states.

or take the var out and use (assume you want to connect to 43039)

exten => 43039,n,Rpt(43039|P|${CALLERID(name)})

Thanks!

That helped a lot. At least with one node.

Still working another node that never accepted connections before, implemented same/similar edits but complaining…

[Oct 8 16:44:02] NOTICE[8208]: chan_iax2.c:9708 socket_process: Rejected connect attempt from x8.x5.x46.x12, request ‘43157@iax-client’ does not exist

Unless I’m istaken again… there is clearly a properly configured [iax-client] stanza in extensions.conf - copied and node # changed from one that works…

[iax-client] ; for IAX VIOP clients.
exten => ${43157},1,Ringing
exten => ${43157},n,Wait(3)
exten => ${43157},n,Answer
exten => ${43157},n,Set(NODENUM=${CALLERID(number)})
exten => ${43157},n,Playback(rpt/node|noanswer)
exten => ${43157},n,SayDigits(${EXTEN})
exten => ${43157},n,Set(CALLERID(num)=0)
exten => ${43157},n,Rpt,${43157}|P|${CALLERID(name)}
exten => ${43157},n,Hangup
exten => ${43157},n(hangit),Answer
exten => ${43157},n(hangit),Wait(1)
exten => ${43157},n(hangit),Hangup

Each line node/extension has been described as a variable… remove

exten => 43157,1,Ringing
exten => 43157,n,Wait(3)
exten => 43157,n,Answer

Tried that, now I have:

[iax-client] ; for IAX VIOP clients.
;; exten => ${NODE},1,Ringing
;; exten => ${NODE},n,Wait(3)
;; exten => ${NODE},n,Answer
exten => ${NODE},n,Set(NODENUM=${CALLERID(number)})
exten => ${NODE},n,Playback(rpt/node|noanswer)
exten => ${NODE},n,SayDigits(${EXTEN})
exten => ${NODE},n,Set(CALLERID(num)=0)
exten => ${NODE},n,Rpt,${NODE}|P|${CALLERID(name)}
exten => ${NODE},n,Hangup
exten => ${NODE},n(hangit),Answer
exten => ${NODE},n(hangit),Wait(1)
exten => ${NODE},n(hangit),Hangup

… same symptom/result …

[Oct 8 18:28:09] NOTICE[12425]: chan_iax2.c:9708 socket_process: Rejected connect attempt from xx.xx.146.212, request ‘43157@iax-client’ does not exist

Node may be due an upgrade or swap out to ASL 3. It’s a hamvoip build of 3-4 years ago. Works fine otherwise.

These lines are commented out, it can’t answer
And there is no 1st instruction