SWUpdate library to be used with RPC.

Fork of SWUpdate by David Smart

Revision:
14:0e012d53c6df
Parent:
13:cf76c2bd3dfc
Child:
15:49cc43dcbbf6
--- a/SWUpdate.h	Sat Jun 21 19:39:27 2014 +0000
+++ b/SWUpdate.h	Fri Jun 27 20:57:23 2014 +0000
@@ -13,11 +13,17 @@
 /// Your application will have a name of your choosing, which you will 
 /// use in the API.
 ///
+/// @note Your binary file name should not exceed 6 characters. This leaves
+///     room for a 2-digit sequence number. Since this is using the local
+///     file system, it does not support long filenames when accessed from
+///     the mbed. So, SomeLongFile23.bin becomes somefi~1.bin and is then 
+///     erased, leaving no file.
+///
 /// Local File System Files:
 ///
 /// The files of interest on the local file system are as follows:
 ///
-///   @li myprog_23.bin - The actual application binary file that is currently
+///   @li myprog23.bin - The actual application binary file that is currently
 ///             executing. In this case, this is the 23rd version that
 ///             has been installed. You can go to 99 after which you might
 ///             want to start over.
@@ -27,7 +33,7 @@
 ///
 /// If "myprog.ver" does not exist, it will assume that the server has a 
 /// newer application, so it will be downloaded and activated (even if all
-/// it does is to replace the existing myprog_23.bin file).
+/// it does is to replace the existing myprog23.bin file).
 ///
 /// Web Server Files:
 ///
@@ -53,9 +59,9 @@
 /// Variations:
 ///
 ///   Within that single web server folder, you could have several apps - 
-///     @li SensorNode.bin, SensorNode.txt
-///     @li SensorNode_B.bin, SensorNode_B.txt
-///     @li SensorDisplay.bin, SensorDisplay.txt
+///     @li Sensor.bin, Sensor.txt
+///     @li SensrB.bin, SensrB.txt
+///     @li SensrD.bin, SensrD.txt
 ///
 ///   In this example, perhaps your first version was called SensorNode, but
 ///   with a small hardware design change, you have a new "model B" version.
@@ -96,8 +102,8 @@
 
 // This defines the maximum string length for a fully qualified
 // filename. Usually, this will be pretty short 
-// (e.g. "/local/myprogramname.bin"), but we want to be generous.
-#define SW_MAX_FQFN 80
+// (e.g. "/local/myprog.bin"), but we want to be generous.
+#define SW_MAX_FQFN 30
 
 // This defines the maximum string length for the url, including
 // the base filename of interest.