C2A_Core
|
コンポ間通信などで標準的に使う データリンク層 の EB90 Frame [詳解]
マクロ定義 | |
#define | EB90_FRAME_STX_SIZE (2) |
EB90 Frame の STX のサイズ [詳解] | |
#define | EB90_FRAME_ETX_SIZE (2) |
EB90 Frame の ETX のサイズ [詳解] | |
#define | EB90_FRAME_LEN_SIZE (2) |
EB90 Frame の LEN のサイズ [詳解] | |
#define | EB90_FRAME_CRC_SIZE (2) |
EB90 Frame の CRC のサイズ [詳解] | |
#define | EB90_FRAME_HEADER_SIZE (EB90_FRAME_STX_SIZE + EB90_FRAME_LEN_SIZE) |
EB90 Frame のヘッダサイズ [詳解] | |
#define | EB90_FRAME_FOOTER_SIZE (EB90_FRAME_ETX_SIZE + EB90_FRAME_CRC_SIZE) |
EB90 Frame のフッタサイズ [詳解] | |
#define | EB90_FRAME_STX_1ST_BYTE (0xEB) |
EB90 Frame の STX 1st byte [詳解] | |
#define | EB90_FRAME_STX_2ND_BYTE (0x90) |
EB90 Frame の STX 2nd byte [詳解] | |
#define | EB90_FRAME_ETX_1ST_BYTE (0xC5) |
EB90 Frame の ETX 1st byte [詳解] | |
#define | EB90_FRAME_ETX_2ND_BYTE (0x79) |
EB90 Frame の ETX 2nd byte [詳解] | |
関数 | |
uint16_t | EB90_FRAME_get_packet_length_from_dssc (const DS_StreamConfig *p_stream_config) |
Packet Length の取得 [詳解] | |
const uint8_t * | EB90_FRAME_get_packet_head_from_dssc (const DS_StreamConfig *p_stream_config) |
受信フレームから Packet Field の先頭ポインタを取得する [詳解] | |
uint16_t | EB90_FRAME_get_crc_from_dssc (const DS_StreamConfig *p_stream_config) |
CRC の取得 [詳解] | |
uint8_t | EB90_FRAME_is_valid_crc_of_dssc (const DS_StreamConfig *p_stream_config) |
EB90 Frame に付与された CRC が正しいかチェック [詳解] | |
uint16_t | EB90_FRAME_calc_crc (const uint8_t *data, size_t len) |
EB90 Frame の CRC の計算 [詳解] | |
変数 | |
const uint8_t | EB90_FRAME_kStx [EB90_FRAME_STX_SIZE] |
const uint8_t | EB90_FRAME_kEtx [EB90_FRAME_ETX_SIZE] |
コンポ間通信などで標準的に使う データリンク層 の EB90 Frame
Packet Length: Packet Field の長さ CRC CRC-16/CCITT-FALSE (CRC-16/AUTOSAR, CRC-16/IBM-3740 とも) Packet Field の CRC Header は含めない
eb90_frame_for_driver_super.h に定義があります。
#define EB90_FRAME_CRC_SIZE (2) |
EB90 Frame の CRC のサイズ
eb90_frame_for_driver_super.h の 43 行目に定義があります。
#define EB90_FRAME_ETX_1ST_BYTE (0xC5) |
EB90 Frame の ETX 1st byte
eb90_frame_for_driver_super.h の 49 行目に定義があります。
#define EB90_FRAME_ETX_2ND_BYTE (0x79) |
EB90 Frame の ETX 2nd byte
eb90_frame_for_driver_super.h の 50 行目に定義があります。
#define EB90_FRAME_ETX_SIZE (2) |
EB90 Frame の ETX のサイズ
eb90_frame_for_driver_super.h の 41 行目に定義があります。
#define EB90_FRAME_FOOTER_SIZE (EB90_FRAME_ETX_SIZE + EB90_FRAME_CRC_SIZE) |
EB90 Frame のフッタサイズ
eb90_frame_for_driver_super.h の 45 行目に定義があります。
#define EB90_FRAME_HEADER_SIZE (EB90_FRAME_STX_SIZE + EB90_FRAME_LEN_SIZE) |
EB90 Frame のヘッダサイズ
eb90_frame_for_driver_super.h の 44 行目に定義があります。
#define EB90_FRAME_LEN_SIZE (2) |
EB90 Frame の LEN のサイズ
eb90_frame_for_driver_super.h の 42 行目に定義があります。
#define EB90_FRAME_STX_1ST_BYTE (0xEB) |
EB90 Frame の STX 1st byte
eb90_frame_for_driver_super.h の 47 行目に定義があります。
#define EB90_FRAME_STX_2ND_BYTE (0x90) |
EB90 Frame の STX 2nd byte
eb90_frame_for_driver_super.h の 48 行目に定義があります。
#define EB90_FRAME_STX_SIZE (2) |
EB90 Frame の STX のサイズ
eb90_frame_for_driver_super.h の 40 行目に定義があります。
uint16_t EB90_FRAME_calc_crc | ( | const uint8_t * | data, |
size_t | len | ||
) |
EB90 Frame の CRC の計算
data | CRC を計算するデータのポインタ |
len | データ長 |
eb90_frame_for_driver_super.c の 45 行目に定義があります。
uint16_t EB90_FRAME_get_crc_from_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
CRC の取得
p_stream_config | DriverSuper 構造体の DS_StreamConfig |
eb90_frame_for_driver_super.c の 28 行目に定義があります。
const uint8_t* EB90_FRAME_get_packet_head_from_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
受信フレームから Packet Field の先頭ポインタを取得する
p_stream_config | DriverSuper 構造体の DS_StreamConfig |
eb90_frame_for_driver_super.c の 22 行目に定義があります。
uint16_t EB90_FRAME_get_packet_length_from_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
Packet Length の取得
p_stream_config | DriverSuper 構造体の DS_StreamConfig |
eb90_frame_for_driver_super.c の 14 行目に定義があります。
uint8_t EB90_FRAME_is_valid_crc_of_dssc | ( | const DS_StreamConfig * | p_stream_config | ) |
EB90 Frame に付与された CRC が正しいかチェック
p_stream_config | DriverSuper 構造体の DS_StreamConfig |
1 | 正しい |
0 | 正しくない |
eb90_frame_for_driver_super.c の 37 行目に定義があります。
|
extern |
eb90_frame_for_driver_super.c の 11 行目に定義があります。
|
extern |
eb90_frame_for_driver_super.c の 10 行目に定義があります。