User`s guide
xii  Preface 
•  Neuron C Programmer’s Guide. Describes how to write programs using the Neuron
® 
C Version 
2.1 language. 
•  Neuron C Reference Guide. Provides reference information for writing programs using the 
Neuron C language. 
•  LONMARK Resource Files, version 13.00. Documents the standard network variable types 
(SNVTs), standard configuration property types (SCPTs), and standard enumeration types that you 
can declare in your FPM applications and drivers. You can go to 
types.lonmark.org/index.html to 
check the current L
ONMARK standard resource file.  
Content 
This guide includes the following content: 
•  Introduction. Provides an overview of freely programmable modules (FPMs) and explains the 
types of tasks FPMs can perform. Describes the types of custom embedded applications and 
drivers you can create with FPMs. Explains how to create and configure FPMs. Summarizes how 
to create FPM application licenses in order to protect your FPM applications and make them 
available to customers for order. Provides a quick-start exercise that you can use to create a 
simple FPM application. 
•  Installing the i.LON SmartServer 2.0 Programming Tools. Describes how to install, upgrade, and 
uninstall the i.LON SmartServer 2.0 Programming Tools. 
•  Creating FPM Templates. Describes how to use the NodeBuilder Resource Editor to create the 
user-defined functional profile templates (UFPTs) to be used by your FPMs. Explains how to 
upload the UFPTs to your SmartServer so that you can begin writing your FPMs. 
•  Creating FPM Device Interface (XIF) Files. Describes how to create a static device interface 
(XIF) file for your FPM. This step is required if you are integrating your FPM applications with 
the LonMaker tool or another LNS network tool. Describes how to write a model file that 
declares the network variables and configuration properties in your FPM and a functional block 
implementing an instance of the UFPT used by your FPM. Explains how to use the i.LON 
SmartServer 2.0 L
ONWORKS Interface Developer tool to convert your model file to a device 
interface (XIF) file and how to copy the XIF to your SmartServer. 
• 
Creating FPMs. Describes how to use the i.LON SmartServer 2.0 Programming Tool to create a 
new FPM project, and then write, compile, and debug FPM applications and FPM drivers. 
•  Deploying FPMs on a SmartServer. Describes how to use the i.LON SmartServer 2.0 
Programming Tool to upload FPMs to one or more SmartServers. Explains how to select a 
network management service (LNS or Standalone) for running your L
ONWORKS network. 
Describes how to create, commission, and connect, and test FPM devices on the SmartServer. 
Describes how to create a custom configuration Web page for FPM applications. Explains how to 
update an FPM application. Describes how to deploy licensed FPMs. 
•  Creating FPM Application Licenses. Describes how to create FPM application licenses so that 
customers can order and implement your FPMs on their SmartServers. Describes how to build an 
FPM licensing tool. Explains how to enable license validation in your FPM application. 
Describes how to create FPM application licenses. Lists the files you need to provide to 
customers who order your licensed FPM applications. 
•  Localizing the SmartServer Web Interface. Describes how to translate custom SmartServer Web 
pages and the entire SmartServer Web interface to a different language.
•  Appendices. Includes a programmer’s reference for writing FPM applications and drivers, a 
checklist outlining the FPM development and deployment process, and an FAQ.










