User`s guide

i.LON SmartServer 2.0 Programming Tools User’s Guide v
Updating Device Interfaces ............................................................139
Deploying FPMs on Multiple SmartServers.................................................142
Deploying Licensed FPM Applications........................................................143
7 Creating FPM Application Licenses ............................................ 145
Licensing Overview .....................................................................................146
Creating an FPM Licensing Tool...........................................................146
Creating a License Generator Configuration File...........................146
Creating a Security DLL File...........................................................149
Enabling License Validation in an FPM Application.............................. 150
Step 1: Inserting Include Directives and Macro Definitions............152
Step 2: Declaring Data Variables ...................................................153
Step 3: Creating the License Validation Routine............................154
Step 4: Writing the License Validation Algorithm ...........................156
Step 5: Implementing the License Validation Call Mechanism ......160
Step 6: Compiling the Licensed FPM Application ..........................160
Building the Release Version of a Licensed FPM Application..............160
Creating FPM Application Licenses...................................................... 161
Supplying FPMs to Customers .............................................................164
8 Localizing the SmartServer Web Interface ................................. 167
Language Localization Overview ................................................................168
Creating a Language Localization Project............................................168
Creating Localized Custom SmartServer Web Pages..........................172
Translating Common Properties.....................................................173
Translating Embedded Application Properties ...............................178
Creating a Localized Custom SmartServer Web Page..................179
Creating Localized FPM Configuration Web Pages .............................182
Localizing the Language of the SmartServer Web Interface................185
Translating Property Files...............................................................185
Creating New Language Folders....................................................185
Editing the index.htm File to Enable a New Language on the
SmartServer ....................................................................................
186
Translating the Welcome.htm File..................................................187
Translating the Menu.htm File........................................................191
Translating the Sidebar.htm File ....................................................198
Viewing the Localized SmartServer Web Interface........................201
Appendix A FPM Programmer’s Reference.................................... 203
Overview......................................................................................................204
Template Files .............................................................................................204
Routines.......................................................................................................204
Initialize()...............................................................................................205
FPM Application Example ..............................................................205
FPM Driver Example ......................................................................205
Work() ...................................................................................................205
FPM Application Example ..............................................................206
FPM Driver Example ......................................................................206
OnTimer()..............................................................................................206
FPM Application .............................................................................207
FPM Driver......................................................................................207
Shutdown()............................................................................................208
FPM Application Example ..............................................................208
FPM Driver Example ......................................................................208
Methods.......................................................................................................208
Variable Types ......................................................................................208