<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html;charset=ISO-8859-1">
  <title></title>
</head>
<body text="#000000" bgcolor="#ffffff">
Sorry, I intended to post to users, but realized it went to biz
afterward.&nbsp; Long story as to why.&nbsp; I thought it would be silly to post
a retraction too.<br>
<br>
Since you've answered (thanks), I might as well complete the thread.&nbsp; I
am not trying to determine the device type.&nbsp; I am trying to determine
the device identification, like say, "SIP/12345", or whatever.&nbsp; I use
it to associate configurable attributes with physical stations.&nbsp; I
noticed that channel names are comprised of this device ID with five
more characters appended, presumably for uniqueness.&nbsp; My code removes
these last five characters, and it does in fact work as intended in my
application.<br>
<br>
But as I implied, I think it is less than elegant.&nbsp; And it seems that
there ought to be a variable that directly represents the value I want,
but I hadn't found it documented.<br>
<br>
Hence my inquiry.<br>
<br>
Thanks again for your input.<br>
<br>
C F wrote:<br>
<blockquote type="cite"
 cite="mid81000b5a0511221547n3f5f29am5cd4dff04756a5a6@mail.gmail.com">
  <pre wrap="">This belongs at asterisk users, if you want some real help you should
try that list.
Your code doesn't make sense to me, if all your trying to see is what
device type is making the call then this will do:

set(DTYPE=${CHANNEL:0:4}) should give you either SIP/ or ZAP/ for those 2 types.

if you want everyting after the slash ('/') then this will do for</pre>
</blockquote>
No, I want everything before the last hyphen, which seems to mean that
I want to omit the last 5 characters.<br>
<blockquote type="cite"
 cite="mid81000b5a0511221547n3f5f29am5cd4dff04756a5a6@mail.gmail.com">
  <pre wrap="">
local, sip, and zap:
exten =&gt; 807,1,GotoIf($[${CHANNEL:0:5} = Local]?20)
exten =&gt; 807,2,GotoIf($[${CHANNEL:0:3} = Zap]?30)
exten =&gt; 807,3,Noop(not zap or local so must be sip)
exten =&gt; 807,4,Set(DEVICE=${CHANNEL:4})
exten =&gt; 807,5,Noop(${DEVICE})
exten =&gt; 807,20,Set(DEVICE=${CHANNEL:6})
exten =&gt; 807,21,Noop(${DEVICE})
exten =&gt; 807,30,Set(DEVICE=${CHANNEL:4})
exten =&gt; 807,31,Noop(${DEVICE})

if you want the above but that device should never contain the hex
value for the SIP calls, so that all you get is the device from
sip.conf and not the -abc3:</pre>
</blockquote>
This is closer to what I am seeking.<br>
<blockquote type="cite"
 cite="mid81000b5a0511221547n3f5f29am5cd4dff04756a5a6@mail.gmail.com">
  <pre wrap="">
exten =&gt; 807,1,GotoIf($[${CHANNEL:0:5} = Local]?20)
exten =&gt; 807,2,GotoIf($[${CHANNEL:0:3} = Zap]?30)
exten =&gt; 807,3,Noop(not zap or local so must be sip)
exten =&gt; 807,4,Set(DEVICE=${CHANNEL:4:$[${LEN(${CHANNEL})} - 9]})
exten =&gt; 807,5,Noop(${DEVICE})
exten =&gt; 807,20,Set(DEVICE=${CHANNEL:6})
exten =&gt; 807,21,Noop(${DEVICE})
exten =&gt; 807,30,Set(DEVICE=${CHANNEL:4})
exten =&gt; 807,31,Noop(${DEVICE})

The above should give you 1324 for a channel that holds SIP/1234-abc3

On 11/22/05, Bill Michaelson <a class="moz-txt-link-rfc2396E" href="mailto:bill@cosi.com">&lt;bill@cosi.com&gt;</a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">Based on what I've read about Asterisk variables, I'm considering this
ugly snippet to determine the device from which a call originates in
order to drive further processing...

exten =&gt; 807,1,Set(L=${LEN(${CHANNEL})})
exten =&gt; 807,2,set(L=${MATH(${L}-5)})
exten =&gt; 807,3,noop(${L})
exten =&gt; 807,4,set(DEVICE=${CHANNEL:0:${L}}) ; chop off 5 chars


I strongly suspect that there is a better way.

Eh?


_______________________________________________
Asterisk-Biz mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Asterisk-Biz@lists.digium.com">Asterisk-Biz@lists.digium.com</a>
<a class="moz-txt-link-freetext" href="http://lists.digium.com/mailman/listinfo/asterisk-biz">http://lists.digium.com/mailman/listinfo/asterisk-biz</a>

    </pre>
  </blockquote>
  <pre wrap=""><!---->_______________________________________________
Asterisk-Biz mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Asterisk-Biz@lists.digium.com">Asterisk-Biz@lists.digium.com</a>
<a class="moz-txt-link-freetext" href="http://lists.digium.com/mailman/listinfo/asterisk-biz">http://lists.digium.com/mailman/listinfo/asterisk-biz</a>

  </pre>
</blockquote>
</body>
</html>