What are you looking for?

CoaXPress 1.1.1 Discovery

The 10.1.3 Discover Devices and Connection Topology paragraph of the CoaXPress 1.1.1 standard claims:

"The Host shall read the ConnectionConfigDefault register to find the number of expected connections. It shall then write to the ConnectionConfig register to enable the number of connections read from ConnectionConfigDefault. However it shall not change from the discovery rate at this stage."

The 10.3.33 ConnectionConfig paragraph of the CoaXPress 1.1.1 standard claims:

"This register shall hold a valid combination of the Device connection speed and number of active downconnections. Writing to this register shall set the connection speeds on the specified connections, and the high speed upconnection, if supported. If the new ConnectionConfig value results in a change of connection speed, the Device shall acknowledge the ConnectionConfig access at the original connection speed. Therefore it shall acknowledge the access before changing connection speed."

Note: Not all theoretical combinations of connection speed and number of connections may be usable. One register is used to ensure that the two variables are set simultaneously. The XML file and product documentation give valid combinations for the Device. A connection reset sets the value corresponding to the selected discovery rate and one connection.

Considering that:

  • The above paragraphs disagree on the value that should be written to the ConnectionConfig register,
  • Changing the behavior to respect CoaXPress 1.1.1 statements causes issues with some cameras,

the CoaXPress discovery procedure of the Coaxlink Driver is not modified to comply with CoaXPress 1.1.1.

At the end of the discovery procedure, the Coaxlink Driver sets the speed and the number of the connections of the CoaXPress Link according to the settings of ConnectionConfigDefault register of the camera.