
######################################################################
#
# filename:
#    cmMain-readme
#
# purpose:
#    describe release notes of cmMain
#
# history:
#    Dec 3, 2008 : JFD
#       - modified cmIstSvrSend.c to return sequenceId in response message
#       - modified cmIstSvrSend.c to validate IST message header fields
#       - modified cmIstSvrThread.c and cmPmasterIstSvc.c to flush buffers
#       - CM debug printf are disabled
#       - enabled PIN BUTTON detection for restoring factory defaults
#       - enabled flashing of STATUS LED
#       - zone control only supports ASSIGNED & ALARM zone states 
#       - zone control will delete input and/or output assignments after
#         device discovery conflicts ( TODO : web page needs to upgrade input
#         and outputs assigned and update the zonefile ).
#
#    Nov 26, 2008 : JFD
#       - modifed cmTs7400Dio , removed call to munmap() to fix
#         mmap() memory leak
#       - modified cmKeeperThread() to toggle STATUS led every 500 millisecs
#       - added cmKeeperThread() to disable BUSY led at daemon startup
#       - enabled cmKeeperThread() to check daughter pin button status 
#
#    Nov 20, 2008 : JFD
#       - modifed zone administration to check totalInputs, 
#         totalOutputs in order to setup zone->state to ASSIGNED
#       - modified Remote IST protocol IST_SEND to return IPP_II_FRAME
#         response instead of ACK/NAK responses
#
#    Nov 18, 2008 : JFD
#       - removed auto discovery
#       - added test communication command
#       - bug fix : set device name 
#       - renamed totalZonesSecured to totalZonesAssigned
#
#    Nov 14, 2008 : JFD :
#       - removed timezone from  smi/config/site/smiCmCfg.data/def
#       - added auto discovery
#
#    Nov 12, 2008 : JFD :
#       - removed zone state ACCESS
#       - changed totalZonesAccessible to totalZonesUnassigned
#       - added more statistics display in setup console interface
#       - added Microwave Model 330 support
#       - added set time/date , broadcast to all devices new time/date
#
#    Nov 04, 2008 : JFD :
#       - add set time shared memory daemon command
#       - add broadcast time to devices every hour
#       - fixed bug in alarmDetect of PM-II service
#
# cvs tagname = 
# ------------------------------------------------------
# $Revision: 1.17 $
# $Date: 2008/12/03 17:41:47 $
#
#######################################################################
#
#---------------------------------------------------------------------
#                               RELEASE INFO
#---------------------------------------------------------------------
#      partnumber = 64A46445-A01-rev0z
#      build date = Dec 1, 2008
#
#---------------------------------------------------------------------
#                                  TODO:
#---------------------------------------------------------------------
#
#---------------------------------------------------------------------
#
#
#---------------------------------------------------------------------
#                                BUG LIST
#
#  1. pollmaster polling doesn't validate ftypes 
#
#---------------------------------------------------------------------
#
#---------------------------------------------------------------------
#                                CHANGELOG
#---------------------------------------------------------------------
#  Dec 1, 2008 :
#    - bug fix : cmIstSvrSend.c needs to return requestor's 
#                sequenceId in response message
#
#  Nov 26, 2008 :
#    - bug fix : When a zone is deleted, zone controller is still doing
#      alarm detection for that zone.
#
#    - bug fix : PM-II, MTP-II set device name request new name
#      is determined by using strlen instead of using flen. Modified
#      pollmaster app request to zero out transmit buffer before
#      sending new tag name.
#
#    - added cmDaemon CM_CMD_TEST command , which will cause
#      daemon to stop polling any discovered devices, and stop
#      monitoring for zone alarms.
#
#    - modified IST Server Protocol to remove acks in send service
#
#    - enabled cm_II daughter pin button detection for restore
#    - enabled cm_II daughter STATUS led toggle for daemon activity
#
#
#  Nov 17, 2008 :
#    - clear pollmaster's transmit buffer before transmitting 
#      new tagname to a device.
#
#  Nov 12, 2008 :
#  - removed zone ACCESS State 
#  - changed totalZonesAccessible to totalZonesUnassigned
#  - added Microwave Model 330 device support
#  - bugfix , setDeviceName response wasn't cleared out before acceptance
#  - added microwave model 330 device type for discovery
#  - added microwave model 330 device input alarm detection
#  - added microwave model 330 alarm polling
#  - modified zone input types, added model 330 alarm types
#  - modified zone device types, added model 330 device ftype
#  - modified zone input states, added model 330 alarms
#  - added alarm history log whenever DEVICE DISCOVERY is performed
#
#  Oct 31, 2008:
#  - added settime to daemon shared memory command handler
#  - added broadcast time to all discovered devices every hour
#  - fixed bug in alarmDetect of PM-II service 
#
#  Oct 29, 2008:
#  - added performance timers in pollmaster to measure poll cycles
#  - added status information of pollmaster to setup console service
#  - removed pmaster bossMode commands and control
#  - use system time for elapsed timers for pmaster polling and delivery
#  - added siteErase to setup console server
#  - added statistics monitoring to setup console server
#
#  Oct 28, 2008:
#  - cmDaemon shared memory add current zone record's realtime status
#  - removed cmDaemon STATUS commmand handler
#  - added network address validation in cmSvrConsoleNet.c
#  - validated /smi/discovery/currDevices.txt and newDevices.txt are correct.
#  - added getVersionInfo() to daemon thread for setup console retrieval
#
#
#-----------------------------------------------------------------------
#                               cmMain FEATURES
#-----------------------------------------------------------------------
#   16 Intrepid-II devices supported 
#         ( PM-II, ROM-II-16, ROM-II-8, AIM-II-8, MTP-II, MICROWAVE 330 )
#   2 Intrepid-II Polling Protocol Serial Ports ( com2 and com3 )
#   2 Non-Fault Tolerant Pollmasters, 1 Fault-Tolerant Pollmaster
#   Asynchronous device discovery
#   Daemon Shared Memory Commands  
#           - Device discovery
#           - Device name update
#           - Device configuration checksum acceptance
#           - Zone administration
#           - Test Communication PING command
#           - Alarm History ( View/Erase )
#           - Shutdown
#   Zone administration ( edit , add, delete zone records )
#   Zone report ( version info, discovered devices, zone record info )
#   Alarm history ( view, erase )
#   IST Server controller ( accept remote IST connection via sockets )
#   Remote Access Setup console ( accept configuration updates via RS232 port )
#
##########################################################################

