GI.com
GI.com
1. Basics
All methods responding with at least these result elements.
2.1 ReturnState
| Results |
| Name |
Type |
Description |
| ReturnState |
GInsXmlRpcStdAPI::GIns_Info_State |
Method result state information marked as Info, Warning, Error level |
3. gicom_DeviceConfigAPI
3.1 Enums
3.1.1 EnumDeviceConnectionType
| Name |
Value |
Comment |
| Module_UART |
0 |
|
| Controller_Network |
1 |
|
| Module_Controller |
2 |
|
| Controller_Cloud |
3 |
|
| Controller_NetworkMulticaste |
4 |
|
3.2 Structs
3.2.1 Type_Info_Network (17.1)
-
Internal type:
class CType_Info_Network : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| IPAddress_IPv4_Dynamic |
std::string |
|
| IPAddress_IPv6_Dynamic |
std::string |
|
| IPAddress_IPv4_Static |
std::string |
|
| DHCP_Enabled |
bool |
Default: false |
| MACAddress |
std::string |
|
| SubnetMask |
std::string |
|
| GatewayAddress |
std::string |
|
3.2.2 Type_Info_UART (17.2)
-
Internal type:
class CType_Info_UART : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| PortIndex |
int32_t |
Default: 0 |
| Address |
int32_t |
Default: 0 |
3.2.3 Type_Info_DeviceInfo (17.3)
-
Internal type:
class CType_Info_DeviceInfo : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| Location |
std::string |
|
| SerialNumber |
std::string |
|
| Firmware |
std::string |
|
| TypeName |
std::string |
|
| TypeInfo |
GInsXmlRpcStdAPI::CGIns_Info_DeviceType |
|
| Ethernet |
CType_Info_Network |
|
| RS232_PPP |
CType_Info_Network |
|
| RS485_PPP |
CType_Info_Network |
|
| UART |
CType_Info_UART |
|
3.2.4 Type_Info_Interface (17.9)
-
Internal type:
class CType_Info_Interface : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| ConnectionType |
GInsXmlRpcStdAPI::CGIns_Base_ElementValue |
|
| IPAddress_IPv4 |
std::string |
|
| SubnetMask_IPv4 |
std::string |
|
3.2.5 Type_Info_DeviceScanResult (17.7)
-
Internal type:
class CType_Info_DeviceScanResult : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| ID |
std::string |
|
| IDAmbiguous |
bool |
Default: false |
| Interface |
CType_Info_Interface |
|
| DeviceInfo |
CType_Info_DeviceInfo |
|
3.2.6 Type_Info_DeviceConfigState (17.4)
-
Internal type:
class CType_Info_DeviceConfigState : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| ConfigDifferent |
bool |
Default: false |
| ConfigIncompatible |
bool |
Default: false |
| TransferLocked |
bool |
Default: false |
| IDInconsistency |
bool |
Default: false |
| MasterSide |
bool |
Default: false |
| SlaveSide |
bool |
Default: false |
| SlaveStateValid |
bool |
Default: false |
| SlaveStateText |
std::string |
|
3.2.7 Type_Info_ConfigModule (17.5)
-
Internal type:
class CType_Info_ConfigModule : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| ID |
std::string |
|
| DeviceInfo |
CType_Info_DeviceInfo |
|
| ConfigState |
CType_Info_DeviceConfigState |
|
3.2.8 Type_Info_ConfigController (17.8)
-
Internal type:
class CType_Info_ConfigController : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| ID |
std::string |
|
| DeviceInfo |
CType_Info_DeviceInfo |
|
| ConfigState |
CType_Info_DeviceConfigState |
|
| Modules |
array of CType_Info_ConfigModule |
|
| Events |
array of GInsXmlRpcStdAPI::CGIns_Info_State |
|
3.2.9 Type_Info_ConfigState (17.6)
-
Internal type:
class CType_Info_ConfigState : public GInsXmlRpc::XmlRpcValue
| Name |
Type |
Comment |
| MeasModeActive |
bool |
Default: false |
| ConfigModeActive |
bool |
Default: false |
| Stable |
bool |
Default: false |
| Controllers |
array of CType_Info_ConfigController |
|
3.3 Methods
3.3.1 StartDeviceScan
| Parameters |
| Name |
Type |
Comment |
| Interface |
GInsXmlRpcStdAPI::CGIns_Edit_ElementSelectionList |
Use Type: COptions::CCommon::DeviceScanType::… |
| Filter |
array of std::string |
|
3.3.2 GetDeviceState
| Results |
| Name |
Type |
Comment |
| ReturnState |
GInsXmlRpcStdAPI::CGIns_Info_State |
|
| DeviceState |
CType_Info_DeviceScanResult |
|
3.3.3 IdentDevice
| Parameters |
| Name |
Type |
Comment |
| MACAddress |
std::string |
|
3.3.4 RebootDevice
| Parameters |
| Name |
Type |
Comment |
| MACAddress |
std::string |
|
3.3.5 DHCPRequest
| Parameters |
| Name |
Type |
Comment |
| MACAddress |
std::string |
|
| Enable |
bool |
Default: false |
3.3.6 SetNetworkParameter
| Parameters |
| Name |
Type |
Comment |
| MACAddress |
std::string |
|
| IPAddress |
std::string |
|
| SubnetMask |
std::string |
|
| DefaultGateway |
std::string |
|
| DNSServer |
std::string |
|
3.3.7 GetDeviceScanResult
| Results |
| Name |
Type |
Comment |
| ReturnState |
GInsXmlRpcStdAPI::CGIns_Info_State |
|
| ScanFinished |
bool |
Default: false |
| ScanResult |
array of CType_Info_DeviceScanResult |
|
3.3.8 Connect
| Parameters |
| Name |
Type |
Comment |
| ID |
std::string |
ID of the device to connect (empty for own device) |
| IPAddress |
std::string |
|
| Username |
std::string |
|
| Password |
std::string |
|
| ProjectPath |
std::string |
|
| Results |
| Name |
Type |
Comment |
| ReturnState |
GInsXmlRpcStdAPI::CGIns_Info_State |
|
| Token |
std::string |
Connection identification → needed as parameter for other methods on DeviceConfigAPI |
| ProjectPath |
std::string |
|
3.3.9 Disconnect
| Parameters |
| Name |
Type |
Comment |
| Token |
std::string |
Token from method 'Connect' |
3.3.10 HandleConfig
| Parameters |
| Name |
Type |
Comment |
| Token |
std::string |
Token from method 'Connect' |
| Action |
GInsXmlRpcStdAPI::CGIns_Edit_ElementSelectionList |
Use Type: COptions::CCommon::ActionType::… |
3.3.11 GetConfigState
| Parameters |
| Name |
Type |
Comment |
| Token |
std::string |
Token from method 'Connect' |
| ClearEvents |
bool |
Default: false Old events will be cleared in the method results → only new will be transferred. |
| ConfigModeTimeoutMs |
int32_t |
Default: 0 After this time the config mode will be exited if no communication happens. |