PDSync-C4
Page 13 of 42
5. Using your PDSync-C4
In this section, you can find information using your hub in charge or sync application. You can also
find information on managing your hub, changing port modes, connecting multiple hubs to one host
and using Cambrionix Software.
5.1. Using without connecting to a host
When the Hub is switched on and is not connected to a local host computer it is automatically
configured to charge devices using its intelligent charging algorithm. Connect the devices to be
charged to any of the available ports (not the Host Port) using USB - compliant cables.
5.2. Using when connected to a host
5.2.1 Connecting the Hub to a host computer
Connect the PDSync-C4 to your host system using a Type-C cable. Using an incorrect host cable may
result in the hub and all subsequent ports not being recognised by your host. You can use an optical
cable to connect to your host as the PDSync-C4 is self powered.
5.2.2 Charging
When the Host Port is connected to a local computer, the hub defaults to Sync mode and charge
currents are determined according to USB Implementers Forum (USBIF) Super-Speed USB3
specifications. If the attached device complies with USB-IF Battery Charging specification BC1.2 and
supports Charging Downstream Port (CDP), the hub can provide high-speed charging at3A. If the
connected device does not comply with BC1.2, the charge current will be limited to 0.5A in
compliance with USB specifications.
If you wish to limit the charging to your devices whilst connected to your host system then you can
disable CDP. You can disable CDP through Internal hub settings either by going through the advanced
settings and turning "Sync charge" off or through the API and disabling it via code. For example, the
instructions would be below using the command line.
The CLI commands for turning off the sync charge options, with a 1 or 0 per port.
settings_unlock
settings_reset
settings_set sync_chrg 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
settings_set alt_sync_chrg 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
reboot
This can also be done via the API if this is easier. Just supply that string (joined with \n) like:
cbrxapi.cbrx_connection_set(handle, "Settings", "settings_unlock\nsettings_reset\n-
settings_set sync_chrg 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\nsettings_set alt_sync_chrg 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\nreboot")
Note that settings_reset clears any previous settings, so if you need to retain something else, it would
be better to issue settings_display first, which gives you the entire settings which you can then
modify and re-issue in entirity.