GI.com

GI.com

1. Basics

 2. API Base Results

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  
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

3.3.2 GetDeviceState

 

Parameters
Name Type Comment
ConnectionString std::string  
ConnectionType GInsXmlRpcStdAPI::CGIns_Edit_ElementSelectionList  
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
DeviceState CType_Info_DeviceScanResult  
 

3.3.3 IdentDevice

 

Parameters
Name Type Comment
MACAddress std::string  
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

3.3.4 RebootDevice

 

Parameters
Name Type Comment
MACAddress std::string  
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

3.3.5 DHCPRequest

 

Parameters
Name Type Comment
MACAddress std::string  
Enable bool Default: false
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

3.3.6 SetNetworkParameter

 

Parameters
Name Type Comment
MACAddress std::string  
IPAddress std::string  
SubnetMask std::string  
DefaultGateway std::string  
DNSServer std::string  
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

3.3.7 GetDeviceScanResult

 

Parameters
Name Type Comment
ID array of std::string  
Interface GInsXmlRpcStdAPI::CGIns_Edit_ElementSelectionList  
 
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'
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

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::…
 
Results
Name Type Comment
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State  
 

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.
 
Results
Name Type Comment
ConfigState CType_Info_ConfigState  
Events array of GInsXmlRpcStdAPI::CGIns_Info_State  
ReturnState GInsXmlRpcStdAPI::CGIns_Info_State