scapy.contrib.cansocket_python_can

Python-CAN CANSocket Wrapper.

scapy.contrib.cansocket_python_can.CANSocket[source]

alias of scapy.contrib.cansocket_python_can.PythonCANSocket

class scapy.contrib.cansocket_python_can.PythonCANSocket(**kwargs)[source]

Bases: scapy.supersocket.SuperSocket

Initializes a python-can bus object as Scapy PythonCANSocket.

All provided keyword arguments, except basecls are forwarded to the python-can can_Bus init function. For further details on python-can check: https://python-can.readthedocs.io/

Example

>>> socket = PythonCANSocket(bustype='socketcan', channel='vcan0', bitrate=250000)
close()[source]

Closes this socket

desc = 'read/write packets at a given CAN interface using a python-can bus object'
nonblocking_socket = True
recv_raw(x=65535)[source]

Returns a tuple containing (cls, pkt_data, time)

static select(sockets, remain=0.05)[source]

This function is called during sendrecv() routine to select the available sockets.

Parameters

sockets – an array of sockets that need to be selected

Returns

an array of sockets that were selected and the function to be called next to get the packets (i.g. recv)

send(x)[source]