Release Notes IRC-28C v 200621 This is an unreleased version still being tested. In addition, more features are to be added before it is released. Changes since v180222 180522 - Move library code into project. hh 180523 - On lease terminate, reset state machine to abandon any file downloads in process. In HttpClient.c:SM_PROCESS_RESPONSE, change state to SM_DISCONNECT if lease expired. hh 180524 - Corrected embedded firmware version number. hh 180813 - Changed ReadExtFlashIDLocal() to read either M25P16 or W25Q16JV. Note that ReadExtFlashIDLocal() is never called, so both flash parts appears usable as is. 181002 - Added command interpreter and command irc.sys.ir_off n where n is number of minutes to shut down IR. hh 190103 - Added RTC and NTP. hh 190114 - Doubled size of Attribute buffer in CaptionFileParse.c and replaces strcpy with strnncpy to avoid buffer overflow. hh 190313 - Changed all isrs to use auto_psv. hh 190416 - duplicated ExtFlash.c functions in ApExtFlash.c so boot section code is not called by application which can cause crash on interrupt. hh 190425 - In HttpClient.c, replaced URL parsing with library code ExtractUrlFields(). Added code to handle relative URLs. Added code to discard http headers. hh 190503 - Got DHCP web configuration working. Added irc.sys.reboot command. Got HttpClient to properly skip header, skip specified number of bytes, and stop after getting specified number of bytes. hh 190607 - Added trap for invalid time stamps in log.html javascript. Added user comments to auditorium config page. hh 190610 - Added NTP IP address to network config page. 190823 - Added entities.c to convert HTML entities to UTF8. hh 191018 - Added irc.sys.caption StreamBitmask text string to command interpreter for live captions. hh 181022 - Added live caption web page. hh 191104 - Added another socket for HTTP client. hh 191112 - Decreased count of bad HTTP socket from 100 to 30 before reset. Added logging of reset cause for CSP and HTTP socket resets. hh 191201 - Modify HTTPPrint_LogHtml and HTTPPrint_LogCsv to not exit on blank flash. Just exit if LogRecordNum==NextLogRecord. hh 191223 - Added "ResourceMapRecord.LanguageStreamNum=1" to RplParse.c as workaround on language selection. Forces all to stream 0. hh 200102 - In RplParse.c, moved ResourceNum=-1 from attribute PlayoutID to element ResourcePresentationList. PlaoutID is optional, and GDC does not use it. Fixed search string for ResourcePresentationList element in RplParse.c hh 200103 - Added zh to language list. Note that this shifts most languages down one, so language config needs to be updated. hh 200105 - Changed starting log record number in HTTPPrint_LogHtml and HTTPPrint_LogCsv . hh 200109 - Revise live caption js to improve word wrap. hh 200110 - Revised javascript on log so -1 is in year 2106 instead of 1969. Removed ASCII limit in command interpreter. Japanese live captions now work. hh 200130 - Added status hints to HTML log. hh 200130 - First pass at handling very large timed text files. hh 200203 - In HttpClient, added check to see if URL starts with a slash, and, if so, don't add a slash between host and path. Cleaned up CaptionTask getting rid of states no longer used. Added user configurable live caption timeout. hh 200205 - Fixed potential issue in converting relative URLS to absolute. Fixed link to RPL on debug page. Added logging of URL being fetched in HTTP client. hh 200207 - Added SystemStaus flag clears in idle state of CaptionTask if we have nothing in RPL FIFO. hh 200208 - Added more detail (MovieTitle, ReelNumber, SpotNumber) to discarded captions in log. hh 200331 - Added irc.sys.ir_off N command where N is number of minutes to turn off IR. If main board has firmware version 200331 or later, all carriers (captioning and audio) are turned off for the specified number of minutes. Previous main board versions only turn off the caption carrier. This command is used in LSS-200 scripts to turn off IR during luminance and chromaticity measurements to eliminate any effects due to the IR. Sending the command with an argument of zero turns carriers back on. hh 200403 - Added logging of IR Enabled and Disabled. hh 200420 - Removed arg[1]>1 in irc.sys.offline_text in CommandInterpreter() so offline text will be saved. hh 200423 - Correct NumArgs==1 to 2 in command interpreter for irc.sys.timeline_offset . Corrected link to config page on update page. Added language codes to each stream on home page. Note each starts with Captions. Later users will be able to select closed subtitles. hh 200427 - Corrected spelling of irc.sys.offline_text_enable_seconds in SaveAllConfigsToFlash(). hh 200508 - Corrected spelling of setTimeout in LiveCaption/index.html . NOTE: Do not use the Dragon chrome extension. It prevents the live caption page from recognizing new text entry by voice. hh 200512 - Added Title, Reel and Spot numbers to transmitted packets and log when packet transferred from fifo to transmit buffer. hh 200522 - Added logging of edit rate, TL as in the IR packet to status request. Revised DoCsp() to only update local timeline counter and PID if output mode is enabled. These are then updated with the last value received in an UpdateTimeline request when a SetOutputMode request is received that enables output. This should prevent corruption of the timeline clock and PID from garbage received when output is disabled, typically between compositions on PID per composition systems. hh 200529 - Cleanup. hh 200601 - Added PlayoutIDr to end of TimelineTxBuf so receivers know if caption is for the current PID. Added code so text before