IMessageInternetApplication
Summary
Represents an Internet application message (over IP Protocol).
See also
- Methods
- Properties
- Events
Structure
- class IMessageInternetApplication
- close_writer()
Closes the file previously created with
open_writer(file)
.
- get_hex_bytes() str
Converts the payload of the message from decimal to hex and outputs it to a string of bytes.
- Returns
Payload of message in hex bytes.
- Return type
- hex_view() str
Allows to visualize messages in hexadecimal format.
- Returns
Hexadecimal representation of the whole message.
- Return type
- is_segmented() bool
Checks if the message is segmented.
- Returns
True
if the message is segmented.False
if not- Return type
- open_writer(file: str, fileFormat: FILEFORMAT or None = None)
Creates a PCAP or PCAPNG file for writing the received messages. If the file already exists, it will be overwritten (old file data will be lost). Use the
store()
method to record received messages into the file.- Parameters
file (
str
) – Absolute path of the file where the messages will be storedfileFormat (
FILEFORMAT
or None) – Obsolete, you don't need to specify this argument anymore
- send() bool
Sends the message (the one used to call the method) through the Ethernet bus.
- Returns
Returns
True
if the message is sent successfully. Otherwise, an exception will be thrown.- Return type
- set_all_bytes(all_packet: Array[uint8]) bool
Sets the content of the whole message from Ethernet layer, byte per byte.
- start_capture(filter: Filter = None)
Used for online capture(capturing network traffic from an adapter). Used with callback function(on_message_received()) and stop_capture() method.
- Parameters
filter (
Filter
) – Filter to use to narrow down packets to capture
- start_capture(file: str, wait_eof: bool, filter: Filter = None)
Used for offline capture(reading packets from pcap or asc file). Used with callback function(on_message_received()) and stop_capture() method.
- start_responding_machine()
With this function, it is possible to simulate an ECU. It captures packets and, for every received message, it calls is_request callback. If it returns
True
, then it calls the make_reply callback
- stop_capture()
Stops capturing Ethernet messages, either directly from the bus or from a trace file (depending on the version used to start the capture).
- stop_responding_machine()
Stops the responding machine activated with start_responding_machine.
- store(file: str)
Writes the message into the trace file.
- Parameters
file (
str
) – Path of the file where the messages will be stored.
- store()
Writes the message into the trace file opened with
open_writer(file)
.
- tree_view() str
Gives the tree view of the message.
- Returns
Tree view representation of the message.
- Return type
- @on_capture_start
The event is triggered when the capture of Ethernet messages is started. See start_capture .
- @on_capture_stop
The event is triggered when the capture of Ethernet messages is stopped. See stop_capture .
- capture_info
General information about the context in which the message was captured from.
None
if the message was not captured- Type
- ethernet_header
Object containing all the information from the Ethernet header like the source and destination MAC addresses of the message.
- Type
- frame_number
Number of the frame received, in the context of all the ethernet traffic captured.
- Type
- ip_header
Object containing all the information from the IP header like the source and destination IP addresses of the message.
- Type
- ipv4_header
Object containing all the information from the IPV4 header.
- Type
- ipv6_header
Object containing all the information from the IPV6 header.
- Type
- network_protocol
Network Protocol of the message.
- Type
- transport_header
Object containing all the information from the transport header (usually TCP or UDP) like the source and destination ports.
- Type
- transport_protocol
Object containing all the information from the transport protocol (usually TCP or UDP) like the source and destination ports.
- Type
- vlan_tag
Object containing all VLAN info.
- Type