Pavel Kirienko
Pavel Kirienko
Otherwise, the PnP allocation experience gets weird.
The current design is too complex, and there is a sensible way to simplify it without losing any important functionality. The simpler callback-based design worked well in embedded applications, and...
https://github.com/OpenCyphal/pycyphal/blob/088932f6690212b1c90124624352e3b4d15ae495/pycyphal/transport/udp/_udp.py#L67
This is not reproducible on my local machine but is visible only on ReadTheDocs: The difference is in the scale transform used in the generated SVG file. This is visible...
The UDP tracer reports invalid transfer-ID errors as follows: ``` 2023-09-01 23:54:02 1930786 DEB pycyphal.transport.redundant._tracer: RedundantTracer({(, 139945704416784): , (, 139945717383696): }): Processing RedundantCapture(timestamp=Timestamp(system_ns=1693601642728726000, monotonic_ns=993420910877439), inferior=UDPCapture(timestamp=Timestamp(system_ns=1693601642728726000, monotonic_ns=993420910877439), link_layer_packet=LinkLayerPacket(protocol=2, source=01005e001d55, destination=00248c4216fd, payload=4500003fb5a040001011e647c0a801c8ef001d55952a24a6002bcf0201043f8fffff551d3e000000000000000000008000003bfa010000000000569e7bb9a4)),...
Transfers may not begin with the first frame in the presence of frame reordering: https://github.com/OpenCyphal/pycyphal/blob/01b9a9b57143bc916bfa2fa26102a787b4e558e9/pycyphal/transport/commons/high_overhead_transport/_transfer_reassembler.py#L138-L149
DSCP is configurable per-socket via `setsockopt` with `IPPROTO_IP`, `IP_TOS`.
See the description here: https://forum.opencyphal.org/t/central-repository-of-dsdl-namespaces/1817 By default, the auto-compilation should be disabled. PyCyphal should provide a function like `pycyphal.dsdl.enable_automatic_dsdl_fetching(repository_uri: str = 'https://dsdl.opencyphal.org/repository.yaml') -> None`, which should be invoked during early...