in tools/can-to-someip/can-to-someip.py [0:0]
def on_message_received(self, message: can.Message):
timestamp_us = int(message.timestamp * 1e6)
payload = b"".join(
[
message.arbitration_id.to_bytes(4, "big"),
timestamp_us.to_bytes(8, "big"),
bytes(message.data),
]
)
asyncio.run_coroutine_threadsafe(
self._can_service.event_group.add_message(payload), self._event_loop
)