Actions

Dual Function on a single Call Button

From Zenitel Wiki

AI.png

This application makes it possible to distinguish between short press or long press of a call button or DAK.

If call button or DAK is released within 3 seconds it will do one call. If pressed and kept pressed for more than 3 seconds it will do a different call.

In this way one call button or DAK can be used to activate two different calls or functions.

Note icon The DAK or call button used, should not be programmed in the DAK window at all. The destination for the call is programmed in the events used


Input or DAK pressed

Use an available UDP group as owner for the events. UDP 2 is used in this example. Select event type 30, with subtype 1 for Turbine call button and master station DAK 1, subtype 11 for TKIE tamper proof station or Turbine input 1. Event 1: - Start a 3 second (W30) timer related to number 9991, and write value 1 to UDD index = physical number of station.

Application10a.png


Action commands:

$ST L%1.dir W30 L9991
WUDD %1.phy 1


Input or DAK released before timeout

Event 2: - Reset UDD and stop timer if UDD is set, and call station 102.

Application10b.png


Action commands:

IF %udd(%1.phy)
WUDD %1.phy 0
$ST L%1.dir
$CALL L%1.dir L102 *
ENDIF


  • $CALL can only be used for station-to-station calls, but other commands can be used.
  • A ringing group call using $SM can look like this:
    • $SM L%1.dir L6701 U100 NM18 GV U13
  • It is also possible to simulate that a specific DAK is activated. The advantage is that every station can have its "own" programming done in the DAK window, instead of using a common destination. Example using DAK 10:

So options are:

  • Direct call: $CALL....
  • Ringing group: $SM...
  • Simulate DAK press: $Dial_DAK...
Note icon $DD is not recommended to use for this function, because repeated button presses during ringing or conversation might cause malfunction.


Input or DAK kept pressed

Event 21 is triggered if button is not released within timeout. This is used to set up the second call function.

Event 3: - Initiates ringing group 1 (6701) and sets UDD = 0..

Application10c.png


Action commands:

$SM L%1.dir L6701 U100 NM18 GV U13
WUDD %1.phy 0



See also Delayed Call