FreeDATA/test
2020-12-25 18:04:55 +01:00
..
libcodec2.so Add files via upload 2020-12-25 18:04:04 +01:00
liblpcnetfreedv.so updated to latest version 2020-12-25 17:35:27 +01:00
README.md Update README.md 2020-12-22 13:00:19 +01:00
TEST_RX.py added no sync option after successfull frame 2020-12-25 18:04:55 +01:00
TEST_TX.py removed unnecessary line 2020-12-22 12:58:25 +01:00

TESTS

TEST_RX.py

Receive string "HALLO" with a lot of debugging output

./TEST_TX.py | ./TEST_RX.py

Output should be:

SYNC
INPUT PARSER:      1760
INPUT LENGTH:      1760
BUFFER LENGTH:     1848
MODULATION LENGTH: 924
SYNC
b'HALLO\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x15S'
INPUT PARSER:      1760
INPUT LENGTH:      1760
BUFFER LENGTH:     1848
MODULATION LENGTH: 924
SYNC
INPUT PARSER:      1760

TEST_TX.py

Send string "HALLO"

./TEST_TX.py | ./freedv_data_raw_rx DATAC3 - - | hexdump -C

Output should be:

payload bytes_per_modem_frame: 30
00000000  54 45 53 54 00 00 00 00  00 00 00 00 00 00 00 00  |TEST............|
modem bufs processed: 22  output bytes: 30 output_frames: 1 
00000010  00 00 00 00 00 00 00 00  00 00 00 00 00 00        |..............|
0000001e

Checksum comparison FREEDV vs CRCENGINE

       
       ###################### CHECKSUM COMPARISON FREEDV VS CRCENGINE ########
        #https://crccalc.com
        
        teststring = b'TEST'
        

     
        # freedv crc16 checksum
        crctest2 = c_ushort(self.c_lib.freedv_gen_crc16(teststring, len(teststring)))
        print("FREEDV2: " + str(crctest2.value) + " = " + hex(crctest2.value))      
        
      
        #Python crc16 checksum
        crc_algorithm = crcengine.new('crc16-ccitt-false') #load crc16 library 
        crctest3 = crc_algorithm(teststring)
        print("CRCENGINE: " + str(crctest3) + " = " + hex(crctest3))
        
        
        #######################################################################