I need two pieces of software developed for windows as stand alone applications,
they can be written in any language as long as it works.
1. Processing Server
1. The Processing Server will control the DTMF Forwarding Controls
The Processing Server will need to recieve a UDP packet sent by the playback software saying
It has recieved a DTMF Tone from *807# Which lets call Bravo at IP address [url removed, login to view]
From there it will need to know what Playback Servers currently contain Bravo
It will need to look at this and forward the tones to those servers VIA UDP again.
2. It will need a built in Configuration Menu
In this configuration menu it will need the following, City, State, System Name, Syscode, Site ID,
Networks with The ability to add and delete unlimited,IP Address, Access, Send remote tone.
Each site will need to be displayed on a master list with the ability to add/select/remove
3. global networks tab will need the following options
3.1 Ability to add and remove networks
3.3 Network Name
3.4 East Coast, West Coast, or Nationwide
3.5 Cue Tone Information With the ability to add additional tones E.G. *807#, *808#
3.6 Number of Breaks per hour
3.7 Number of tones inside the breaks
3.8 Network Number
3.9 Pre-Roll Time
4. It will need a Built in firewall
If the IP that is trying to connect into the processing server does not exist, or have the access
tab selected it will be ignored.
5. It will need to be able to process log files and store them in a database.
The log files will look like this
Timestamp, (name) Cue Detect or Insert, Syscode, Site ID, Network Name, Network number, Spot number
(00 for detect, 01 for first 02 for second), Error Code number, Timestamp, Length of spot, Spotname.
5.1 Error Codes
The Error Codes will need to be as follows
1 - Nothing to play
2 - Spot Missing from System
3 - Spot Play Failed
4 - Error starting next cue'd spot
5 - No resource (All Playbacks are being used)
6 - Time Overrun
7 - Roll Time Past
8 - Pre-Roll Error
6. Setup Options
We will need the following Setup options
Area where the program data is stored E.G. C:\Program Files\Program name
Area where the Log files are stored E.G. C:\Logs
6.2 IP Address
IP Address (with Local Host Box next to it)
Port # for Incoming/Outgoing Connections
IP Address/Local Host
Recieve Log Files
Process Log Files
6.5 Error messages
Clear Error Messages of Systems Offline/Failed Cue's
Export Error Messages to Text file
2. Playback Software
This Playback Software will be used to play MPEG2 or 4 video Files when recieving a DTMF tone
from the Switching Matrix, the Matrix connects through a RS-232 Port,
The playback software will need to read what to play based off of a schedule file, an example of
the schedule file is attached,
It will need to be able to accept either type of schedule file,
Also when a playback or network goes offline it will need to send a notification back to the
processing server letting it know what is happening.
It will need to check for schedule files once per day from the processing servers IP address
It will need to check for spots each time a schedule is recieved from the FTP server address
All log files created will need to store the spotname, no matter what even if it recieved an error
When a DTMF Tone is trigger for the network it will need to notify that network that it is ready
to play a spot, the network will Pre-roll the spot and insert it on one of the availible decoder
devices, if the first is busy move to the next, and Etc
If it misses a spot it would be nice if it could automatically reschedule that spot on the fly
within it's given paramiters, I.E. Time and Days it can play.
1. Front Screen
Here we will need a list of all of the networks
It will need to say if they are online or offline, the channel number, the network name
If it is scheduled, unscheduled, waiting for a tone, or playing a spot, if playing a spot
display the spotname that is being played.
It will also need to list the status of each of the playback devices from the video card.
online, offline, open, playing
2. System Menu's
2.1 System Information
System Files E.G. C:\Program Files\Program Name
Schedules E.G. C:\Schedules
Spots E.G. C:\Spots
Logs E.G. C:\Logs
2.3 FTP Information
This is used to look for the spots on a FTP unit to pull down and play.
When Recieving the schedule or recieving updated schedules Look for new spots
Processing Server Address
FTP Server Address
This is used to determine what Matrix is set on which COM Port and what matrix uses what card
Matrix number, Com Port Number, Encoder number, Encoder DLL
Need the ability to Add Network Tabs unlimited, information inside the tabs are.
East Coast, West Coast, or Nationwide
Cue Tone Information With the ability to add additional tones E.G. *807#, *808#
Number of Breaks per hour
Number of tones inside the breaks
Matrix number 1-4
check box with the ability's to do the following
Enable Log Reporting
Don't use Remote Tone
Send Remote Tone
I have attached a document for a scheduler that is perfect, it has all of the information that will
be needed in it I believe, It will need to connect to the database to pull down the information