scripts/libbtbb-2015-10-R1/tests/test_header.c

119 lines
2.7 KiB
C

/* -*- c -*- */
/*
* Copyright 2012 Dominic Spill
*
* This file is part of libbtbb
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with libbtbb; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/
/*
UAP Data HEC Header (octal)
----------------------------------
00 123 e1 770007 007070 000777
47 123 06 770007 007007 700000
00 124 32 007007 007007 007700
47 124 d5 007007 007070 707077
00 125 5a 707007 007007 077070
47 125 bd 707007 007070 777707
00 126 e2 077007 007007 000777
47 126 05 077007 007070 700000
00 127 8a 777007 007007 070007
47 127 6d 777007 007070 770770
00 11b 9e 770770 007007 777007
47 11b 79 770770 007070 077770
00 11c 4d 007770 007070 770070
47 11c aa 007770 007007 070707
00 11d 25 707770 007070 700700
47 11d c2 707770 007007 000077
00 11e 9d 077770 007070 777007
47 11e 7a 077770 007007 077770
00 11f f5 777770 007070 707777
47 11f 12 777770 007007 007000
*/
#include "../bluetooth_packet_tx.h"
#include <stdio.h>
int test_gen_packet_header() {
char *optr;
int i, j, ret, err;
ret = 0;
printf("Testing header\n");
printf("---------------\n");
/* lt_addr, type, flow, arqn, seqn, UAP, HEC */
uint8_t data[20][7] = {
{},
{},
{},
{},
{},
{},
{},
{},
{},
{}
UAP Data HE
-----------
00 123 e1
47 123 06
00 124 32
47 124 d5
00 125 5a
47 125 bd
00 126 e2
47 126 05
00 127 8a
47 127 6d
00 11b 9e
47 11b 79
00 11c 4d
47 11c aa
00 11d 25
47 11d c2
00 11e 9d
47 11e 7a
00 11f f5
47 11f 12
};
for(i = 0; i < 20; i++) {
gen_packet_header(uint8_t lt_addr, uint8_t type, uint8_t flow, uint8_t arqn, uint8_t seqn)
if (uap == 1) {
printf("E");
ret++;
}
else
printf(".");
}
if (ret > 0)
printf("%d errors\n", ret);
printf("\n--------------------\n");
printf("Done testing unfec23\n");
return ret;
}
int main(int argc, char** argv) {
int ret = 0;
ret += test_unfec23();
exit(ret);
}