Specifications
Ringing in Series II peripherals 3-23
DMS-100 Ringing System
Upon receiving a ANI/coin cancel message, the ringing schedule task sends a
message to the ringing synchronization task instructing it to release the
ANI/coin voltage relay from the line.
Ringing and ANI/coin messaging
Ringing and ANI/coin requests that are queued by the ringing schedule task
are processed by a ringing state machine or ANI/coin state machine that is
driven by the ringing schedule task. The ringing schedule task drives the
ringing and ANI/coin state machines through state transitions (changes in
ringing signal or ANI/coin voltage applications). State machine transitions are
caused by one of four events.
• The ringing schedule task receives a time-out message: A timer set by a
previous state machine on a specific line timed out, and a time-out message
was sent to the ringing schedule task. In response, the ringing schedule task
activates the ringing or ANI/coin state machine specified in the time-out
message.
• The ringing schedule task receives a message from another task: A
message indicating that an event has occurred was received from a state
machine or another task. The ringing schedule task then activates the
ringing or ANI/coin state machine specified in the message.
• The ringing schedule task received a time-out message indicating a slot
transition: The ringing schedule task then performs the following tasks:
— determines the length of the next time slot from a table of time slot
lengths stored in memory, which is indexed by slot numbers
— sets a timer to the length of the next time slot as found in the timeslot
table
— invokes the ANI/coin state machine for any ANI/coin processes
required for this time slot
— checks the ringing service queue for any transition requests for this
time slot and invokes the ringing state machine for any lines requiring
ringing state transitions
— invokes the ANI/coin state machine for the ANI/coin function if an
ANI/coin function is required for this time slot
If no ANI/coin function is required for this time slot, the ringing
schedule task attempts to service the next ANI/coin request in the
queue. The ringing schedule task checks to see if the ringing bus in the
Line Drawer requiring the ANI/coin function is idle for the next slot (or
the next two slots if it is 4-party ANI/coin function). If the ringing bus
is idle, the ringing schedule task services the request.
• The ringing schedule task received a subcycle transition message from the
ringing synchronization task: The value of the time slot number is updated