Bay Wireless

MOBIUS V3 Firmware

Bay Wireless  8116858


Select the version:


 

Current Recommended Version:
Version Date Notes
6.20 05/31/11 Resolved some timing issues in ProcessCommandCode(). Added more checks for bad memory in DownloadBootImage(). Activated watchdog timer. Now uses Atmel USB.
NOTE: Versions below this line require a jumper on the Bay Wireless Board (8116858) in order to use the FTP download for bootloading (or use a REV 3 or greater board).
6.36 06/26/17 Ability to Push Remote Firmware Updates Following Packet Data Fields Added, which mainly deal with the battery: lxt Lifetime Max Temp , lnt Lifetime Min Temp , lxcv Lifetime Max Cell Voltage , lncv Lifetime Min Cell Voltage , lxpv Lifetime Max Pack Voltage , lnpv Lifetime Min Pack Voltage , lxcc Lifetime Max Chg Current , lxdc Lifetime Max Dsg Current , lxcp Lifetime Max Chg Power , lxdp Lifetime Max Dsg Power , lxac Life Max AvgDsg Cur , lxap Life Max AvgDsg Pow , lxat Lifetime Avg Temp , qxc0 Qmax Cell 0 , qxc1 Qmax Cell 1 , qxc2 Qmax Cell 2 , qxc3 Qmax Cell 3 , qxpp max Pack , Ability to Remotely Flash LEDs on the Battery. , Ability to Blow A Battery Fuse Remotely (Permanently Disable), Other Remote Commands for Remote Configuration
     

 

Previous Versions:
Version Date Notes
6.12 11/16/10 First released version.
6.13 12/22/10 Fixed devicetype error in WIFRoutines.
6.14 12/30/10 Made the LinkQuality return value more accurate. Added code to send the QC data packet.
6.15 01/20/11 Added code to ISR to limit size of returned string.
6.16 02/08/11 Added code to set the baud rate of the Roving if this is a first time activation.
6.18 04/21/11 Changed SPIData size from 528 to 512. Added Read and Write DataFlash(). Removed changes to FiveMinutes in ParseDataStream(). Removed tmpBuff. Changed BatterySerialNumber size from 10 to 8. Removed writing to the LCD (OK per Gary 04/19/11). Changed CommandCode 805 to increase by 350 instead of 500. Added code to disregard bogus command codes. Added NoTalk to WIFRoutines.c to reboot WiFly if can't talk twice in a row. Revamped the DownloadBootImage() function. Added WifiTerminatingChar. Removed HasBAY? flags.
6.24 06/24/11 FTP download. Added code to recover from a failed FTP download. Reduced size of SerialOut from 640 to 256. Improved WiFi end-of-packet sensing. If FTP download fails, do not send an ACK. Added support for 64 byte PassPhrase. Must have a good signal to download a file. Lowered ftp download LQ requirement from 50 to 40.
6.25 06/28/11 Uses CRC checks to insure a successful FTP download.
6.26 10/04/11 Lowered ftp download LQ requirement from 40 to 30. Increased BatterySerialNumber length to 12. Added code to allow this board and bay boards to be rebooted by USB or Command Codes.
NOTE: Versions below this line require a jumper on the Bay Wireless Board (8116858) in order to use the FTP download for bootloading (or use a REV 3 or greater board).
6.27 01/31/12 Added GetAverageLinkQuality(). Changed timer to be more accurate. Changed 350 to 450. Added support for Diminished Capacity charging. Added ability to update MAX Cycle Count in the CELL_REVISION area of the battery's MAN DATA section. Requires 6.16 of the Bay Charger.
6.28 02/23/12 Added one second delay between bay transmissions to improve packet receipt success.
6.30 12/12/12 Supports the new REV 4 board, with a 2nd processor that reboots the wireless module every 4 hours in an attempt to resolve the problem of the chargers falling offline. This version can also be used on earlier REV boards. See also BayWirelessTiny.
6.34 05/14/14 The ConnectToServer() function was greatly improved so that connection was much better. A big part of it was the ConnectionOpen flag, which was not always set properly, allowing the function to continue when it wasn’t actually connected to the server. A new function (SendDataPacket) was created to replace all the individual functions that performed what is now in a large switch() statement. Clearing the SerialIn buffer status flag after consuming the data is done more thoroughly which helped to stabilize the incoming data information. Fixed bug where board was rebooting with an SSID of BHWN_W. Sends a data packet every 5 minutes if battery is present, otherwise packet is sent every hour. Improved code navigation to make debugging easier. Changed Pulse URL from “capture.stingermedical.com” to “capture.myenovate.com”. Updated IP address information with every packet sent to ensure it is current. Added delay after reboot action from missing packets. Checked that the FET Status information is an ASCII value, not numeric, to reduce the number of malformed packets.
     

 

BayWireless Bootloader

 

Device Type
AT90USB1287

 

Fuse Settings
Extended 0xFB
High 0x91
Low 0xDE

 

Programming Instructions

Copyright © 2011    Enovate Medical    1152 Park Avenue    Murfreesboro, TN 37129    888-909-8906    www.enovatemedical.com