mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-12 08:37:25 -05:00
43 lines
1.1 KiB
Java
43 lines
1.1 KiB
Java
package decode.p25.message.tsbk;
|
|
|
|
import alias.AliasList;
|
|
import bits.BinaryMessage;
|
|
import decode.p25.reference.DataUnitID;
|
|
|
|
public abstract class ServiceMessage extends TSBKMessage
|
|
{
|
|
/* Service Options */
|
|
public static final int EMERGENCY_FLAG = 80;
|
|
public static final int ENCRYPTED_CHANNEL_FLAG = 81;
|
|
public static final int DUPLEX_MODE = 82;
|
|
public static final int SESSION_MODE = 83;
|
|
|
|
public ServiceMessage( BinaryMessage message,
|
|
DataUnitID duid,
|
|
AliasList aliasList )
|
|
{
|
|
super( message, duid, aliasList );
|
|
}
|
|
|
|
public boolean isEmergency()
|
|
{
|
|
return mMessage.get( EMERGENCY_FLAG );
|
|
}
|
|
|
|
public boolean isEncryptedChannel()
|
|
{
|
|
return mMessage.get( ENCRYPTED_CHANNEL_FLAG );
|
|
}
|
|
|
|
public DuplexMode getDuplexMode()
|
|
{
|
|
return mMessage.get( DUPLEX_MODE ) ? DuplexMode.FULL : DuplexMode.HALF;
|
|
}
|
|
|
|
public SessionMode getSessionMode()
|
|
{
|
|
return mMessage.get( SESSION_MODE ) ?
|
|
SessionMode.CIRCUIT : SessionMode.PACKET;
|
|
}
|
|
}
|