gw.TxAckStatus */ class TxAckStatus { /** * Ignored (when a previous item was already emitted). * * Generated from protobuf enum IGNORED = 0; */ const IGNORED = 0; /** * Packet has been programmed for downlink. * * Generated from protobuf enum OK = 1; */ const OK = 1; /** * Rejected because it was already too late to program this packet for * downlink. * * Generated from protobuf enum TOO_LATE = 2; */ const TOO_LATE = 2; /** * Rejected because downlink packet timestamp is too much in advance. * * Generated from protobuf enum TOO_EARLY = 3; */ const TOO_EARLY = 3; /** * Rejected because there was already a packet programmed in requested * timeframe. * * Generated from protobuf enum COLLISION_PACKET = 4; */ const COLLISION_PACKET = 4; /** * Rejected because there was already a beacon planned in requested timeframe. * * Generated from protobuf enum COLLISION_BEACON = 5; */ const COLLISION_BEACON = 5; /** * Rejected because requested frequency is not supported by TX RF chain. * * Generated from protobuf enum TX_FREQ = 6; */ const TX_FREQ = 6; /** * Rejected because requested power is not supported by gateway. * * Generated from protobuf enum TX_POWER = 7; */ const TX_POWER = 7; /** * Rejected because GPS is unlocked, so GPS timestamp cannot be used. * * Generated from protobuf enum GPS_UNLOCKED = 8; */ const GPS_UNLOCKED = 8; /** * Downlink queue is full. * * Generated from protobuf enum QUEUE_FULL = 9; */ const QUEUE_FULL = 9; /** * Internal error. * * Generated from protobuf enum INTERNAL_ERROR = 10; */ const INTERNAL_ERROR = 10; /** * Duty-cycle overflow. * * Generated from protobuf enum DUTY_CYCLE_OVERFLOW = 11; */ const DUTY_CYCLE_OVERFLOW = 11; private static $valueToName = [ self::IGNORED => 'IGNORED', self::OK => 'OK', self::TOO_LATE => 'TOO_LATE', self::TOO_EARLY => 'TOO_EARLY', self::COLLISION_PACKET => 'COLLISION_PACKET', self::COLLISION_BEACON => 'COLLISION_BEACON', self::TX_FREQ => 'TX_FREQ', self::TX_POWER => 'TX_POWER', self::GPS_UNLOCKED => 'GPS_UNLOCKED', self::QUEUE_FULL => 'QUEUE_FULL', self::INTERNAL_ERROR => 'INTERNAL_ERROR', self::DUTY_CYCLE_OVERFLOW => 'DUTY_CYCLE_OVERFLOW', ]; public static function name($value) { if (!isset(self::$valueToName[$value])) { throw new UnexpectedValueException(sprintf( 'Enum %s has no name defined for value %s', __CLASS__, $value)); } return self::$valueToName[$value]; } public static function value($name) { $const = __CLASS__ . '::' . strtoupper($name); if (!defined($const)) { throw new UnexpectedValueException(sprintf( 'Enum %s has no value defined for name %s', __CLASS__, $name)); } return constant($const); } }