Ras9600 T1 Firmware Versions 1.00 1. Basic Beta firmware ------------------------------------------------------------------ 1.00a 1. Added current T1 setup command 2. Fixed test LED, if blue alarm went off then test would also. ------------------------------------------------------------------ 1.00b / (1.00 T1 bootcode) 1. Added flashing 2. Added power on reset packet 3. Fixed loop start code. ------------------------------------------------------------------ 1.00c /(1.01 T1 bootcode) 1. Added delays in program_packet routing in the boot code. Seemed to make flashing more reliable. ------------------------------------------------------------------ 1.01p /(1.01 T1 bootcode) 1. Fixed blue alarm indication, test and blue alarm are backwards on schematic. 2. If "any" alarm indicator is on then turn off online indicator. 3. Added online code. ATDS command added. 4. Improved busy out code so T.S. will stay busy after modem hangs up. 5. Added Kill carrier command ATKCnn. nn=Time in Sec. 6. Clear all ring packets and set all time slots onhook if doing a kill carrier. 7. Clear all ring packets and set all time slots onhook if red,yellow, or sync loss 8. Changed default of RCV sensitivity to -30 from -36 . Makes Jitter Atten. more stable according to dallas data sheet. ------------------------------------------------------------------ 1.03 / (1.02 T1 bootcode) 1. Fixed problem in wink routine, pointer to wink timer was wrong. 2. Don't process signaling bits until configured via controller. Light test indicator when configured by controller. ------------------------------------------------------------------- 1.06a /(1.05 T1 bootcode) 1. Don't clear signaling bits if alarms occur, this would conflict with out of service modems. 2. If ring came in while user put modems out of service via controller, modem would get stuck in a cycling on/off hook condition. Fixed problem by clearing ring packets when going out of service. 3. Changes to boot code. Addresses are now sent back to controller for a compare. 4. Added storage of T1 settings to non volatile eeprom. 5. Added timers to keep line off hook after modem hangs up for "x" seconds. Default is 10. 6. Added pre, low and high wink times 7. Changed ATDS command to show a "T" for timeout due to item #5. ATDS will now show a T for 10 seconds after a disconnect. 8. Made change so bootcode revision is now returned from controller, as well as firmware version. 9. If timeslot is busied out, don't look for incoming rings. --------------------------------------------------------------------------- 1.07c contains all the items listed below. --------------------------------------------------------------------------- 1.06b/(1.06 bootcode) 1. Changed t1_report so controller can see how wink times and the *h value is set. 2 CHANGE MADE TO BOOT CODE. a. if -boot option not used during flash boot version would be erased. --------------------------------------------------------------------------- 1.07-1.07a/(1.06 bootcode) 1. Changed the way the t1 behaves on wink & immediate start lines after a modem hangs up. The t1 card will now monitor the time slot for an idle condition before looking for the next ring. --------------------------------------------------------------------------- 1.07-1.07b/(1.06 bootcode) 1. ADDED"ATTS:TEST COMMAND . THIS COMMAND STOPS THE READING OF RECEIVE SIG REGISTERS FROM THE DALLAS CHIPSO THAT THE OPERATER CAN MANIPULATE THE RECEIVE SIG REGISTER AND SIMULATE VARIOUS SIGNALING SCENARIOS. --------------------------------------------------------------------------- 1.07C/(1.06 bootcode) 1. CHANGED ATTS COMMAND TO ATI COMMAND. THIS ALLOWS SINGLE OR ALL TIMESLOTS TO BE ISOLATED FOR DIAGNOSTIC PURPOSES. DOES THE SAME AS 1.07B BUT SINGLE TIMESLOTS CAN BE ISOLATED TOO. FORMAT= ATIA FOR ALL TIME SLOTS OR ATI 01-24 FOR SINGLE TIMESLOTS. 2. CLEAR W_STAT2 IF BUSYING OR UNBUSYING OUT FROM CONTROLLER. IF USER BUSIED OUT MODEM AS A RING WAS COMING IN BUT BEFORE MODEM GOES OFFHOOK THEN AFTER BUSY OUT IS CLEARED T1 WILL NOT ACT ON RINGS BECAUSE W_STAT2 WOULDN'T BE CLEARED. W_STAT IS CLEARED IN ON-OFFHOOK ROUTINE BUT BUSY OUT BLOCKS THE EXECUTION OF THE ON-OFFHOOK ROUTINE. ----------------------------------------------------------------------------- 1.07F/(1.06 bootcode) 1. Determine Invalid Off-hook Condition The monitoring of the transmit signaling bits was still further improved by checking the state of the modem as determined by the T1 to ensure it is "Idle" and not sending a "Ring" signal to the modem. This additional change is an attempt to isolate the problem to one that was caused by the T1 code itself and not one caused by some other device in the system. The T1 firmware should not attempt to diagnosis problems that other devices in the system may be causing since the T1 firmware is not in a position to know the proper state of all the devices in the system. 2. RING Packets Improperly Cleared on Yellow Alarm If a yellow alarm occurs, any RING packets that are being sent to the modem were being improperly cleared. This was creating a ring no answer condition where the modem was not receiving any RING packets for a valid incoming call once the yellow alarm was received. --------------------------------------------------------------------------------------------------------------------------------- Version 1.08 1. Changed external interrupt from edge trigger to level sense. 2. Modified the yellow alarm change made in 1.07f. Ring Packets are still not cleared if the yellow alarm occurs, but the "ring delay" will be set if the yellow alarm occurs. This delay was there before 1.07f. The function of the delay is to allow rcv signaling bits to stabilize after an alarm condition ends.