User Tools

Site Tools


tcpcommandport

This is an old revision of the document!


TCPCommandPort

The TCPCommandPort acts as a command line interface to the HomeServer. By connecting a telnet session to the TCPCommandPort you can access all objects in the HomeServer. Via the TCPCommandPort you can list all instances, get and set the attributes of the instances and call methods in the instances. You can also send events to the event hub. The interface is primarily intended for machine-machine communication and not for human interaction. It is used by the external GUI tool “HomeClient”.

Command Syntax

The syntax for the interface is ascii text where command elements are separated with comma “,” and each command line ended with [CR][LF]. If a parameter contains a “,” or any other quote character they should be quoted as follows:

  • , should be represented as: %2C
  • [CR] should be represented as: %0D
  • [LF] should be represented as: %0A
  • % should be represented as: %25

Commands

  • dir - Returns a list of all instances in the HomeServer.
  • get,instance name{,attribute name} - Returns a list of name and value for the specified attribute. If no attribute name is specified all attributes of the instance are listed.
  • set,instance name,attribute name,value - Sets the attribute value in the specified instance.
  • callinstance name,action name - Calls the specified method in the specified instance.
  • event{,attribute name,attribute value}* - Sends an event with the specified attribute values.
  • quit - Forces the TCPCommandPort to close the connection.

Attributes

  • ListenPort [get] [init] The TCP port number used to accept connections
  • MessageCount [get] Number of processed commands.
tcpcommandport.1204833594.txt.gz · Last modified: 2018/11/03 02:57 (external edit)