in tools/cansim/canigen.py [0:0]
def _create_isotp_socket(self, txid, rxid, zero_padding):
s = isotp.socket()
if zero_padding:
s.set_opts(txpad=0, rxpad=0)
addressing_mode = (
isotp.AddressingMode.Normal_11bits
if txid <= self._MAX_TX_ID_STANDARD
else isotp.AddressingMode.Normal_29bits
)
s.bind(
self._interface,
isotp.Address(addressing_mode=addressing_mode, rxid=rxid, txid=txid),
)
return s