Hi everyone,
this patch adds a optional CRC16 checksum to sercomm. To compile it needs the CRC16 in libosmocore.
A bit in the control-byte of the HDLC frame signals if the received frame contains a trailing CRC, if that's the case but the CRC is not ok, the frame is dropped.
Note: For debugging purposes a frame on the ECHO DLCI is not dropped! We might want to check for corruption in the data so we are interested in bad frames!
To send frames with CRC on a specific DLCI use sercomm_tx_set_crc16(int dlci,int onoff); to turn it on. By default CRC16 on Tx is enabled for the ECHO and CONSOLE DLCIs.
Chris