PLC4X (Proxy) (TCP)
Connection String Options
| Name | Type | Default Value | Required | Description | 
| Name | PLC4X (Proxy-Protocol) | |||
| Code | 
 | |||
| Maven Dependency | <dependency> <groupId>org.apache.plc4x</groupId> <artifactId>plc4j-driver-plc4x</artifactId> <version>pre-release</version> </dependency> | |||
| Default Transport | 
 | |||
| Supported Transports | 
 | |||
| Config options: | ||||
| 
 | STRING | URL-Encoded connection string to use on the proxy side to reach the given PLC. | ||
| 
 | INT | 5000 | Default timeout for all types of requests. | |
| Transport config options: | ||||
| 
 tcp | ||||
| 
 | BOOLEAN | false | Should keep-alive packets be sent? | |
| 
 | BOOLEAN | true | Should packets be sent instantly or should we give the OS some time to aggregate data. | |
| 
 | INT | 1000 | Timeout after which a connection will be treated as disconnected. | |
Individual Resource Address Format
Connection String
The plc4x protocol connection has the following connection string format:-
plc4x:{transport}://{ip-address/hostname}:{port}?remote-connection-string={url-encoded-connection-string}
An example connection string would look like:-
plc4x://127.0.0.1?remote-connection-string=simulated%3A%2F%2Flocalhost
Note the transport, port and option fields are optional.
The remote connection string: simulated://localhost is encoded as simulated%3A%2F%2Flocalhost