fix LC_GROUP_UPDT using duplicated data;

pull/55/head
Bryan Biedenkapp 2 years ago
parent 9b828fe7a4
commit ae3a03b521

@ -49,6 +49,8 @@ LC::LC() :
m_srcId(0U), m_srcId(0U),
m_dstId(0U), m_dstId(0U),
m_grpVchNo(0U), m_grpVchNo(0U),
m_grpVchNoB(0U),
m_dstIdB(0U),
m_explicitId(false), m_explicitId(false),
m_netId(P25_WACN_STD_DEFAULT), m_netId(P25_WACN_STD_DEFAULT),
m_sysId(P25_SID_STD_DEFAULT), m_sysId(P25_SID_STD_DEFAULT),
@ -498,6 +500,9 @@ void LC::copy(const LC& data)
m_grpVchNo = data.m_grpVchNo; m_grpVchNo = data.m_grpVchNo;
m_grpVchNoB = data.m_grpVchNoB;
m_dstIdB = data.m_dstIdB;
m_explicitId = data.m_explicitId; m_explicitId = data.m_explicitId;
m_netId = data.m_netId; m_netId = data.m_netId;
@ -652,8 +657,8 @@ void LC::encodeLC(uint8_t* rs)
rsValue = (rsValue << 12) + m_grpVchNo; // Group A - Channel Number rsValue = (rsValue << 12) + m_grpVchNo; // Group A - Channel Number
rsValue = (rsValue << 16) + m_dstId; // Group A - Talkgroup Address rsValue = (rsValue << 16) + m_dstId; // Group A - Talkgroup Address
rsValue = (rsValue << 4) + m_siteData.channelId(); // Group B - Channel ID rsValue = (rsValue << 4) + m_siteData.channelId(); // Group B - Channel ID
rsValue = (rsValue << 12) + m_grpVchNo; // Group B - Channel Number rsValue = (rsValue << 12) + m_grpVchNoB; // Group B - Channel Number
rsValue = (rsValue << 16) + m_dstId; // Group B - Talkgroup Address rsValue = (rsValue << 16) + m_dstIdB; // Group B - Talkgroup Address
break; break;
case LC_PRIVATE: case LC_PRIVATE:
rsValue = m_mfId; rsValue = m_mfId;

@ -95,6 +95,11 @@ namespace p25
/// <summary>Voice channel number.</summary> /// <summary>Voice channel number.</summary>
__PROPERTY(uint32_t, grpVchNo, GrpVchNo); __PROPERTY(uint32_t, grpVchNo, GrpVchNo);
/// <summary>Voice channel number.</summary>
__PROPERTY(uint32_t, grpVchNoB, GrpVchNoB);
/// <summary>Destination ID.</summary>
__PROPERTY(uint32_t, dstIdB, DstIdB);
/// <summary>Flag indicating explicit addressing.</summary> /// <summary>Flag indicating explicit addressing.</summary>
__PROPERTY(bool, explicitId, ExplicitId); __PROPERTY(bool, explicitId, ExplicitId);

Loading…
Cancel
Save

Powered by TurnKey Linux.