SWUpdate library to be used with RPC.
Fork of SWUpdate by
Diff: SWUpdate.h
- Revision:
- 14:0e012d53c6df
- Parent:
- 13:cf76c2bd3dfc
- Child:
- 15:49cc43dcbbf6
diff -r cf76c2bd3dfc -r 0e012d53c6df SWUpdate.h --- 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.