****************************************************************** * MTSMC-Telit-IP/GP Firmware Release Notes and Upgrade Procedure * ****************************************************************** Contents: 1) Models Covered By This Firmware 2) Firmware History 3) Firmware Upgrade Procedure 4) Support Information **************************************************** * 1 ** Models Covered By This Firmware * **************************************************** - MTSMC-C2-IP - MTSMC-C2-GP - MTSMC-EV3-IP - MTSMC-EV3-GP - MTSMC-EV3-MI-IP - MTSMC-EV3-MI-GP - MTSMC-H5-IP - MTSMC-H5-GP - MTSMC-H5-MI-IP - MTSMC-H5-MI-GP **************************************************** * 2 ** Firmware History * **************************************************** -------------------------------------------------- Firmware Version 2.0.17 (OFFICIAL RELEASE) Timestamp = June 19 2014 13:46:00 MD5SUM = 9bd15bd3f6b0ea4e7540e63e1fb7fb7f -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.16: (b) Bugs fixed since 2.0.16: --Send AT#SHDN to radio on AT#RESET=0 or 1. --De-activate CTS on the user port when AT#RESET=0 or 1 is issued. -------------------------------------------------- Firmware Version 2.0.16 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 3f3889410a2dcab1f6ab3e22a9921f39 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.15: (b) Bugs fixed since 2.0.15: --Send AT#SHDN to radio on AT#RESET=0 or 1. --Fixed cellular connection throttling bug. Connection attempt counter was not initialized correctly. -------------------------------------------------- Firmware Version 2.0.15 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = bfafb9b10ed8c709a02de71a17bd6041 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.14: (b) Bugs fixed since 2.0.14: --Fixed the (1ms) gap in serial data output stream. --Fixed AT#CONNECTIONSTART lockup after 30-50 test cycles. Memory overflow. -------------------------------------------------- Firmware Version 2.0.14 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = eb89f01b7484317e4de0d96935f594ab -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.13: --Allow AT#TEMPMON command to pass to Telit radio. --Refactored KeepAlive code. The initial connection will be made immediately rather than waiting for the keepalive timeout to expire first. --Added radio connection throttling for autoconnect, keepalive and callback. (b) Bugs fixed since 2.0.13: --Fixed CTS being asserted at the end of every character Received. --Fixed DSR follows DCD issue. --Fixed DSR and DCD signals not reported correctly in AT#VSHOWSERIAL command. --When detecting that the USB port on the radio is disconnected, we needed to force re-enumeration on the port. This happens if the radio reset by itself or by user commands like #REBOOT. --If we receive a "NO CARRIER" from the radio after we dial, then we will start the process of disconnecting right away and not wait for the timer to expire. --Fixed a bug where if #GPIOTRIGGER had the 'printable' variable set to 9 it would erroneously display the TCP settings a second time in the AT#VALL response. -------------------------------------------------- Firmware Version 2.0.13 Timestamp = Jan 15 2014 14:47:00 MD5SUM = 6a7a8bc56f3001a6f2fb1306d7ed5712 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.12: --Added legacy mode. Allows ATD with 'CONNECT' & 'NO CARRIER' messages like analog modems. --Reduced xPersistentSafetyTimer from 20 seconds to 2 seconds to decrease time required between socket closure and next socket open. (b) Bugs fixed since 2.0.12: -------------------------------------------------- Firmware Version 2.0.12 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = acfc37820c5172475626da5bb38b527b -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.11: --With Telit firmware version "12.00.024" it takes AT#CONNECTIONSTART about one minute to establish a connection. Telit would not provide an IP address to our IPCP config request the first few times. It takes 4 or 5 resends for them to acknowledge our resquest. Reduced the default timeout to resend the request to 3 seconds from 30 seconds helped speed up the connection. --Added Analog-to-Digital (ADC) conversion functionality for GPIO pins (socket pins J49 & J50). (b) Bugs fixed since 2.0.11: --Fixed SMS doesn't always show Message Sent indication (+CMGS) issue. --Fixed problem where "UIP code does not manage device appropriately to allow AT#ANSWERMODE=4 to function when receiving an SMS matching the SMSPHRASE." --Handled an issue with DE910 radios where they would not handle ICMP packets of total length > 120. For any ICMP packet with length greater than 120, we will just return with ERROR. --Fixed DSR does not follow DCD when a physical connection is made using &S1/&C0 or &S1/&C2 settings. -------------------------------------------------- Firmware Version 2.0.11 (OFFICIAL RELEASE) Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 6323b3bab6c5a1c5fc1f4a7835495fc0 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.10: --Disable 300 baud, for now AT+IPR=300 will return "ERROR". (b) Bugs fixed since 2.0.10: -------------------------------------------------- Firmware Version 2.0.10 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = b2f7882630dc4f799f86ad883ba26041 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.9: (b) Bugs fixed since 2.0.9: --Added workaround for post/fetch of messages for RTOS mail box. -------------------------------------------------- Firmware Version 2.0.9 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = f14b0be763e708b3235aa2de41bdf2ec -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.8: --Output RSP_INFO_37120 message when PPP failed to start. (b) Bugs fixed since 2.0.8: --Kill any existing PPP session before starting a new one. --Fixed CTS goes inactive when +IPR or +IFC commands were issued. -------------------------------------------------- Firmware Version 2.0.8 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 863b7fab8d85e376e5761850b0665ce3 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.7: --After AT#CONNECTIONSTART but before any tcp socket is open, these commands are allowed: ATI0-9, AT+CREG?, AT+CSQ. Other non-UIP commands are not allowed. --Added AT+WOPEN=5 to function as UIP bypass. This allows direct access to the radio, only the AT+WOPEN=1 is being parsed in this mode, everything else is being passed to the radio. (b) Bugs fixed since 2.0.7: --Fixed a "missing data" bug on USB device side. As data being transfers from modem to PC, if the amount of data to be buffered plus the existing data in the buffer happens to equal the upper boundary of the buffer, that data packet got mistakenly discarded. --Fixed #VSHOWUPTIME and #VSHOWUPTIMES commands. They were only reporting 'OK' without the time. --Added code to flush the Tx and Rx buffers that stored data to and from the radio at the end of every call. -------------------------------------------------- Firmware Version 2.0.7 (OFFICIAL RELEASE) Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = c953ba43cc3519fe3259a5dc9597f42e -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.6: --Improved RTS flowcontrol by making response time shorter. (b) Bugs fixed since 2.0.6: --Fixed a GPS output bug. When the polling interval or intervalloc timer got changed from a larger time to a smaller time the running timer did not get updated to reflect the changed time. -------------------------------------------------- Firmware Version 2.0.6 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = d3ae5336c10439f880cfed4c55bc2d4c -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.5: (b) Bugs fixed since 2.0.6: --Fixed GPS port (broken in version 2.0.5) -------------------------------------------------- Firmware Version 2.0.5 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 59d5840d940cfa7becba5838de5fac5c -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.4: (b) Bugs fixed since 2.0.4: --Fixed RTS flow control/overflow issue by making RTS status change interruptable. --Display auxiliary buffer contents only when we are connected and client app is NOT running. -------------------------------------------------- Firmware Version 2.0.4 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = c4f253d14dc2699e168ac1c64ac121bb -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.2: --Improved local USB driver. --Added AT#GPIOTEST function. (b) Bugs fixed since 2.0.2: --Send radio commands to auxiliary port if connected and client app is NOT running. --Fixed USB RAW Driver issue --For CDMA/EV-DO radios, use ATI to check for CD dropped. --Disabled the use of CDC Process Interrupt. --Changed display of model from MTSMC_H5_IP to MTSMC_H5_XX. Similar changes to other models. --Fixed AT#GPIOR function. -------------------------------------------------- Firmware Version 2.0.2 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 385389757602b7a2df59575678941c63 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.1: (b) Bugs fixed since 2.0.1: --Fixed flow control issue - RTS was being monitored whether or not hardware flow control was set or not. --Fixed AT#GPSGETMESSAGE returning empty string. -------------------------------------------------- Firmware Version 2.0.1 (FIRST RELEASE) Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = a0cf0b1d0ad6473cda453f558e901c67 -------------------------------------------------- (a) Features Added/Removed/Modified since 2.0.0: --Added signal strength LED blinking. (b) Bugs fixed since 2.0.0: -------------------------------------------------- Firmware Version 2.0.0 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 846ef40c3afbca45e21611338a4ddf77 -------------------------------------------------- (a) Features Added/Removed/Modified since 0.0.10: --For HSPA+ radio, wait for NO CARRIER message in MODEM_STATE_DISCONNECTING state. This helps to make it a smoother transistion for the next call. (b) Bugs fixed since 0.0.10: --Putting back the code that checks for modem not responding before changing state to IDLE. --In AT parser, when radio is not ready (CTS inactive) don't allow AT commands to the radio. --When closing USB Host, deInit (change to input) usb host pins as well. --When timed out waiting for PPP, we are forcing PPP hang up then reset radio. -------------------------------------------------- Firmware Version 0.0.10 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 74316e122580cad72444a33f87c62f87 -------------------------------------------------- (a) Features Added/Removed/Modified since 0.0.9: (b) Bugs fixed since 0.0.9: --Sometimes after a reset, the radio does not respond to AT commands. Monitor for this condition and force a reset again. --For GSM/GPRS radio, when the CDC/ACM set control line failed, the radio sometimes got stuck in a continuous request to set control line loop. --Changed the "+++ATH" escape-and-hangup sequence to "+++" wait 1 second then "ATH". -------------------------------------------------- Firmware Version 0.0.9 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 8a6c9b7cf9e8db2bf965d1ad46685798 -------------------------------------------------- (a) Features Added/Removed/Modified since 0.0.8: (b) Bugs fixed since 0.0.8: --Fixed a buffer corruption issue for serial mode. At certain times, the buffer will keep characters in buffer until the next character is typed. --Added auxiliary port to allow radio commands (except: +CGACDT, +SGACT, #GPRS, #CDMADC, #EMAILACT, #SEMAIL) while the connection is up using AT#connectionstart. --Fixed a connection issue. After a series of AT#CONNECTIONSTART's and .AT#CONNETIONSTOP's the modem will disconnect very quickly. --Fixed AT#RMODEL issue. --For non CDC/ACM radios, we look for "CONNECT" msg as indication of modem connected. This was modified from "CONNECT\0x0D\0X0A" to get around the variation of connect messages from different radios. -------------------------------------------------- Firmware Version 0.0.8 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = bfd01732a3bd46521a44c75f1937381d -------------------------------------------------- (a) Features Added/Removed/Modified since 0.0.5: --Added auxiliary port to allow radio commands (except: +CGACDT, +SGACT, #GPRS, #CDMADC, #EMAILACT, #SEMAIL) while the connection is up using AT#connectionstart. (b) Bugs fixed since 0.0.5: --Fixed a buffer corruption issue for serial mode. At certain times, the buffer will keep characters in buffer until the next character is typed. --Fixed a connection issue. After a series of AT#CONNECTIONSTART's and .AT#CONNETIONSTOP's the modem will disconnect very quickly. --Fixed AT#RMODEL issue. -------------------------------------------------- Firmware Version 0.0.5 Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = 1b4fd4d2d087c2e39fb80024a50dbe8d -------------------------------------------------- (a) Features Added/Removed/Modified since 0.0.2: --Added USB/Serial connection autodetect. The code will autodetect whether it is a USB or Serial connection and switch to that mode of operation automatically. --Added AT+IPR function allowing users to change serial baud rate. (b) Bugs fixed since 0.0.2: --Fixed GPRSMODE flag defaulted to wrong value. This flag is now default according to the radio being used. --Fixed the Link Status LED enabled GPIO function. --Fixed Remote Management IDs commands. Allowing the users to set AT#VENDORID, AT#PRODUCTID, AT#DEVICEID. --Fixed AT+WOPEN command. Only allow AT+WOPEN=1, any other values will respond with "ERROR" -------------------------------------------------- Firmware Version 0.0.2 (INITIAL BETA) Timestamp = MM-DD-YYYY HH:MM:SS MD5SUM = badff711adad9c27077c94376a23dff5 -------------------------------------------------- (a) Features Added/Removed/Modified since 0.0.0: (b) Bugs fixed since 0.0.0: **************************************************** * 3 ** Firmware Upgrade Procedure * **************************************************** OPTION #1 (manual handshake method): 1. Power down the SocketModem iCell. 2. Open a serial terminal such as HyperTerminal or TeraTerm to 115200 baud and 8-N-1 and set the COM port to that of the modem. 3. Power up the modem and immediately handshake in (within 300 ms) by typing (without quotes): 'M' 'D' 'M' 4. The modem should return "OK". If not, then power off the modem and try step 3 again. 5. Optionally give the command ATI and the modem will give the model ID (e.g. MTSMC-H5-IP) 6. Optionally give the command ATI3 and the modem will give the boot version and build date 7. Give the command AT** to start the update. The modem will output, Download Initiated .. Waiting for the file to be sent ... (press 'a' to abort) CCCCCC..... 8. At this point, (e.g for HyperTerminal) go to the top menu and select 'Transfer->Send File' and enter the bin file name and select 'Ymodem' protocol and click 'Send'. DO NOT POWER OFF THE MODEM WHILE IT IS FLASH UPDATING. 9. When the flash update is finished, then you may check to make sure that the correct firmware is loaded into the SocketModem iCell by giving the command AT#VVERSION OPTION #2 (macro handshake method): Use TeraTerm and the TeraTerm macro at the following URL to update the firmware: ftp://ftp.multitech.com/utilities/UIP-Update.ttl 1. Power down the SocketModem iCell. 2. Open TeraTerm with a serial baud rate of 115200 and 8-N-1 and set the COM port to that of the modem. 2. Load and run the UIP-Update.ttl macro in TeraTerm. 3. Power up the modem. The script should handshake into the modem and then prompt for a file to be sent. If not, then power off the modem and repeat Step 3. 4. Select the file to transfer to the modem via Ymodem protocol. DO NOT POWER OFF THE MODEM WHILE IT IS FLASH UPDATING. 5. When the flash update is finished, then you may check to make sure that the correct firmware is loaded into the SocketModem iCell by giving the command AT#VVERSION **************************************************** * 4 ** Support Information * **************************************************** Multi-Tech provides free technical support for your product as well as paid phone support. To obtain this support, use one of the following contact options: Free technical support via Multi-Tech Online Support Portal at: https://support.multitech.com U.S. & Canada number: 763-717-5863 Answered Monday - Friday Phone calls are handled in the order they are received. Free support is not offered by phone, but staff will help create a case and/or set up paid phone support. 8:00 am to 5:00 pm Central Time (Daylight savings observed when in effect) International number: +763-717-5863 Answered Monday - Friday 8:00 am to 5:00 pm Central Time (Daylight savings observed when in effect) EMEA support@multitech.co.uk +(44) 118 959 7774 U.S. support@multitech.com 800-972-2439 or (and Rest of World) +763-717-5863 Replacement Parts and Accessories For replacement parts and accessories, contact Multi-Tech at: (888) 288-5470, option 3 or +1 (763) 785-3500 US Mail Address: Multi-Tech Systems, Inc. 2205 Woodale Drive Mounds View, MN 55112 USA ::Form Version R2011-12-08::