package module.decode.p25.message.tsbk.motorola; public enum MotorolaOpcode { PATCH_GROUP_ADD( "ADD PATCH GROUP", "ADD PATCH SUPER GROUP", 0x00 ), PATCH_GROUP_DELETE( "DELETE PATCH GROUP", "DELETE PATCH SUPER GROUP", 0x01 ), PATCH_GROUP_CHANNEL_GRANT( "PATCH VOICE CHANNEL GRANT", "PATCH VOICE CHANNEL GRANT", 0x02 ), PATCH_GROUP_CHANNEL_GRANT_UPDATE( "PATCH VOICE CHANNEL UPDATE", "PATCH VOICE CHANNEL GRANT UPDATE", 0x03 ), OP04( "MOT OP04:UNKNOWN", "Opcode 0x04 Unknown", 0x04 ), TRAFFIC_CHANNEL_ID( "TRAFFIC CHAN STATION ID", "TRAFFIC CHAN STATION ID", 0x05 ), OP06( "MOT OP06:UNKNOWN ", "Opcode 0x06 Unknown", 0x06 ), OP07( "MOT OP07:UNKNOWN ", "Opcode 0x07 Unknown", 0x07 ), OP08( "MOT OP08:UNKNOWN ", "Opcode 0x08 Unknown", 0x08 ), SYSTEM_LOAD( "SYSTEM LOADING", "SYSTEM LOAD", 0x09 ), OP0A( "OP0A:UNKNOWN ", "Opcode 0x0A Unknown", 0x0A ), CONTROL_CHANNEL_ID( "CONTROL CHAN BASE STATION ID", "CONTROL CHAN BASE STATION ID", 0x0B ), OP0C( "MOT OP0C:UNKNOWN ", "Opcode 0x0C Unknown", 0x0C ), OP0D( "MOT OP0D:UNKNOWN ", "Opcode 0x0D Unknown", 0x0D ), CCH_PLANNED_SHUTDOWN( "PLANNED CONTROL CHANNEL SHUTDOWN ", "PLANNED CONTROL CHANNEL SHUTDOWN", 0x0E ), OP0F( "MOT OP0F:UNKNOWN ", "Opcode 0x0F Unknown", 0x0F ), OP10( "MOT OP10:UNKNOWN ", "Opcode 0x10 Unknown", 0x10 ), OP11( "MOT OP11:UNKNOWN ", "Opcode 0x11 Unknown", 0x11 ), OP12( "MOT OP12:UNKNOWN ", "Opcode 0x12 Unknown", 0x12 ), OP13( "MOT OP13:UNKNOWN ", "Opcode 0x13 Unknown", 0x13 ), OP14( "MOT OP14:UNKNOWN ", "Opcode 0x14 Unknown", 0x14 ), OP15( "MOT OP15:UNKNOWN ", "Opcode 0x15 Unknown", 0x15 ), OP16( "MOT OP16:UNKNOWN ", "Opcode 0x16 Unknown", 0x16 ), OP17( "MOT OP17:UNKNOWN ", "Opcode 0x17 Unknown", 0x17 ), OP18( "MOT OP18:UNKNOWN ", "Opcode 0x18 Unknown", 0x18 ), OP19( "MOT OP19:UNKNOWN ", "Opcode 0x19 Unknown", 0x19 ), OP1A( "MOT OP1A:UNKNOWN ", "Opcode 0x1A Unknown", 0x1A ), OP1B( "MOT OP1B:UNKNOWN ", "Opcode 0x1B Unknown", 0x1B ), OP1C( "MOT OP1C:UNKNOWN ", "Opcode 0x1C Unknown", 0x1C ), OP1D( "MOT OP1D:UNKNOWN ", "Opcode 0x1D Unknown", 0x1D ), OP1E( "MOT OP1E:UNKNOWN ", "Opcode 0x1E Unknown", 0x1E ), OP1F( "MOT OP1F:UNKNOWN ", "Opcode 0x1F Unknown", 0x1F ), OP20( "MOT OP20:UNKNOWN ", "Opcode 0x20 Unknown", 0x20 ), OP21( "MOT OP21:UNKNOWN ", "Opcode 0x21 Unknown", 0x21 ), OP22( "MOT OP22:UNKNOWN ", "Opcode 0x22 Unknown", 0x22 ), OP23( "MOT OP23:UNKNOWN ", "Opcode 0x23 Unknown", 0x23 ), OP24( "MOT OP24:UNKNOWN ", "Opcode 0x24 Unknown", 0x24 ), OP25( "MOT OP25:UNKNOWN ", "Opcode 0x25 Unknown", 0x25 ), OP26( "MOT OP26:UNKNOWN ", "Opcode 0x26 Unknown", 0x26 ), OP27( "MOT OP27:UNKNOWN ", "Opcode 0x27 Unknown", 0x27 ), OP28( "MOT OP28:UNKNOWN ", "Opcode 0x28 Unknown", 0x28 ), OP29( "MOT OP29:UNKNOWN ", "Opcode 0x29 Unknown", 0x29 ), OP2A( "MOT OP2A:UNKNOWN ", "Opcode 0x2A Unknown", 0x2A ), OP2B( "MOT OP2B:UNKNOWN ", "Opcode 0x2B Unknown", 0x2B ), OP2C( "MOT OP2C:UNKNOWN ", "Opcode 0x2C Unknown", 0x2C ), OP2D( "MOT OP2D:UNKNOWN ", "Opcode 0x2D Unknown", 0x2D ), OP2E( "MOT OP2E:UNKNOWN ", "Opcode 0x2E Unknown", 0x2E ), OP2F( "MOT OP2F:UNKNOWN ", "Opcode 0x2F Unknown", 0x2F ), OP30( "MOT OP30:UNKNOWN ", "Opcode 0x30 Unknown", 0x30 ), OP31( "MOT OP31:UNKNOWN ", "Opcode 0x31 Unknown", 0x31 ), OP32( "MOT OP32:UNKNOWN ", "Opcode 0x32 Unknown", 0x32 ), OP33( "MOT OP33:UNKNOWN ", "Opcode 0x33 Unknown", 0x33 ), OP34( "MOT OP34:UNKNOWN ", "Opcode 0x34 Unknown", 0x34 ), OP35( "MOT OP35:UNKNOWN ", "Opcode 0x35 Unknown", 0x35 ), OP36( "MOT OP36:UNKNOWN ", "Opcode 0x36 Unknown", 0x36 ), OP37( "MOT OP37:UNKNOWN ", "Opcode 0x37 Unknown", 0x37 ), OP38( "MOT OP38:UNKNOWN ", "Opcode 0x38 Unknown", 0x38 ), OP39( "MOT OP39:UNKNOWN ", "Opcode 0x39 Unknown", 0x39 ), OP3A( "MOT OP3A:UNKNOWN ", "Opcode 0x3A Unknown", 0x3A ), OP3B( "MOT OP3B:UNKNOWN ", "Opcode 0x3B Unknown", 0x3B ), OP3C( "MOT OP3C:UNKNOWN ", "Opcode 0x3C Unknown", 0x3C ), OP3D( "MOT OP3D:UNKNOWN ", "Opcode 0x3D Unknown", 0x3D ), OP3E( "MOT OP3E:UNKNOWN ", "Opcode 0x3E Unknown", 0x3E ), OP3F( "MOT OP3F:UNKNOWN ", "Opcode 0x3F Unknown", 0x3F ), UNKNOWN( "UNKNOWN OPCODE ", "Unknown", -1 ); private String mLabel; private String mDescription; private int mCode; private MotorolaOpcode( String label, String description, int code ) { mLabel = label; mDescription = description; mCode = code; } public String getLabel() { return mLabel; } public String toString() { return getLabel(); } public String getDescription() { return mDescription; } public int getCode() { return mCode; } public static MotorolaOpcode fromValue( int value ) { if( 0 <= value && value <= 0x3F ) { return MotorolaOpcode.values()[ value ]; } return UNKNOWN; } }