|
|
|
@ -161,23 +161,6 @@ HostBridge::HostBridge(const std::string& confFile) :
|
|
|
|
m_confFile(confFile),
|
|
|
|
m_confFile(confFile),
|
|
|
|
m_conf(),
|
|
|
|
m_conf(),
|
|
|
|
m_network(nullptr),
|
|
|
|
m_network(nullptr),
|
|
|
|
m_udpAudioSocket(nullptr),
|
|
|
|
|
|
|
|
m_udpAudio(false),
|
|
|
|
|
|
|
|
m_udpMetadata(false),
|
|
|
|
|
|
|
|
m_udpSendPort(34001),
|
|
|
|
|
|
|
|
m_udpSendAddress("127.0.0.1"),
|
|
|
|
|
|
|
|
m_udpReceivePort(32001),
|
|
|
|
|
|
|
|
m_udpReceiveAddress("127.0.0.1"),
|
|
|
|
|
|
|
|
m_udpRTPFrames(false),
|
|
|
|
|
|
|
|
m_udpIgnoreRTPTiming(false),
|
|
|
|
|
|
|
|
m_udpUseULaw(false),
|
|
|
|
|
|
|
|
m_udpUsrp(false),
|
|
|
|
|
|
|
|
m_udpFrameTiming(false),
|
|
|
|
|
|
|
|
m_udpFrameCnt(0U),
|
|
|
|
|
|
|
|
m_tekAlgoId(P25DEF::ALGO_UNENCRYPT),
|
|
|
|
|
|
|
|
m_tekKeyId(0U),
|
|
|
|
|
|
|
|
m_requestedTek(false),
|
|
|
|
|
|
|
|
m_p25Crypto(nullptr),
|
|
|
|
|
|
|
|
m_srcId(P25DEF::WUID_FNE),
|
|
|
|
m_srcId(P25DEF::WUID_FNE),
|
|
|
|
m_srcIdOverride(0U),
|
|
|
|
m_srcIdOverride(0U),
|
|
|
|
m_overrideSrcIdFromMDC(false),
|
|
|
|
m_overrideSrcIdFromMDC(false),
|
|
|
|
@ -186,12 +169,20 @@ HostBridge::HostBridge(const std::string& confFile) :
|
|
|
|
m_dstId(1U),
|
|
|
|
m_dstId(1U),
|
|
|
|
m_slot(1U),
|
|
|
|
m_slot(1U),
|
|
|
|
m_identity(),
|
|
|
|
m_identity(),
|
|
|
|
|
|
|
|
m_netId(P25DEF::WACN_STD_DEFAULT),
|
|
|
|
|
|
|
|
m_sysId(P25DEF::SID_STD_DEFAULT),
|
|
|
|
|
|
|
|
m_grantDemand(false),
|
|
|
|
|
|
|
|
m_txMode(1U),
|
|
|
|
m_rxAudioGain(1.0f),
|
|
|
|
m_rxAudioGain(1.0f),
|
|
|
|
m_vocoderDecoderAudioGain(3.0f),
|
|
|
|
m_vocoderDecoderAudioGain(3.0f),
|
|
|
|
m_vocoderDecoderAutoGain(false),
|
|
|
|
m_vocoderDecoderAutoGain(false),
|
|
|
|
m_txAudioGain(1.0f),
|
|
|
|
m_txAudioGain(1.0f),
|
|
|
|
m_vocoderEncoderAudioGain(3.0),
|
|
|
|
m_vocoderEncoderAudioGain(3.0),
|
|
|
|
m_txMode(1U),
|
|
|
|
m_tekAlgoId(P25DEF::ALGO_UNENCRYPT),
|
|
|
|
|
|
|
|
m_tekKeyId(0U),
|
|
|
|
|
|
|
|
m_requestedTek(false),
|
|
|
|
|
|
|
|
m_p25Crypto(nullptr),
|
|
|
|
|
|
|
|
m_localAudio(false),
|
|
|
|
m_voxSampleLevel(30.0f),
|
|
|
|
m_voxSampleLevel(30.0f),
|
|
|
|
m_dropTimeMS(180U),
|
|
|
|
m_dropTimeMS(180U),
|
|
|
|
m_localDropTime(1000U, 0U, 180U),
|
|
|
|
m_localDropTime(1000U, 0U, 180U),
|
|
|
|
@ -200,8 +191,6 @@ HostBridge::HostBridge(const std::string& confFile) :
|
|
|
|
m_preambleLeaderTone(false),
|
|
|
|
m_preambleLeaderTone(false),
|
|
|
|
m_preambleTone(2175),
|
|
|
|
m_preambleTone(2175),
|
|
|
|
m_preambleLength(200U),
|
|
|
|
m_preambleLength(200U),
|
|
|
|
m_grantDemand(false),
|
|
|
|
|
|
|
|
m_localAudio(false),
|
|
|
|
|
|
|
|
m_maContext(),
|
|
|
|
m_maContext(),
|
|
|
|
m_maPlaybackDevices(nullptr),
|
|
|
|
m_maPlaybackDevices(nullptr),
|
|
|
|
m_maCaptureDevices(nullptr),
|
|
|
|
m_maCaptureDevices(nullptr),
|
|
|
|
@ -213,6 +202,19 @@ HostBridge::HostBridge(const std::string& confFile) :
|
|
|
|
m_decoder(nullptr),
|
|
|
|
m_decoder(nullptr),
|
|
|
|
m_encoder(nullptr),
|
|
|
|
m_encoder(nullptr),
|
|
|
|
m_mdcDecoder(nullptr),
|
|
|
|
m_mdcDecoder(nullptr),
|
|
|
|
|
|
|
|
m_udpAudioSocket(nullptr),
|
|
|
|
|
|
|
|
m_udpAudio(false),
|
|
|
|
|
|
|
|
m_udpMetadata(false),
|
|
|
|
|
|
|
|
m_udpSendPort(34001),
|
|
|
|
|
|
|
|
m_udpSendAddress("127.0.0.1"),
|
|
|
|
|
|
|
|
m_udpReceivePort(32001),
|
|
|
|
|
|
|
|
m_udpReceiveAddress("127.0.0.1"),
|
|
|
|
|
|
|
|
m_udpRTPFrames(false),
|
|
|
|
|
|
|
|
m_udpIgnoreRTPTiming(false),
|
|
|
|
|
|
|
|
m_udpUseULaw(false),
|
|
|
|
|
|
|
|
m_udpUsrp(false),
|
|
|
|
|
|
|
|
m_udpFrameTiming(false),
|
|
|
|
|
|
|
|
m_udpFrameCnt(0U),
|
|
|
|
m_dmrEmbeddedData(),
|
|
|
|
m_dmrEmbeddedData(),
|
|
|
|
m_rxDMRLC(),
|
|
|
|
m_rxDMRLC(),
|
|
|
|
m_rxDMRPILC(),
|
|
|
|
m_rxDMRPILC(),
|
|
|
|
@ -225,9 +227,20 @@ HostBridge::HostBridge(const std::string& confFile) :
|
|
|
|
m_netLDU2(nullptr),
|
|
|
|
m_netLDU2(nullptr),
|
|
|
|
m_p25SeqNo(0U),
|
|
|
|
m_p25SeqNo(0U),
|
|
|
|
m_p25N(0U),
|
|
|
|
m_p25N(0U),
|
|
|
|
m_netId(P25DEF::WACN_STD_DEFAULT),
|
|
|
|
|
|
|
|
m_sysId(P25DEF::SID_STD_DEFAULT),
|
|
|
|
|
|
|
|
m_analogN(0U),
|
|
|
|
m_analogN(0U),
|
|
|
|
|
|
|
|
m_rtsPttEnable(false),
|
|
|
|
|
|
|
|
m_rtsPttPort(),
|
|
|
|
|
|
|
|
m_rtsPttController(nullptr),
|
|
|
|
|
|
|
|
m_rtsPttActive(false),
|
|
|
|
|
|
|
|
m_lastAudioOut(),
|
|
|
|
|
|
|
|
m_rtsPttHoldoffMs(250U),
|
|
|
|
|
|
|
|
m_ctsCorEnable(false),
|
|
|
|
|
|
|
|
m_ctsCorPort(),
|
|
|
|
|
|
|
|
m_ctsCorController(nullptr),
|
|
|
|
|
|
|
|
m_ctsCorActive(false),
|
|
|
|
|
|
|
|
m_ctsCorInvert(false),
|
|
|
|
|
|
|
|
m_ctsPadTimeout(1000U, 0U, 22U),
|
|
|
|
|
|
|
|
m_ctsCorHoldoffMs(250U),
|
|
|
|
m_audioDetect(false),
|
|
|
|
m_audioDetect(false),
|
|
|
|
m_trafficFromUDP(false),
|
|
|
|
m_trafficFromUDP(false),
|
|
|
|
m_udpSrcId(0U),
|
|
|
|
m_udpSrcId(0U),
|
|
|
|
@ -242,19 +255,6 @@ HostBridge::HostBridge(const std::string& confFile) :
|
|
|
|
m_networkWatchdog(1000U, 0U, 1500U),
|
|
|
|
m_networkWatchdog(1000U, 0U, 1500U),
|
|
|
|
m_trace(false),
|
|
|
|
m_trace(false),
|
|
|
|
m_debug(false),
|
|
|
|
m_debug(false),
|
|
|
|
m_rtsPttEnable(false),
|
|
|
|
|
|
|
|
m_rtsPttPort(),
|
|
|
|
|
|
|
|
m_rtsPttController(nullptr),
|
|
|
|
|
|
|
|
m_rtsPttActive(false),
|
|
|
|
|
|
|
|
m_lastAudioOut(),
|
|
|
|
|
|
|
|
m_rtsPttHoldoffMs(250U),
|
|
|
|
|
|
|
|
m_ctsCorEnable(false),
|
|
|
|
|
|
|
|
m_ctsCorPort(),
|
|
|
|
|
|
|
|
m_ctsCorController(nullptr),
|
|
|
|
|
|
|
|
m_ctsCorActive(false),
|
|
|
|
|
|
|
|
m_ctsCorInvert(false),
|
|
|
|
|
|
|
|
m_ctsPadTimeout(1000U, 0U, 22U),
|
|
|
|
|
|
|
|
m_ctsCorHoldoffMs(250U),
|
|
|
|
|
|
|
|
m_rtpSeqNo(0U),
|
|
|
|
m_rtpSeqNo(0U),
|
|
|
|
m_rtpTimestamp(INVALID_TS),
|
|
|
|
m_rtpTimestamp(INVALID_TS),
|
|
|
|
m_udpNetPktSeq(0U),
|
|
|
|
m_udpNetPktSeq(0U),
|
|
|
|
|