mirror of https://github.com/PentHertz/srsLTE.git
pdu_test: add unpacking test for DL-SCH PDU containing TA command
This commit is contained in:
parent
c5514d7f80
commit
d5daf60773
|
@ -984,6 +984,31 @@ int mac_sch_pdu_unpack_test2()
|
|||
return SRSLTE_SUCCESS;
|
||||
}
|
||||
|
||||
// Unpacking of PDU containing Timing Advance (TA) CE
|
||||
int mac_sch_pdu_unpack_test3()
|
||||
{
|
||||
static uint8_t tv[] = {0x3d, 0x1f, 0x1f, 0x00};
|
||||
|
||||
srslte::sch_pdu pdu(20, srslte::log_ref{"MAC"});
|
||||
pdu.init_rx(sizeof(tv), false);
|
||||
pdu.parse_packet(tv);
|
||||
|
||||
TESTASSERT(pdu.nof_subh() == 2);
|
||||
while (pdu.next()) {
|
||||
if (!pdu.get()->is_sdu() && pdu.get()->dl_sch_ce_type() == srslte::dl_sch_lcid::TA_CMD) {
|
||||
TESTASSERT(pdu.get()->get_ta_cmd() == 31);
|
||||
}
|
||||
}
|
||||
|
||||
std::cout << pdu.to_string() << std::endl;
|
||||
|
||||
#if HAVE_PCAP
|
||||
pcap_handle->write_dl_crnti(tv, sizeof(tv), 0x1001, true, 1, 0);
|
||||
#endif
|
||||
|
||||
return SRSLTE_SUCCESS;
|
||||
}
|
||||
|
||||
int mac_slsch_pdu_unpack_test1()
|
||||
{
|
||||
// SL-SCH PDU captures from UXM 5G CV2X
|
||||
|
@ -1040,6 +1065,7 @@ int main(int argc, char** argv)
|
|||
|
||||
TESTASSERT(mac_sch_pdu_unpack_test1() == SRSLTE_SUCCESS);
|
||||
TESTASSERT(mac_sch_pdu_unpack_test2() == SRSLTE_SUCCESS);
|
||||
TESTASSERT(mac_sch_pdu_unpack_test3() == SRSLTE_SUCCESS);
|
||||
|
||||
TESTASSERT(mac_slsch_pdu_unpack_test1() == SRSLTE_SUCCESS);
|
||||
|
||||
|
|
Loading…
Reference in New Issue