Hi Cristian,
can i understand your answer as  "you convinced me"?

so you here my ideas and needs:

misdn.conf:
cd_during_setup => yes  / no

is a disabled needed? couldn't it be enabled all the time? what sense would a disabled make? old behaviour? no. facility is an application so disabeling makes no sense to me. but anyway...

how many CD's could be configured for one misdnPort, 10? or infinite?

so at least we need something to enable and disable the CallDefelction. (would chan_misdn need a reload or something like this,
to enable CD?)

applications:
SetCallDeflection or SetFacilityCallDefelction ?            or misdn_SetCD
and RemoveCallDefelcton or RemoveFacilityCallDefelction or misdn_UnSetCD /Remove_CD

arguments should be something like this
for the Set (Port/MSN, Port/CD_Destination)
for the Remove(Port/MSN)

ahh a testing app/function would be cool, to test if CD is enabled on specific Port/MSN something like

IsSetCallDefelction(answer,port/MSN) if coded as an APP (or misdn_IsSetCD)

bool IsSetCallDefelction(port/MSN) if coded as an function (or so) so that you can use Gotoif($[${IsSetCallDefelction(port/MSN)}=true]?....)


regards
Kai

Christian Richter schrieb:
please explain me how you want to configure the misdn.conf  to enable
that and what sort of dynamic things (like dialplan applications) you
would need.

Christian


Kai Ober wrote:

Christian Richter schrieb:

You can do that easily with the extensions.conf and maybe with the
asterisk DB, there is no need to do that in the channel driver.

Christian

what i do at the moment:

exten => s,1,Set(CD_DEST=${DB(4711/CD)})
exten => s,2,misdn_facility(calldeflect,${CD_DEST})

but there is at least a problem when i want to do following:

i have an external number, and i want to multiplex this number to
severel destionations (internal numbers, not PORTS)
i can't use a dial(local .... ) because after a dial (local...) CD
isn't  (or was not) possible any more.

so i have  an entry in astDB like this
externNumber->internNumber1&internNumber2

when i want to make a dial i have to translate the extern number to
intern numbers and the
intern numbers to PORTS (misdn/1/300&ZAP/6&mISDN/3/301& mISDN 4/301)

and then do a DIAL(misdn/1/300&ZAP/6&mISDN/3/301& mISDN 4/301) .

                          |----- 300 ----> mISDN/1/300 &  ZAP/6
12345678-------|
                          |----- 301 ---->mISDN/3/301 & mISDN 4/301


if misdn/1/300 wants to call deflect i have no chance to not
deflectthe others cause i had to to the
misdn_facility(calldeflect,${CD_DEST}) before the DIAL command.
multiplexing by dial local would not work, cause after dial local
calldeflection does not work any  more.

so why not do call deflection in chan_mISDN?


Regards
Kai Ober






_______________________________________________
Misdn-asterisk mailing list
[email protected]
http://lists.beronet.com/cgi-bin/mailman/listinfo/misdn-asterisk





_______________________________________________
Misdn-asterisk mailing list
[email protected]
http://lists.beronet.com/cgi-bin/mailman/listinfo/misdn-asterisk

Reply via email to