mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-14 01:27:34 -05:00
60 lines
1.6 KiB
Java
60 lines
1.6 KiB
Java
package decode.p25.message.tsbk.osp.voice;
|
|
|
|
import alias.AliasList;
|
|
import bits.BitSetBuffer;
|
|
import decode.p25.message.tsbk.UnitChannelGrant;
|
|
import decode.p25.reference.DataUnitID;
|
|
import decode.p25.reference.Opcode;
|
|
|
|
public class TelephoneInterconnectVoiceChannelGrant extends UnitChannelGrant
|
|
{
|
|
public static final int[] CALL_TIMER = { 96,97,98,99,100,101,102,103,
|
|
104,105,106,107,108,109,110,111 };
|
|
|
|
public TelephoneInterconnectVoiceChannelGrant( BitSetBuffer message,
|
|
DataUnitID duid,
|
|
AliasList aliasList )
|
|
{
|
|
super( message, duid, aliasList );
|
|
}
|
|
|
|
public String getMessage()
|
|
{
|
|
StringBuilder sb = new StringBuilder();
|
|
|
|
sb.append( getMessageStub() );
|
|
|
|
if( isEmergency() )
|
|
{
|
|
sb.append( " EMERGENCY" );
|
|
}
|
|
|
|
sb.append( " CHAN:" );
|
|
sb.append( getChannelIdentifier() + "/" + getChannel() );
|
|
|
|
sb.append( " CALL TIMER:" );
|
|
sb.append( getCallTimer() );
|
|
|
|
sb.append( " SECS TO:" );
|
|
sb.append( getToID() );
|
|
|
|
return sb.toString();
|
|
}
|
|
|
|
/**
|
|
* Call timer in seconds
|
|
*/
|
|
public int getCallTimer()
|
|
{
|
|
int units = mMessage.getInt( CALL_TIMER );
|
|
|
|
return (int)( units / 10 );
|
|
}
|
|
|
|
@Override
|
|
public String getEventType()
|
|
{
|
|
return Opcode.TELEPHONE_INTERCONNECT_VOICE_CHANNEL_GRANT.getDescription();
|
|
}
|
|
}
|