AlgoTron DSP
Software for Telecoms & Audio |
|||||||||||||||||
Home |
|||||||||||||||||
Caller ID Detector (Standard) DSP C CodeDescription:
implements
Caller IDentity - CID - detection for communicating call data on-hook
over telephone lines to subscribers, before the 1st ring or between the
1st and 2nd rings. CID is sent from the local exchange using ITU V.23
or Bell 202 modem signals. A pre-amble of CSS data then mark carrier is
followed by the message byte data, terminated with a checksum byte. The
data is normally in multiple parameter groups eg of date/time, caller
name/number, but may be a single parameter group. CID Decoder - accepts the pre-amble of channel seizure and mark carrier signals for user-set minimum periods, then loads received bytes into the message data buffer, and finally checks the received checksum byte The function above detects from line signal samples using the following routine, available on its own: CID Receiver (as used with "Japan" CID) - with timing at 1200b/s, frequency-demodulates V.23 (1300Hz Mark, 2100Hz Space) or Bell 202 (1200Hz Mark, 2200Hz Space) receive samples to pre-amble data or message data bytes, stripping out start/stop bits The Detector forms
a buffer of the complete message data for the user interface in parameterised
byte form, excluding the checksum byte. Message de-parameterisation in
the user code gives flexibility in dealing with Caller ID categories.
The message buffer format is 2 per 16-bit word for efficiency in multi-channel
use. Performance:
Processor Load:
-
#example figures from compiling for the TI TMS320C5000(C55x) DSP processor
at 8.0kHz sampling Availability: NOW - sale is under licence - integration support offered |
|||||||||||||||||