Class IdentityObject

Inheritance Relationships

Base Type

Class Documentation

class IdentityObject : public eipScanner::BaseObject

Implements interface to Identity Object (0x01).

It reads all data from the CIP instance in the constructor

Public Functions

IdentityObject(cip::CipUint instanceId)

Creates an empty instance without any EIP requests.

Parameters
  • instanceId: the ID of the CIP instance

IdentityObject(cip::CipUint instanceId, const SessionInfoIf::SPtr &si)

Creates an instance and reads all its data via EIP.

Parameters
  • instanceId: the ID of the CIP instance

  • si: the EIP session for explicit messaging

Exceptions
  • std::runtime_error:

  • std::system_error:

IdentityObject(cip::CipUint instanceId, const SessionInfoIf::SPtr &si, const MessageRouter::SPtr &messageRouter)

Creates an instance and reads all its data via EIP.

Note

Used for testing

Parameters
  • instanceId:

  • si:

  • messageRouter:

CipUint getVendorId() const

Gets Vendor ID [AttrID=1].

Return

CipUint getDeviceType() const

Gets Device Type [AttrID=2].

Return

CipUint getProductCode() const

Gets Product Code [AttrID=3].

Return

const CipRevision &getRevision() const

Gets Revision [AttrID=4].

Return

CipWord getStatus() const

Gets Status [AttrID=5].

Return

CipUdint getSerialNumber() const

Gets Serial Number [AttrID=6].

Return

std::string getProductName() const

Gets Product Name [AttrID=7].

Return

void setVendorId(cip::CipUint vendorId)

Sets Vendor ID [AttrID=1].

Parameters
  • vendorId:

void setDeviceType(cip::CipUint deviceType)

Sets Device Type [AttrID=2].

Parameters
  • deviceType:

void setProductCode(cip::CipUint productCode)

Sets Product Code [AttrID=3].

Parameters
  • productCode:

void setRevision(const cip::CipRevision &revision)

Sets Revision [AttrID=4].

Parameters
  • revision:

void setStatus(cip::CipWord status)

Sets Status [AttrID=5].

Parameters
  • status:

void setSerialNumber(cip::CipUdint serialNumber)

Sets Serial Number [AttrID=6].

Parameters
  • serialNumber:

void setProductName(const std::string &productName)

Sets Product Name [AttrID=7].

Parameters
  • productName:

Public Static Attributes

const cip::CipUint CLASS_ID = 0x01