32 IP Media Server for HMP Demo Guide — July 2005
Demo Details
CEventRouter
Responsible for connecting all the modules. It does
the following:
• Maintains routing tables
• Retrieves event data from the SRL and routes
them to modules
• Gets event process results from the modules and
routes them to other modules if the destination is
not NONE
Init()
• Initializes the fax module, voice module, and IP
module
• Builds event routing tables
Exit()
• Terminates the IP module, voice module, and fax
module
ProcessEvent()
• Retrieves event data from Global Call and routes
them to a module for processing
• Routes processing result to other module(s) for
further processing.
Table6. Application Classes (Continued)
Class Name Interface
Table7. IP Module Classes
Category Class Name Interface
Module CIPModule
• Interacts with CIPBoard and CIPDevice.
• Exports IP module functions to
CEventRouter.
Note: The public functions in this class can
be accessed by classes outside the
IP module.
Init()
• Starts host based IP protocol
• Creates and initializes IPT (vir tual) board
objects
• Creates and initializes IPM (media)
board objects
• Creates and initializes IP device objects
Exit()
• Terminates and closes IPT boards
• Terminates and closes IPM boards
• Terminates and closes IP devices
ProcessEvent()
• Receives event data from the event
router and distributes them, based on
handles, to IPT boards, IPM boards or IP
devices
GetNumOfDevices()
• Returns number of IP devices engaging
in the communication
GetDeviceHandle()
• Returns an IP device handle
GetDeviceXmitSlot()
• Returns the transmit timeslot of an IP
device
SetDeviceReceiveSlot()
• Sets the receiving timeslot of an IP
device