Tani web based tools  2.01.01
Tani web socket JSON frames
online browsing and connection information lists.


List Siemens PLCs.

in:
{
"function": "ConnLists/SiemensHost",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...]
}
}
out:
{
"function": "ConnLists/SiemensHost",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "...",
"VendorId": 14,
"DeviceId": 42,
"IsMaster": true,
"Role": "Controller"
}
]
}
}


List TSAp settings of a Siemens PLC.

in:
{
"function": "ConnLists/SiemensTSAP",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...],
"DestAddress": "1.2.3.4"
}
}
out:
{
"function": "ConnLists/SiemensTSAP",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "...",
"VendorId": 14,
"DeviceId": 42,
"IsMaster": true,
"Role": "Controller"
}
]
}
}


List Rockwell PLCs.

in:
{
"function": "ConnLists/RockwellHost",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...]
}
}
out:
{
"function": "ConnLists/RockwellHost",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "..."
}
]
}
}


List CPU slot settings of a Rockwell PLC.

in:
{
"function": "ConnLists/RockwellSlot",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...],
"DestAddr": "1.2.3.4",
"Port": 44818
}
}
out:
{
"function": "ConnLists/RockwellSlot",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "...",
"CPUSlot": 0
}
]
}
}


List routing settings of a Rockwell PLC.

in:
{
"function": "ConnLists/RockwellRoute",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...],
"DestAddr": "1.2.3.4",
"Port": 44818,
"RoutingPath": [
{ "Type": "Port", "PortNr": 1, "SlotNr": 0 },
...
]
}
}
out:
{
"function": "ConnLists/RockwellRoute",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "..."
}
]
}
}


List CPU settings of a Mitsubishi PLC.

in:
{
"function": "ConnLists/MitsubishiCPU",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...],
"DestAddr": "1.2.3.4",
"Port": 5002
}
}
out:
{
"function": "ConnLists/MitsubishiCPU",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "...",
"NetworkNo": 14,
"PCNo": 42,
"DestinationModuleStation": 66,
"DestinationModuleIO": 55
}
]
}
}


List BACnet devices.

in:
{
"function": "ConnLists/BacnetHost",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...]
}
}
out:
{
"function": "ConnLists/BacnetHost",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "...",
"TargetDevice": 12345,
"DestinationNetNumber": 17,
"DestinationAddr": [1,2,3,4]
}
]
}
}


List KNX devices.

in:
{
"function": "ConnLists/KNXHost",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...]
}
}
out:
{
"function": "ConnLists/KNXHost",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Type": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "..."
}
]
}
}


List OPC UA servers.

in:
{
"function": "ConnLists/OpcUAHost",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Poll": false,
"Cancel": false
}
}
out:
{
"function": "ConnLists/OpcUAHost",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Comment": "..."
}
]
}
}


List possible security configurations of an OPC UA server.

in:
{
"function": "ConnLists/OpcUAConfig",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"DestAddress": "...",
"Poll": false,
"Cancel": false
}
}
out:
{
"function": "ConnLists/OpcUAConfig",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"MessageSecurityMode": "Sign",
"SecurityPolicy": "Basic128Rsa15",
"LoginMode": "Anonymous",
"DestAddress": "...",
"Port": 4840,
"ConnectParameters": "",
"ApplicationName": "...",
"ApplicationUri": "..."
}
]
}
}


List OPC DA servers.

in:
{
"function": "ConnLists/OpcUAServer",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Hostname": "",
"Poll": false,
"Cancel": false
}
}
out:
{
"function": "ConnLists/OpcUAServer",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Comment": "..."
}
]
}
}


List Microsoft SQLll Servers.

in:
{
"function": "ConnLists/MsSQLHost",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Adapter": [0,0,1,1,...]
}
}
out:
{
"function": "ConnLists/MsSQLHost",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"Name": "...",
"Comment": "...",
"OrderNo": "...",
"Adapter": [0,0,1,1,...],
"H1DestAddress": [0,1,2,3,4,5],
"IpV4DestAddress": "1.2.3.4",
"IpV6DestAddress": "1111:2222::3333",
"DestAddress": "a.b.c",
"Port": 42,
"TSAPDest": [1,2,3,4],
"TSAPOwn": [1,2,3,4],
"Comment": "..."
}
]
}
}


Request connection diagnostics.

in:
{
"function": "ConnLists/ConnDiag",
"id": "some-text-or-number",
"data": {
"Connections": [
{"ConnectionName": "xx", "ConnectionGroup": "yy"},
...
]
}
}
out:
{
"function": "ConnLists/ConnDiag",
"id": "some-text-or-number",
"status": 0,
"data": {
"Results": [
{
"ConnectionActive": true,
"ConnectionName": "xx",
"ConnectionGroup": "yy",
"ConnectionType": "S7,
"Redundant": false,
"TransportProtocol": "TCP",
"WriteAllowed": true,
"Single": { // only one of Single and Multi is present
"ConnStatus: 0,
"SendFrames": 17,
...
},
"Multi": {
...
}
}
]
}
}


Show database instances names.

in:
{
"function": "ConnLists/DBInstance",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Connection": { ... },
"Cancel": false
}
}
out:
{
"function": "ConnLists/DBInstance",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Results": [
{ "Name": "abc", "Comment": "" },
...
],
"Blocked": false
}
}


Show database names.

in:
{
"function": "ConnLists/DBDatabase",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Connection": { ... },
"Cancel": false
}
}
out:
{
"function": "ConnLists/DBDatabase",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Results": [
{ "Name": "abc", "Comment": "" },
...
],
"Blocked": false
}
}


Show database DSN names.

in:
{
"function": "ConnLists/DDSN",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Connection": { ... },
"Cancel": false
}
}
out:
{
"function": "ConnLists/DBDSN",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Results": [
{ "Name": "abc", "Comment": "" },
...
],
"Blocked": false
}
}


Show database default schema name.

in:
{
"function": "ConnLists/DBDefaultSchema",
"id": "some-text-or-number",
"data": {
"StartOffset": 0,
"Connection": { ... },
"Cancel": false
}
}
out:
{
"function": "ConnLists/DBDefaultSchema",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Results": [
{ "Name": "abc", "Comment": "" },
...
],
"Blocked": false
}
}


Show possible security configurations of an email server.

in:
{
"function": "ConnLists/EMailCapabilities",
"id": "some-text-or-number",
"data": {
"Cancel": false,
"Connection": { ... }
}
}
out:
{
"function": "ConnLists/EMailCapabilities",
"id": "some-text-or-number",
"status": 0,
"data": {
"Wait": false,
"Port": 25,
"Encryption": "None",
"Authentication": "None"
}
}