diff --git a/DMRNetwork.cpp b/DMRNetwork.cpp index 3bd9a18..240b6d3 100644 --- a/DMRNetwork.cpp +++ b/DMRNetwork.cpp @@ -131,12 +131,18 @@ bool CDMRNetwork::read(CDMRData& data) unsigned int streamId; ::memcpy(&streamId, m_buffer + 16U, 4U); + unsigned char ber = m_buffer[53U]; + + unsigned char rssi = m_buffer[54U]; + data.setSeqNo(seqNo); data.setSlotNo(slotNo); data.setSrcId(srcId); data.setDstId(dstId); data.setFLCO(flco); data.setStreamId(streamId); + data.setBER(ber); + data.setRSSI(rssi); bool dataSync = (m_buffer[15U] & 0x20U) == 0x20U; bool voiceSync = (m_buffer[15U] & 0x10U) == 0x10U; diff --git a/MMDVMNetwork.cpp b/MMDVMNetwork.cpp index 656141e..6dc5f9d 100644 --- a/MMDVMNetwork.cpp +++ b/MMDVMNetwork.cpp @@ -117,12 +117,18 @@ bool CMMDVMNetwork::read(CDMRData& data) unsigned int streamId; ::memcpy(&streamId, m_buffer + 16U, 4U); + unsigned char ber = m_buffer[53U]; + + unsigned char rssi = m_buffer[54U]; + data.setSeqNo(seqNo); data.setSlotNo(slotNo); data.setSrcId(srcId); data.setDstId(dstId); data.setFLCO(flco); data.setStreamId(streamId); + data.setBER(ber); + data.setRSSI(rssi); bool dataSync = (m_buffer[15U] & 0x20U) == 0x20U; bool voiceSync = (m_buffer[15U] & 0x10U) == 0x10U;