|
|
|
@ -673,7 +673,7 @@ void DataPacket::writeRF_PDU_Buffered()
|
|
|
|
uint32_t bitLength = ((m_rfDataHeader.getBlocksToFollow() + 1U) * P25_PDU_FEC_LENGTH_BITS) + P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t bitLength = ((m_rfDataHeader.getBlocksToFollow() + 1U) * P25_PDU_FEC_LENGTH_BITS) + P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t offset = P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t offset = P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t data[bitLength / 8U];
|
|
|
|
uint8_t* data = new uint8_t[bitLength / 8U];
|
|
|
|
::memset(data, 0x00U, bitLength / 8U);
|
|
|
|
::memset(data, 0x00U, bitLength / 8U);
|
|
|
|
uint8_t block[P25_PDU_FEC_LENGTH_BYTES];
|
|
|
|
uint8_t block[P25_PDU_FEC_LENGTH_BYTES];
|
|
|
|
::memset(block, 0x00U, P25_PDU_FEC_LENGTH_BYTES);
|
|
|
|
::memset(block, 0x00U, P25_PDU_FEC_LENGTH_BYTES);
|
|
|
|
@ -712,6 +712,7 @@ void DataPacket::writeRF_PDU_Buffered()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
writeRF_PDU(data, bitLength);
|
|
|
|
writeRF_PDU(data, bitLength);
|
|
|
|
|
|
|
|
delete[] data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
@ -728,7 +729,7 @@ void DataPacket::writeRF_PDU_Reg_Response(uint8_t regType, uint32_t llId, ulong6
|
|
|
|
uint32_t bitLength = (2U * P25_PDU_FEC_LENGTH_BITS) + P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t bitLength = (2U * P25_PDU_FEC_LENGTH_BITS) + P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t offset = P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t offset = P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t data[bitLength / 8U];
|
|
|
|
uint8_t* data = new uint8_t[bitLength / 8U];
|
|
|
|
::memset(data, 0x00U, bitLength / 8U);
|
|
|
|
::memset(data, 0x00U, bitLength / 8U);
|
|
|
|
uint8_t block[P25_PDU_FEC_LENGTH_BYTES];
|
|
|
|
uint8_t block[P25_PDU_FEC_LENGTH_BYTES];
|
|
|
|
::memset(block, 0x00U, P25_PDU_FEC_LENGTH_BYTES);
|
|
|
|
::memset(block, 0x00U, P25_PDU_FEC_LENGTH_BYTES);
|
|
|
|
@ -775,6 +776,7 @@ void DataPacket::writeRF_PDU_Reg_Response(uint8_t regType, uint32_t llId, ulong6
|
|
|
|
Utils::setBitRange(block, data, offset, P25_PDU_FEC_LENGTH_BITS);
|
|
|
|
Utils::setBitRange(block, data, offset, P25_PDU_FEC_LENGTH_BITS);
|
|
|
|
|
|
|
|
|
|
|
|
writeRF_PDU(data, bitLength);
|
|
|
|
writeRF_PDU(data, bitLength);
|
|
|
|
|
|
|
|
delete[] data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
@ -791,7 +793,7 @@ void DataPacket::writeRF_PDU_Ack_Response(uint8_t ackClass, uint8_t ackType, uin
|
|
|
|
uint32_t bitLength = (2U * P25_PDU_FEC_LENGTH_BITS) + P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t bitLength = (2U * P25_PDU_FEC_LENGTH_BITS) + P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t offset = P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
uint32_t offset = P25_PREAMBLE_LENGTH_BITS;
|
|
|
|
|
|
|
|
|
|
|
|
uint8_t data[bitLength / 8U];
|
|
|
|
uint8_t* data = new uint8_t[bitLength / 8U];
|
|
|
|
::memset(data, 0x00U, bitLength / 8U);
|
|
|
|
::memset(data, 0x00U, bitLength / 8U);
|
|
|
|
uint8_t block[P25_PDU_FEC_LENGTH_BYTES];
|
|
|
|
uint8_t block[P25_PDU_FEC_LENGTH_BYTES];
|
|
|
|
::memset(block, 0x00U, P25_PDU_FEC_LENGTH_BYTES);
|
|
|
|
::memset(block, 0x00U, P25_PDU_FEC_LENGTH_BYTES);
|
|
|
|
@ -818,6 +820,7 @@ void DataPacket::writeRF_PDU_Ack_Response(uint8_t ackClass, uint8_t ackType, uin
|
|
|
|
Utils::setBitRange(block, data, offset, P25_PDU_FEC_LENGTH_BITS);
|
|
|
|
Utils::setBitRange(block, data, offset, P25_PDU_FEC_LENGTH_BITS);
|
|
|
|
|
|
|
|
|
|
|
|
writeRF_PDU(data, bitLength);
|
|
|
|
writeRF_PDU(data, bitLength);
|
|
|
|
|
|
|
|
delete[] data;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// <summary>
|
|
|
|
|