Defines communication aspects of a programmable controller, specifying from the viewpoint of a PC how any device can communicate with a PC as a service and how a PC can communicate with any device. Specifies the behaviour of the PC, providing services on behalf of other devices and services the PC application can request from other devices. Intends to specify how any device can communicate with any device using a PC as a router or gateway.