1.00 (12/21/11)
- Initial release to production (for v2)
1.01 (12/22/11)
- Production USB function did not work due to bootloader not turning USB on
1.02 (12/28/11)
- Finialized product types EDS0090, 91, 92
- Added code to pull reset line low to WiFi module at power up, stack only pulls it hi, so if no pull-down resistor, no reset.
- Removed ending comma in JSON packet for EDS find
- Added version number to product types EDS0090, 91, 92
1.03 (3/13/12)
- First release of OW Server WiFi.
- Changed text on mpfsupload page from "MPFS Upload" to "Firmware Support Data Upload".
- Changed text on mpfsupload successful to remove "MPFS".
- Changed to bootloader v1.03, which added a delay after enabling writing to allow low voltage detection to start up.
1.04 (3/21/12)
- Changed BANNER from "Ethernet to 1-Wire Interface" to Wifi.
- Corrected firmware update bug preventing firmware upgrades for 1.03 and older versions.
1.05 (4/2/12)
- Removed the SSID drop down box on the WiFi programming page, fixing problems when it was used to select the SSID. This also caused the WiFi config web page to load faster.
- Changed all references to 1-Wire to have a capital W and other textual changes
- Modified WiFi reset to factory default of EDSWIFI and AdHoc to include resetting the AppConfig parameters to defaults. This fixed a problem where the WiFi default did not go to 169.254.1.1 when the AppConfig IP address was something else.
1.06 (4/20/12)
- For the DS2438, added a check when writing the status/configuration register to verify that the AD bit (which is EEPROM) was written to the scratch pad correctly
- Added delay to DS2438 so it is polled no faster than 2 seconds to reduce the number of writes to the status EEPROM register
1.07 (5/22/12)
- Added the DS28EA00
- Implemented graphing web pages
1.08 (7/18/12)
- Removed Peak values for 0-10v and 4-20mA sensors.
1.09 (8/13/12)
- Changed WiFi password and SSID filters to permit spaces
1.10 (8/20/12)
- Added product type EDS0050
1.11 (10/8/12)
- In webpage device.htm changed textContent to text on lines 173 & 177
- Made webpages work with IE, except for Detail page which cannot work due to IE JavaScript
1.12 (10/23/12)
- Modified web pages for WiFi programming
1.13 (1/3/13)
- Made modifications for firmware to be used with SPI flash bootloader.
1.14 (1/9/13)
- Fixed issue with USB drive causing a crash. Old linker load file did not initialize function pointers (in USBTask.c line 31), upgraded compiler and associated linker files.
1.15 (1/9/13)
- Fixed issue with USB drive not working on Mac 10.8. See:
https://discussions.apple.com/thread/4598998?start=0&tstart=0
http://www.opensource.apple.com/source/msdosfs/msdosfs-185.2/msdosfs.kextproj/msdosfs.kmodproj/msdosfs_vfsops.c?txt
http://www.opensource.apple.com/source/msdosfs/msdosfs-185.2/msdosfs.kextproj/msdosfs.kmodproj/bpb.h
http://www.win.tue.nl/~aeb/linux/fs/fat/fat-1.html
1.19 3/25/13
- Fixed DS2438 humidity calculation problem when temperature went negative, temperature value was BYTE, not character
1.20 (4/2/13)
- Made changes in tcp.c, search for TCP_BUG_FIX. This fixed a sequence number problem where the stack would send packets with the wrong sequence number.
- Began lock order feature.
1.21 (4/2/13)
- Removed the WiFi auto reset feature where, if it was the first connect and it did not connect to the access point within 1.5 minutes it reverted to the WiFi factory defaults.
- Changed how WiFi reports the security type. Previously it reported as set. What happened is, if the security was set to a 'passphrase', after the stack calculated the resulting key it changed the type to 'key'. If the customer then tried to reprogram the WiFi settings they may not see that they have to reenter the security type.
- Changed appearance of 'Save' button in the configuration web pages to make it more visible.
1.22 (4/10/13)
- Removed references to WiFi auto reset on WiFi config web page
- Changes made to OEM version
1.23 (4/23/13)
- Changed appearance of english | metric text. Now selected one is bold, other is not, both are black
- Made 'Save' button in forms show as a button instead of text by removing reference to 'input' in dcmegamenu.css, second line
- Added code to keep get parameters in URL line of browser for gettag.txt
- Removed Lock XML Order menu item for release of OEM firmware
- Changed app config default byte back to 0x60, it was changed in 1.21 for the WiFi changes but was not needed and caused settings to be lost on upgrade
1.24 (4/24/13)
- Fixed devices.htm page, when all devices were removed and reinserted an extra space appeared after the system information. This happened each time so after many removal / insertion cycles the gap became large.
- Changed devices.htm to support IE10, which now works like other browsers. It still does not support the write button
1.26 (5/29/13)
- Upgraded TCPIP stack
- Added WiFi module 802.11g
1.27 (7/1/13)
- Added these types to the index.htm page so they display value: EDS0064, EDS0065, EDS0066, EDS0067
- Fixed issue in SNMP where variables were not reported correctly
1.29 (10/8/13)
- Changed the format for the URL for TCP Access, originally a protocol was required, such as "HTTP://", but there is no protocol, it is only a TCP socket. Now a protocol must not be entered, so a correct entry is now "192.168.1.40:8080". If a protocol is entered the URL will be rejected.
- Causes factory reset upon update.
- Modified float type output to use the 'float' column in the device table to determine number of digits to print after decimal point.
- Added code in WiFi stack that fixes ARP issues in old WiFi module (non-G module)
1.34 (12/13/13)
- Causes factory reset during update
- Added HTTP GET search for specific device information. URL is: "gettag.txt", options to select device are: "rom=" or "offset=", up to 4 tags may berequested: "tag1=", "tag2=", "tag3=", "tag4=". Optionally including "title=1" in the header will print text before each item.
Example: "gettag.txt?offset=1&tag=Temperature&tag2=Humidity&tag3=Light&tag4=Health&title=1"
- Finished Lock XML order feature.
- Changed how device tables are laid out. Previously the common information for each device (ROMId, Health, etc) was not in the device table. Now it is, this was done to support the HTTP GET feature above.
- Moved some socket memory to PIC ram for WiFi
- decreased number of 1-wire devices to 23 (provides 23 plus 1 for system parameters)
- Changed socket memory to 16384 bytes, was 18000. Provides more working ram speeding up responses
- Fixed issue with SNMP where locked devices that were not connected did not show up. Devices are not validated by health and lock.
- Added system parameters to SNMP.
- Made textual changes to programming web pages and menu to remove reference to XML in Lock Order feature. Added notes to SNMP configuration page.
- Reduced sockets to 24, more memory was required for UDP to work
- Modified script routine to handle all XML output, including HTTP requests.
- Modified script routine to supply CSV data in addition to XML.
- Made system information a device, like an OW device. Offset is always 0. Added 1 to number of devices so same number is supported. Now gettag.txt will retrieve system information using an offset of 0 or ROMId of 0x0000000000000000. XML format of system information was not modified.
- Modified HTTP GET search .csv version.
URL is: "gettag.csv", options to select device are: "romid=" or "offset=", up to 10 tags may be requested, all called "tag". Optionally including "title=0" in the header will remove the title line (first line). Data is returned as a comma separated string. System information is now at offset 0 and at ROM ID = 0000000000000000. If the "romid=" and "offset=" are removed, then data will be returned from all devices that have at least one of the tags. If a device does not have a tag, a place holder comma is inserted. Tags do not have to be used in order. Tag names are not case sensitive. The GET request should have less than 500 chars.
Examples:
URL: http://192.168.1.63/gettag.csv?romid=0000000000000000&tag=PollCount&tag=DevicesConnected&tag=LoopTime&tag=Temperature
Returns:
PollCount,DevicesConnected,LoopTime,Temperature
350,2,1.196454,
URL: http://192.168.1.63/gettag.csv?tag=PollCount&tag=Temperature&tag=LoopTime
Returns:
PollCount,Temperature,LoopTime
56,,1.203606
,24.6250,
,24.7500,
URL: http://192.168.1.63/gettag.csv?tag=PollCount&tag=Temperature&tag=LoopTime&title=0
Returns:
495,,1.208784
,24.7500,
,24.8125,
URL:
http://192.168.1.63/gettag.csv?tag=Temperature
Returns:
Temperature
24.5000
24.6250
- Created HTTP GET search for xml. URL is: "gettag.xml", options are: "romid=" or "offset=", up to 10 tags may be requested, all called "tag". System information is available at ROMId of 0x0000000000000000 or offset of 0. If the "romid=" and "offset=" are removed, then data will be returned from all devices that have at least one of the tags. Tag names are not case sensitive. Including "title=0" will remove the XML namespace and attributes. The GET request should have less than 500 chars.
- Added to Network Configuration page ability to configure HTTPS port, require HTTPS for authorization and require name / password for all pages.
- Added system configuration page Telnet, which allows customer to turn off telnet and select the port.
- Added system configuration page SNMP, which allows SNMP to be turned off, program agent and trap ports and program read and write communities.
- Added SNTP client and Date/Time field to XML output at end of system device. Added configuration page to set time server and time zone offset.
- Added to post client. The POST header can now be removed, data can be sent as XML or CSV and data can be filtered in the same way as described above.
- Added ability to program 1-wire loop delay in 1-wire Interface webpage. Data is in seconds, up to 3 digits. Delay is applied between loops, so total loop time is this delay plus time it takes to search and read ow devices.
- Added TCP client feature. OW Server opens a TCP socket to a server at the programmed address, if it closes it is reopened. There is an option to require the connection to be SSL. Commands are sent to the OW Server using GET format. Supported functions:
- wrowval.htm: Write one wire value. Command format is "wrowval?rom=X&variable=Y&value=Z" where X is the ROM Id, Y is the variable name as read on the XML output and Z is the new value to write. Alternatively "offset=W" can be used instead of "romid=X", where W is the offset number of the device of interest.
- gettag.xml & gettag.csv: Read selected data as described above.
- wrowcmd.txt: This command places the interface into the low level 1-wire command mode. There is no data. Once sent, the OW Server will respond the same as the 1-wire command mode. As with the original command mode, no commands after 30 seconds will exit the mode.
- Changed appconfig saved byte to 0x61 to force factory defaults on upgrade. The addition of HTTPS port, etc. caused the name / password data to be invalid.
- Changed postclientapp saved byte to 0x63 to force factory defaults on upgrade to initialize the new fields.
- Changed owinterface saved byte to 0x62 to force factory defualts on upgrade to initialize the new field.
1.35 (12/24/13)
- On SNMP configuration web page (cfgsnmp.htm), changed "Write Community:" to "Read + Write Community:"
- Fixed issue where if the post client configuration had the first tag empty and the output was CSV, the header would have a leading comma
- Added date / time field to details (devices.htm) web page
1.36 (3/10/14)
- Changed release version of WiFi G number of devices from 15 to 22.
1.38 (6/5/14)
- Fixed bug with password configuration via USB interface.
1.39 (6/12/14)
- Modified DNS_TIMEOUT to 10 seconds
- Made corrections to OW-IO-DIO8 page
- Modified EDS0050.HTML
1.40 (1/27/15)
- Added "Unknown" device type. This provides the ROM ID of a nonsupported connected 1-Wire device
1.41 (2/25/15)
- Modified how the DS2438 is read which extends the life of the DS2438.
1.42 (2/27/15)
- Made corrections to the OW-IO-DIO8 XML and SNMP outputs.
1.43 (5/05/15)
- Removed unnecessary (2 second) delay in reading the DS2438.
- Modified XML header for EDS0082 to display the correct description.
1.44 (6/18/15)
- Modified to check for an error when a DNS lookup failed.
- Modified to check for UDP errors when waiting for the socket, when an error occurs, SNTP waits 10 min and tries again.
1.47 (1/11/16)
- Changed webpage default units from English to Metric.
1.49 (1/28/16)
- Added MAC address to USB file CONFIG.TXT. The MAC address cannot be modified.
1.50 (2/2/16)
- Variable dwSNTPSeconds was set to 0 at power up, it is now set to Dec 2001, this fixed an issue where gmtime would give bad chars.
1.51 (10/31/16)
- Removed spaces in folder names and replaced them with underscores which removed the errors on project load.
- Removed dashes in project configuration names which removed warnings on compile.
- Added setting sector size to MDD_IntFlash_MediaInitialize routine.
1.55 (1/9/17)
- Added private label type USERDEFINEDNAME which allows separating the PRODNAME. Now the product name used for firmware upload can be separate from the default programmable product name.
2.00 (2/28/17)
- Added support for new flash chip. Backward compatibility for the old chip was maintained.
2.08 (4/20/17)
- Fixed issue where WiFi configuration via USB sometimes did not work after the first
power cycle.
2.10 (5/17/17)
- Added text on Lock Order webpage (locfg.htm) that states if the feature is
ENABLED or DISABLED.
2.14 (11/21/17)
- Fixed issue where WiFi configuration via USB on a MAC.
2.15 (12/4/17)
- Modified WiFi configuration page to improve Safari support.
2.17 (1/19/18)
- Changed owtNone family from 0xFE to 0xEE to fix an issue where a 3rd party's custom 1-wire sensor used 0xFE as a family ID, which caused the XML firmware to run incorrectly because it interpreted the device type as None instead not Unknown.
2.26 (1/30/21)
- Added firmware version to details.xml data.
Comments
0 comments
Article is closed for comments.