|
|
|
|
@ -1065,46 +1065,6 @@ void CGroupHandler::sendAck(const CUserData &user, ACK_TYPE ackType)
|
|
|
|
|
}
|
|
|
|
|
m_audioUnit->setAck(ackType, m_groupCallsign, user.getUser(), user.getRepeater(), user.getGateway(), user.getAddress());
|
|
|
|
|
m_audioUnit->sendAck();
|
|
|
|
|
// unsigned int id = CHeaderData::createId();
|
|
|
|
|
|
|
|
|
|
// CHeaderData header(m_groupCallsign, " ", user.getUser(), user.getGateway(), user.getRepeater());
|
|
|
|
|
// header.setDestination(user.getAddress(), G2_DV_PORT);
|
|
|
|
|
// header.setId(id);
|
|
|
|
|
// m_g2Handler->writeHeader(header);
|
|
|
|
|
|
|
|
|
|
// CSlowDataEncoder slowData;
|
|
|
|
|
// slowData.setTextData(text);
|
|
|
|
|
|
|
|
|
|
// CAMBEData data;
|
|
|
|
|
// data.setId(id);
|
|
|
|
|
// data.setDestination(user.getAddress(), G2_DV_PORT);
|
|
|
|
|
|
|
|
|
|
// unsigned char buffer[DV_FRAME_MAX_LENGTH_BYTES];
|
|
|
|
|
// ::memcpy(buffer + 0U, NULL_AMBE_DATA_BYTES, VOICE_FRAME_LENGTH_BYTES);
|
|
|
|
|
|
|
|
|
|
// for (unsigned int i = 0U; i < 20U; i++) {
|
|
|
|
|
// if (i == 0U) {
|
|
|
|
|
// // The first AMBE packet is a sync
|
|
|
|
|
// ::memcpy(buffer + VOICE_FRAME_LENGTH_BYTES, DATA_SYNC_BYTES, DATA_FRAME_LENGTH_BYTES);
|
|
|
|
|
// data.setData(buffer, DV_FRAME_LENGTH_BYTES);
|
|
|
|
|
// data.setSeq(i);
|
|
|
|
|
// } else if (i == 19U) {
|
|
|
|
|
// // The last packet of the ack
|
|
|
|
|
// ::memcpy(buffer + VOICE_FRAME_LENGTH_BYTES, END_PATTERN_BYTES, END_PATTERN_LENGTH_BYTES);
|
|
|
|
|
// data.setData(buffer, DV_FRAME_MAX_LENGTH_BYTES);
|
|
|
|
|
// data.setSeq(i);
|
|
|
|
|
// data.setEnd(true);
|
|
|
|
|
// } else {
|
|
|
|
|
// // The packets containing the text data
|
|
|
|
|
// unsigned char slowDataBuffer[DATA_FRAME_LENGTH_BYTES];
|
|
|
|
|
// slowData.getTextData(slowDataBuffer);
|
|
|
|
|
// ::memcpy(buffer + VOICE_FRAME_LENGTH_BYTES, slowDataBuffer, DATA_FRAME_LENGTH_BYTES);
|
|
|
|
|
// data.setData(buffer, DV_FRAME_LENGTH_BYTES);
|
|
|
|
|
// data.setSeq(i);
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// m_g2Handler->writeAMBE(data);
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CGroupHandler::linkUp(DSTAR_PROTOCOL, const std::string &callsign)
|
|
|
|
|
|