This commit introduces an alternative RLC implementation based on 36.322 version 8. AM and UM done, TM not done. See openair2/LAYER2/rlc_v2/TODO for missing parts.
30 lines
673 B
C
30 lines
673 B
C
/* gcc -Wall make_pdu.c -I.. ../rlc_pdu.c */
|
|
|
|
#include "rlc_pdu.h"
|
|
#include <stdio.h>
|
|
|
|
int main(void)
|
|
{
|
|
char out[100];
|
|
rlc_pdu_encoder_t e;
|
|
int i;
|
|
|
|
rlc_pdu_encoder_init(&e, out, 100);
|
|
|
|
rlc_pdu_encoder_put_bits(&e, 0, 1); // D/C
|
|
rlc_pdu_encoder_put_bits(&e, 0, 3); // CPT
|
|
rlc_pdu_encoder_put_bits(&e, 0, 10); // ack_sn
|
|
rlc_pdu_encoder_put_bits(&e, 1, 1); // e1
|
|
rlc_pdu_encoder_put_bits(&e, 10, 10); // nack_sn
|
|
rlc_pdu_encoder_put_bits(&e, 0, 1); // e1
|
|
rlc_pdu_encoder_put_bits(&e, 0, 1); // e2
|
|
|
|
rlc_pdu_encoder_align(&e);
|
|
|
|
for (i = 0; i < e.byte; i++) printf(" %2.2x", (unsigned char)e.buffer[i]);
|
|
|
|
printf("\n");
|
|
|
|
return 0;
|
|
}
|