Choosing Message and Service IDs

No. They will be assigned statically, but they will be assigned by the integrator rather than the vendor. This means that the vendor will have to make them configurable. This is not the same as “dynamic” because they won’t be changing while the system is operational.

Yes, it’s called the Register API. It’s on a fixed ID (just like many other standard services).

This example should make things clearer: Automatic configuration of port identifiers - #3 by pavel.kirienko (the discussion in that thread seems a little ragged because much of it was discussed in our private Slack, but we try to avoid that to keep all context public).

It is part of UAVCAN; specifically, it’s the part of the Register API. The UI is absolutely irrelevant here because whether it’s provided by the vendor or not has no effect on the UAVCAN interface – all DS-015-compliant devices will be required to support the Register API, always.