Skip to content

TCP Communication

Upper Computer Sets TCP Communication Parameters

Command: 0x7320

Parameter List

FieldTypeRequiredDescription
clientobjectNoClient parameters, present when type is 1
client.frameHeaderstringNoData frame header, empty means none
client.ipstringNoServer IP to connect to
client.numberSystemintNoReceived data parsing base: 0-decimal, 1-hexadecimal
client.portintNoCommunication port, range (0, 65535]
client.separatorstringNoData separator
client.terminatorstringNoData frame terminator, empty means none
serverobjectNoServer parameters, present when type is 0
server.frameHeaderstringNoData frame header, empty means none
server.ipstringNoCurrent server IP
server.numberSystemintNoReceived data parsing base: 0-decimal, 1-hexadecimal
server.portintNoCommunication port, range (0, 65535]
server.separatorstringNoData separator
server.terminatorstringNoData frame terminator, empty means none
craftintYesProcess number, range [1, 9]
robotintYesCurrent robot number, range [1, 4]
typeintYesTCP communication mode: 0-server, 1-client, 2-configuration file

Request Example

json
{
  "client": {
    "frameHeader": "@",
    "ip": "192.168.1.111",
    "numberSystem": 0,
    "port": 9000,
    "separator": ",",
    "terminator": "!"
  },
  "craft": 1,
  "robot": 1,
  "server": {
    "frameHeader": "@",
    "ip": "192.168.0.229",
    "numberSystem": 0,
    "port": 9001,
    "separator": ",",
    "terminator": "!"
  },
  "type": 1
}

Upper Computer Queries TCP Communication Parameters

Command: 0x7321

Parameter List

FieldTypeRequiredDescription
craftintYesProcess number, range [1, 9]
robotintYesRobot number, range [1, 4]
typeintYesTCP communication mode: 0-server, 1-client, 2-configuration file; when 2, controller sends server parameters

Request Example

json
{
  "craft": 1,
  "robot": 1,
  "type": 2
}

Controller Replies with TCP Communication Parameters

Command: 0x7322

Parameter List

FieldTypeRequiredDescription
clientobjectNoClient parameters, present when type is 1
client.frameHeaderstringNoData frame header, empty means none
client.ipstringNoServer IP to connect to
client.numberSystemintNoReceived data parsing base: 0-decimal, 1-hexadecimal
client.portintNoCommunication port, range (0, 65535]
client.separatorstringNoData separator
client.terminatorstringNoData frame terminator, empty means none
serverobjectNoServer parameters, present when type is 0
server.frameHeaderstringNoData frame header, empty means none
server.ipstringNoCurrent server IP
server.numberSystemintNoReceived data parsing base: 0-decimal, 1-hexadecimal
server.portintNoCommunication port, range (0, 65535]
server.separatorstringNoData separator
server.terminatorstringNoData frame terminator, empty means none
craftintYesProcess number, range [1, 9]
robotintYesCurrent robot number, range [1, 4]
typeintYesTCP communication mode: 0-server, 1-client, 2-configuration file

Response Example

json
{
  "client": {
    "frameHeader": "@",
    "ip": "192.168.1.111",
    "numberSystem": 0,
    "port": 9000,
    "separator": ",",
    "terminator": "!"
  },
  "craft": 1,
  "robot": 1,
  "server": {
    "frameHeader": "@",
    "ip": "192.168.0.229",
    "numberSystem": 0,
    "port": 9001,
    "separator": ",",
    "terminator": "!"
  },
  "type": 1
}

Upper Computer Requests TCP Communication Connection

Command: 0x7323

Parameter List

FieldTypeRequiredDescription
craftintYesProcess number, range [1, 9]
robotintYesRobot number, range [1, 4]

Request Example

json
{
  "craft": 1,
  "robot": 1
}

Upper Computer Requests TCP Communication Disconnection

Command: 0x7324

Parameter List

FieldTypeRequiredDescription
craftintYesProcess number, range [1, 9]
robotintYesRobot number, range [1, 4]

Request Example

json
{
  "craft": 1,
  "robot": 1
}