| Wireshark 4.7.3 The Wireshark network protocol analyzer

Loading...
Searching...
No Matches
Functions
crc8-tvb.h File Reference

Go to the source code of this file.

## Functions
bool | check_fcs (tvbuff_t *p, uint8_t len, uint8_t offset, uint8_t received_fcs)
| Check the final crc value(Receiver code) of a message.
WS_DLL_PUBLIC uint8_t | get_crc8_ieee8023_epon (tvbuff_t *p, uint8_t len, uint8_t offset)
| Calculate CRC-8 IEEE 802.3 EoN for a given TVB buffer.

## Detailed Description

Checks the checksum (FCS) of the 3G TS 27.010 Multiplexing protocol. The algorithm to check the FCS is described in "3G TS 27.010 V2.0.0 (1999-06)" See: www.3gpp.org/ftp/tsg_t/TSG_T/TSGT_04/docs/PDFs/TP-99119.pdf or: http://www.3gpp.org/ftp/Specs/html-info/27010.htm

Polynom: (x^8 + x^2 + x^1 + 1)

2011 Hans-Christoph Schemmel <hans-christoph.schemmel[AT]cinterion.com> 2014 Philip Rosenberg-Watt <p.rosenberg-watt[at]cablelabs.com>

- Added CRC-8 for IEEE 802.3 EPON, with shift register initialized to 0x00 See IEEE Std 802.3-2012 Section 5, Clause 65.1.3.2.3.

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

## Function Documentation

## ◆ check_fcs()

bool check_fcs | ( | tvbuff_t * | p,
|  | uint8_t | len,
|  | uint8_t | offset,
|  | uint8_t | received_fcs )
| extern

Check the final crc value(Receiver code) of a message.

Parameters

  p | Pointer to the tvbuff_t structure containing the message data.
  len | Length of the message in bytes.
  offset | Offset in the message
  received_fcs | The received FCS value to be compared with the calculated FCS.

Returns
  true if the FCS matches, false otherwise.

## ◆ get_crc8_ieee8023_epon()

WS_DLL_PUBLIC uint8_t get_crc8_ieee8023_epon | ( | tvbuff_t * | p,
|  | uint8_t | len,
|  | uint8_t | offset )

Calculate CRC-8 IEEE 802.3 EoN for a given TVB buffer.

This function computes the CRC-8 value using the IEEE 802.3 Extended On-The-Network (EoN) algorithm.

Parameters

  p | Pointer to the TVB buffer containing the data to be processed.
  len | Length of the data in the TVB buffer.
  offset | Offset within the TVB buffer where the data starts.

Returns
  uint8_t The calculated CRC-8 value.