[asterisk-users] Using Of function SHARED

Tilghman Lesher tilghman at mail.jeffandtilghman.com
Thu Jul 23 15:11:14 CDT 2009


On Thursday 23 July 2009 02:05:38 DHAVAL INDRODIYA wrote:
> Dear All,
>
> i need help on Shared channel variable
>
> can any body have example of SHARED function which implemented in 1.6
> version

It's actually fairly simple.  On each channel, there is a space accessible for
other channels to write:

Set(SHARED(foo,SIP/123)=456)

or retrieve:

${SHARED(foo,SIP/123)}

The primary reason for having this space is writing out to another channel,
since you can already import variables (and functions) from another channel,
with the IMPORT function:

${IMPORT(SIP/123,CALLERID(name))}

Just remember that this is a _special_ variable space and not the main
variable space, so that other channels cannot mess with your execution
except when you explicitly want them to be able to do so.

-- 
Tilghman & Teryl
with Peter, Cottontail, Midnight, Thumper, & Johnny (bunnies)
and Harry, BB, & George (dogs)



More information about the asterisk-users mailing list