# Enumerations

## Accessibility

class canlib.kvrlib.Accessibility(value)

  kvrAccessibility_xxx

  Remote device accessability status.

  PRIVATE = 3

    Private (invisible, password needed to connect).

  PROTECTED = 2

    Protected (visible for all, password needed to connect).

  PUBLIC = 1

    Public (visible for all, no password required to connect).

  UNKNOWN = 0

    Unknown (e.g., no reply from device).

## AddressType

class canlib.kvrlib.AddressType(value)

  kvrAddressType_xxx

  Type of device address.

  Note

  Ports are currently not used.

  IPV4 = 1

    IP v.4 address.

  IPV4_PORT = 3

    IP v.4 address with tcp-port.

  IPV6 = 2

    IP v.6 address.

  MAC = 4

    Ethernet MAC address.

  UNKNOWN = 0

    Unknown (e.g., no reply from device).

## AddressTypeFlag

class canlib.kvrlib.AddressTypeFlag(value)

  kvrAddressTypeFlag_xxx

  Flags for setting what addresses that should be returned by `get_default_discovery_addresses`.

  ALL = 255

    All defined below

  BROADCAST = 1

    Broadcast addresses

  STORED = 2

    Previously stored addresses

## Availability

class canlib.kvrlib.Availability(value)

  kvrAvailability_xxx

  Device avalability flags.

  FOUND_BY_SCAN = 1

    Device was found by scan.

  NONE = 0

    Manually added.

  STORED = 2

    Device was stored.

## BasicServiceSet

class canlib.kvrlib.BasicServiceSet(value)

  kvrBss_xxx

  Basic Service Set.

  ANY = 2

    Any.

  INDEPENDENT = 1

    Ad-hoc network.

  INFRASTRUCTURE = 0

    Network with AP.

## ConfigMode

class canlib.kvrlib.ConfigMode(value)

  kvrConfigMode_xxx

  Configuration mode.

  ERASE = 2

    Erase and write.

  R = 0

    Read only.

  RW = 1

    Read/write.

## DeviceUsage

class canlib.kvrlib.DeviceUsage(value)

  kvrDeviceUsage_xxx

  Remote device usage status.

  CONFIG = 4

    Device is being configured via USB.

  FREE = 1

    Not in use.

  REMOTE = 2

    Connected to a PC (as a remote device).

  UNKNOWN = 0

    Unknown (e.g., no reply from device).

  USB = 3

    Connected via USB cable.

## Error

class canlib.kvrlib.Error(value)

  An enumeration.

  BLANK = -6

    List was not set or no more results.

  BUFFER_TOO_SMALL = -15

    The buffer provided was not large enough to contain the requested data.

  CHECKSUM = -3

    Checksum problem.

  DUPLICATED_DEVICE = -13

    There are duplicates in the device list.

  GENERIC = -2

    Generic error.

  NOT_IMPLEMENTED = -9

    Function is not yet implemented.

  NOT_INITIALIZED = -1

    kvrlib has not been initialized.

  NO_ANSWER = -8

    No answer arrived within given timeout.

  NO_DEVICE = -7

    Remote device is unreachable.

  NO_SERVICE = -12

    The helper service is not running.

  OK = 0

    OK!

  OUT_OF_SPACE = -11

    Out of space, eg. to many open handles, to small buffer.

  PARAMETER = -4

    Error in supplied in parameters.

  PASSWORD = -5

    Supplied password was wrong.

  PERMISSION_DENIED = -10

    Permission denied.

  XML_VALIDATION = -14

    XML-file validation failed.

## NetworkState

class canlib.kvrlib.NetworkState(value)

  kvrNetworkState_xxx

  States for network connection.

  AUTHENTICATING = 8

    EAPOL handshake ongoing.

  AUTHENTICATION_FAILED = 9

    Authentication have failed.

  CONNECTED = 7

    Network is reached.

  CONNECTING = 6

    Waiting for connections (ad-hoc).

  CONNECTION_DELAY = 5

    Delay during connection (ad-hoc).

  FAILED_MIC = 11

    MIC verification (EAPOL-key) failed.

  INITIALIZING = 3

    Started, waiting for initialization.

  INVALID = 1

    Network hardware has been disabled.

  NOT_CONNECTED = 4

    No connection (may auto-connect).

  ONLINE = 10

    Authentication completed.

  STARTUP = 2

    Configuring network hardware.

  UNKNOWN = 0

    Bad state, should never be reported.

## RegulatoryDomain

class canlib.kvrlib.RegulatoryDomain(value)

  kvrRegulatoryDomain_xxx

  Regulatory domain.

  CHINA_MII = 4

    MII

  EUROPE_ETSI = 1

    ETSI

  JAPAN_TELEC = 0

    TELEC

  NORTH_AMERICA_FCC = 2

    FCC

  WORLD = 3

    WORLD

## RemoteState

class canlib.kvrlib.RemoteState(value)

  kvrRemoteState_xxx

  State of connection to device.

  AVAILABLE = 1

    Tries to ping known device.

  CLOSING = 10

    Will stop communication.

  CONFIG_CHANGED = 13

    Same as UNWILLING.

  CONNECTION_DOWN = 5

    Will try and restore connection.

  CONNECTION_UP = 6

    Device connected, heartbeat up.

  DISCOVERED = 2

    Currently not used.

  INSTALLING = 15

    Driver installation is in progress.

  REDISCOVER = 7

    Trying to talk to device.

  REDISCOVER_PENDING = 9

    Will do rediscover in a moment.

  REMOVE_ME = 11

    Device removed, it will be stopped.

  STANDBY = 12

    Known device, but unused.

  STARTED = 4

    Currently not used.

  STARTING = 3

    Initializes for new device.

  STOPPING = 14

    Tries to stop device.

  UNWILLING = 8

    Device turned down connection req.

  VOID = 0

    Marked as not in list.

## ServiceState

class canlib.kvrlib.ServiceState(value)

  kvrServiceState_xxx

  Current service state.

  AVAILABLE = 1

    Device available

  CLOSING = 10

    Closing device

  CONFIG_CHANGED = 13

    Configuration has changed

  CONNECTION_DOWN = 5

    Connection is currently down

  CONNECTION_UP = 6

    Connection is corrently up. The device should be showing up in Kvaser Hardware and be ready to be used from CANlib.

  DISCOVERED = 2

    Device discovered

  INSTALLING = 15

    Device is currently being installed

  REDISCOVER = 7

    We’ve lost the device - rediscover it

  REDISCOVER_PENDING = 9

    Rediscover is pending

  REMOVE_ME = 11

    Removing the device

  STANDBY = 12

    Standby, the service is not taking any actions against this device

  STARTED = 4

    Device is started

  STARTING = 3

    Device is starting, other devices may inhibit this device from being started at the moment (e.g. by installing).

  STOPPING = 14

    Stopping devic

  UNWILLING = 8

    Unwilling, see sub state for reason

  VOID = 0

    Void

## StartInfo

class canlib.kvrlib.StartInfo(value)

  kvrStartInfo_xxx

  Current start information.

  ERR_CONFIGURING = 5

    I’m being configured so won’t start

  ERR_ENCRYPTION_PWD = 7

    Wrong encryption password.

  ERR_IN_USE = 2

    Already connected to someone else

  ERR_NOTME = 4

    This start is not for me

  ERR_PARAM = 6

    Invalid parameters in QRV (non matching versions)

  ERR_PWD = 3

    Wrong connection pwd

  NONE = 0

    No information available

  START_OK = 1

    Started OK