attr_dissector_fn_t
[wireshark-sm.git] / epan / crc8-tvb.h
blob663785381e6adc9fa5a15cb385bb754718e9d845
1 /** @file
3 * Checks the checksum (FCS) of the 3G TS 27.010 Multiplexing protocol.
4 * The algorithm to check the FCS is described in "3G TS 27.010 V2.0.0 (1999-06)"
5 * See: www.3gpp.org/ftp/tsg_t/TSG_T/TSGT_04/docs/PDFs/TP-99119.pdf
6 * or: http://www.3gpp.org/ftp/Specs/html-info/27010.htm
8 * Polynom: (x^8 + x^2 + x^1 + 1)
10 * 2011 Hans-Christoph Schemmel <hans-christoph.schemmel[AT]cinterion.com>
11 * 2014 Philip Rosenberg-Watt <p.rosenberg-watt[at]cablelabs.com>
12 * + Added CRC-8 for IEEE 802.3 EPON, with shift register initialized to 0x00
13 * See IEEE Std 802.3-2012 Section 5, Clause 65.1.3.2.3.
15 * Wireshark - Network traffic analyzer
16 * By Gerald Combs <gerald@wireshark.org>
17 * Copyright 1998 Gerald Combs
19 * SPDX-License-Identifier: GPL-2.0-or-later
23 /**
24 * Check the final crc value(Receiver code)
26 * \param p The tv buffer containing the data.
27 * \param len Number of bytes in the message.
28 * \param offset Offset in the message.
29 * \param received_fcs The received FCS.
30 * \return Returns true if the checksum is correct, false if it is not correct
31 *****************************************************************************/
33 #ifndef __CRC8_TVB_H__
34 #define __CRC8_TVB_H__
36 extern bool check_fcs(tvbuff_t *p, uint8_t len, uint8_t offset, uint8_t received_fcs);
37 extern uint8_t get_crc8_ieee8023_epon(tvbuff_t *p, uint8_t len, uint8_t offset);
39 #endif /* __CRC8_TVB_H__ */