An automation network includes automation network devices connected to the
network and a system level interface that interfaces with a transport
layer and an application layer of the automation network. A method is
disclosed that programs an automation network device in communication
with an automation network, where the automation network includes an
access point coupled with an external network. The method includes
receiving application upgrade data at the access point, where the
application upgrade data includes upgrade data associated with a target
automation network device in communication with the automation network.
Application upgrade data is transmitted through the home to the target
automation network device. A next application upgrade data packet to be
transmitted across the automation network is requested from the target
automation network device. An application stored in the target automation
network device is programmed, using an application upgrade data command
transmitted to the target home automation network device.