This reference manual provides users with detailed feature descriptions and in-depth settings guidance for the CUWB Manager. For detail on individual settings, page descriptions, and general CUWB Manager information see the CUWB Manager Manual
This CUWB Manager Reference Guide is only for v5.0 CUWB Manager Version. The v5.0 CUWB Manager Version and Reference Guide is compatible with 300 series devices and is not compatible with older databases or legacy Ciholas hardware. Legacy documentation is available in our legacy area.
Successful operation and tuning of any CUWB system takes careful setup and planning. This document dives into detail regarding a few common top level features. It may be helpful to have these other documents available:
| Document | Description |
|---|---|
| Quick Start Guide | Brief walkthrough on installation and setup |
| CUWB Manager Manual | Specific settings, page, and systems descriptions and information |
| System Architecture Overview | Describes overall CUWB System Architecture and Integration |
| Deployment Considerations | Detailed overview of system level considerations necessary to operate a UWB RTLS |
| Installation Guide | Detailed information regarding CUWB Hardware installation |
Persistent property modification is for expert users only. These properties will override device default settings and can lead to adverse RTLS behavior.
Persistent properties are settings that are stored, and persist, locally on the tag and anchor hardware. Persistent properties allow users to change device behavior that is specific to the hardware. Many of the available persistent properties impact behaviors that cannot be controlled by a CUWBNet, like off-network search, because no CUWBNet is running.
Firmware updates do not overwrite persistent properties.
Persistent properties are set in the Device Manager tab. See Persistent Property Configuration for instructions.
Devices must be hard reset for persistent property changes to take effect.
CUWBNets must be running to set a persistent property. Devices need to be participating in the CUWBNet or devices need to use a wired connection.
Expert users can configure devices to use one custom search / RF agility channel via persistent properties. The custom channel setting replaces the Default Channel settings.
When persistent properties are used, devices search for CUWBNets using the persistent property configuration and the recovery channel when not participating in a CUWBNet.
To modify the persistent property, use the Device Manager. See 0x0064 Search Buckets in the Persistent Properties Appendix for details on setting options.
The Search Motion threshold and Timeout for Wake-on-Shake CUWBNet Search can be configured via persistent properties. This feature can also be disabled via persistent property updates. The persistent property is described in 0x40b0 Wake-On-Shake in the Persistent Properties Appendix.
The LED Intensity persistent property allows the LED intensity state to be retained while a device is not participating in a CUWBNet. The Intensity can be set to either On (100%) or Off (0%). The persistent property is described in 0x4083 LED Intensity in the Persistent Properties Appendix.
Turning off the LEDs may cause confusion about devices being functional. Use with caution.
Settings keys are special expert user keys for the CUWB Manager that enable unique features or specialized settings. These can be added to any configuration when using expert mode. The three key types are: Device, Role, and System.
Some Role and System Settings Keys duplicate functionality of the CUWB Manager UI. These are marked in each relevant entry in the Settings Key Appendix.
When a device is participating in a CUWBNet:
The devices will follow this priority order for settings, where lower numbers indicate priority:
When a device is not participating in a CUWBNet:
The devices will follow this priority order for settings:
The LEDs on CUWB devices can be configured in a variety of ways. There are two main parameters of the LEDs: LED Pattern and LED Brightness.
LED Pattern settings are only available in MultiTime mode.
The LED Pattern dropdown in the Configuration -> General tab of the CUWB Manager sets the device LED pattern when participating in that particular CUWBNet. This can be set to Role or Device. This setting is also available as a system setting key: led_mode.
Role, all devices will follow the defined LED pattern for their assigned role.Device, all devices will follow the pre-defined firmware behaviors listed in the respective device datasheets.The LED Pattern will follow this priority order:
This priority list is independent from the Brightness priorities.
The LED Brightness sets the intensity of the LEDs. This is based on an intensity percentage, with 0% being Off and 100% being On. This can be set on a per role basis in the CUWB Configuration on the Configuration -> Schedules tab or by the LED Intensity persistent property.
Device firmware defaults the LED Brightness to
Onor 100% intensity.
The LED Brightness will follow this priority order:
This priority list is independent from the Pattern priorities.
Error Codes and LED Identification will always be at 100% intensity (or
On) regardless of the Brightness setting. These two LED functions cannot be disabled.
If a device is using role mode, it will flash the role pattern at the LED Brightness setting. By default, that would be at 100% intensity. However, if a user additionally configures devices to use 0% intensity (aka Off), the role pattern will flash at 0% intensity and not be visible.
Products sidebar.Role mode will flash their LEDs in the Role Mode Pattern.Device mode will enable their LEDs in their respective device modes. These modes can be found in their datasheets.Tags and Anchors support Radio Frequency (RF) Agility, which allows them to switch between predefined RF settings. RF Agility allows users to operate multiple overlapping UWB networks or change UWB frequency to avoid interference with other systems.
RF settings consist of three components: UWB Channel, Pulse Repetition Frequency (PRF) and Preamble Code.
The following combinations are supported on Series 300 hardware:
| UWB Channel | PRF | Preamble Codes |
|---|---|---|
| 5 | 16 | 3 or 4 |
| 5 | 64 | 9, 10, 11 or 12 |
| 9 | 16 | 3 or 4 |
| 9 | 64 | 9, 10, 11 or 12 |
Not all RF settings are available to all users. Countries have varying regulations and requirements for use. Verify local regulatory requirements prior to use.
By default, this feature is enabled on devices and is configured as follows:
1. Available only in select regulatory jurisdictions.
RF agility uses the timing patterns defined in CUWBNet Search.
Devices will discover and attempt to participate in the first CUWBNet they hear from on their default channels or the recovery channel.
Anchors can only be configured for one running CUWBNet at a time. When Anchors are participating in a CUWBNet, they will use the RF settings defined in the CUWB Configuration under RF Settings.
Large systems with multiple Host PCs to run multiple CUWBNets require all Host PCs to be on the same Anchor Network. See Networking Guide for additional information on Network Configuration.
The Recovery Channel provides the ability to recover devices if the RF settings are modified in the device’s persistent properties. Devices periodically (once every 640 seconds) listen on the Recovery Channel. Devices will either attempt to join a new CUWBNet or continue to search for a CUWBNet if there are no active CUWBNets in the area.
Devices search RF setting sets in this order: Default A ->Default B -> Recovery.
Additionally, devices that support Wake-on-Shake Search will follow the CUWBNet search behavior described in Wake-on-Shake. Wake-on-Shake Search is enabled by default for supported devices.
If Wake-on-Shake Search is disabled, the Tags will revert to the CUWBNet Search Default Behavior.
RF Agility cannot be disabled, the Recovery Channel search settings are always present and cannot be removed.
RF Agility parameters for Anchors are modified via the RF settings the CUWB Configuration is the drop down menu on the Configuration -> General tab.
By Default, Tags will only be able to join the CUWBNet if the CUWBNet’s RF Setting matches one of the RF agility default channels or recovery channel. Tag’s RF Settings can be modified by Persistent Properties, described in 0x0064 Search Buckets of the Persistent Properties Appendix.
CUWBNets must be stopped before the CUWBNet RF settings can be modified.
Expert users can configure devices to use one custom search / RF agility channel via persistent properties if the Default Channel settings are not desired. The custom channel setting will replace the Default A and Default B channel settings.
CUWBNets must be running to set a persistent property or the device needs to use a wired connection.
Devices discover available CUWBNets to join via a feature called CUWBNet Search. Devices will scan several RF setting sets to find CUWBNets. Tags can participate in more than one CUWBNet on different RF settings. However, tags cannot simultaneously participate in multiple CUWBNets. This feature is only used when a device is not actively participating in a CUWBNet.
CUWBNet Search impacts battery life when not participating in a running CUWBNet. Additional RF search settings require more power, reducing battery life.
This feature takes advantage of RF agility to search for CUWBNets. By default, tags have the following RF search setting sets:
1. Only available in select regulatory jurisdictions.
For every programmed default or additional RF setting set, the tag will use the following pattern to search for CUWBNets:
| Time Between Searches | Search Duration | Total Search Count |
|---|---|---|
| 5 s | 100 ms | 20 |
| 10 s | 100 ms | 20 |
| 40 s | 100 ms | 20 |
| 80 s | 100 ms | 20 |
| 160 s | 100 ms | 20 |
| 320 s | 100 ms | 20 |
| 640 s | 100 ms | 20 |
Once a device hits the 640 second period, the device will remain in that state until it finds a CUWBNet that it can join or battery power runs low. This provides a balance between conserving battery life and being able to quickly rejoin CUWBNets.
The Recovery Channel is unique and devices will search every 640 seconds on the Recovery Channel Settings. This occurs regardless of whether the device is using the default behavior or the wake-on-shake feature.
The above default behavior is impacted by using the Wake-on-Shake feature:
| Time Between Searches | Search Duration | Notes |
|---|---|---|
| 5 s | 100 ms | While in motion |
| 640 s | 100 ms | After being stopped for preconfigured timeout |
| 640 s | 100 ms | Recovery Channel Search |
See the Wake-on-Shake CUWBNet Search feature for additional details.
This feature cannot be disabled. The tags and anchors will search for a CUWBNet.
Devices that are in ship mode will not search for CUWBNets.
These default settings are pre-programmed and not user adjustable via the CUWB Manager.
Wake-on-Shake (WoS), for CUWB devices, is a combination of two different settings: Wake-on-Shake CUWBNet Search and Wake-on-Shake CUWBNet Leave. Below is a flow chart outlining the various state interactions.

Search Pattern Table for N1:
| N | Time Between Searches | Search Duration | Total Search Count |
|---|---|---|---|
| 0 | 5 s | 100 ms | 20 |
| 1 | 10 s | 100 ms | 20 |
| 2 | 40 s | 100 ms | 20 |
| 3 | 80 s | 100 ms | 20 |
| 4 | 160 s | 100 ms | 20 |
| 5 | 320 s | 100 ms | 20 |
| 6 | 640 s | 100 ms | 20 |
1. This search pattern is the same pattern that devices use when searching for a CUWBNet without WoS features enabled. See CUWBNet Search Default Behavior for non-WoS search behaviors
Tags support Wake-on-Shake CUWBNet Search. This feature allows a tag to sleep between searches for CUWBNets, and allows tags to quickly rejoin a CUWBNet when no longer participating in a CUWBNet. After a tag is motionless for a preconfigured amount of time, the tag will enter a sleep mode and periodically wake to search for a CUWBNet.
By default, this feature is enabled on tags with the following settings:
| Parameter | Default | Description |
|---|---|---|
| Search Motion Threshold1 | 125 mɡ | Minimum amount of movement default |
| Search Motion Timeout Threshold | 30 s | Device timeout if not moving |
1. Motion is given in milligravities.
Devices are preconfigured to wake from a reasonable movement. They will then search for CUWBNets until there are 30 consecutive seconds of no movement.
| Time Between Searches | Search Duration | Notes |
|---|---|---|
| 5 s | 100 ms | While in motion, see motion threshold |
| 640 s | 100 ms | For Default Channels, after not moving for preconfigured timeout |
| 640 s | 100 ms | For Recovery Channel |
Wake-on-Shake CUWBNet Search may be disabled, by setting either the Search Threshold or Search Timeout to zero. If disabled, the tag will utilize the default CUWBNet Search behavior.
This feature can be used while a tag is powered via USB. The following are the powered settings:
| Time Between Searches | Search Duration | Notes |
|---|---|---|
| 5 s | 100 ms | For both default and recovery channels |
The Tags use a faster search pattern while powered. This is due to not needing to conserve as much power while being charged.
Only the motion threshold and stationary timeout can be configured by a user. These are configured via persistent properties. This feature can also be disabled by setting the persistent property. The persistent property is described in 0x40b0 Wake-on-Shake Search in the Persistent Properties Appendix.
This feature allows a tag to leave the CUWBNet immediately if the tag does not move for a set period of time. This allows tags to save battery life when stationary.
By default, this feature is disabled on the tags.
If the tag does not experience movement greater than the motion threshold for a set period of time, the tag will immediately leave the CUWBNet.
Settings options:
| Parameter | Recommended Value | Description |
|---|---|---|
| Leave Motion Threshold | 125 | Minimum amount of movement in milligravities, configurable from 125 mg to 16000 mg |
| Leave Timeout Period | 30 | Time in seconds, configurable from 1 to 65534 |
Setting the timeout period or motion threshold to 0 will disable the feature.
The leave motion threshold and timeout period is set and sent to devices via the CUWB Manager.
This feature is disabled by default. When the feature is disabled, the tag will not leave the CUWBNet due to a motion threshold or timeout period caused by lack of movement
This feature can be used while a tag is powered via USB, but the behavior is modified: The tag will timeout after the set timeout period, and announce every 5 seconds. It will not join the CUWBNet until it is in motion or given a tag role without Wake-on-Shake CUWBNet Leave parameters. Additionally, wake-on-shake search is disabled while on USB power while this feature is enabled.
Tags can be enabled with this feature via the CUWB Manager. To modify the settings, use the System Settings keys in the CUWB Manager.
The setting keys are described in wake_on_shake_timeout and wake_on_shake_threshold respectively in the Settings Key Appendix.
Filtering is a mathematical process applied to the output position data that makes the data more precise, at the cost of latency.
The CUWB System allows for users to configure position data filtering. The filtering is applied to the position data on the User Stream.
Filtering can be configured in the CUWB Manager UI or via position_smoothing_mode in the System Setting Keys.
Users can set the Smoothing Factor which is the number of positions. The equivalent settings key is position_smoothing.
Currently, the CUWB Manager supports three different filtering algorithms: a simple average, a weighted average, and a kalman filter.
The simple average is the moving average of the position data over the last number of positions determined by the smoothing factor. Dropped beacons, or positions that are unable to be calculated are not included in the output. The simple average filter is sufficient for most users to increase system precision and eliminate outliers.
The simple average filter is a windowed average and will continue to deliver output location data at the nominal tag beacon rate.
The weighted average is an average of the last number of positions determined by the smoothing factor, weighing each position based on its quality. Dropped beacons, or positions that are unable to be calculated are not included in the output.
The weighted average filter is a windowed average and will continue to deliver output location data at the nominal tag beacon rate.
The kalman filter is recommended for expert users only. Contact Ciholas for support on Kalman filter configuration.
Logs are located on the Host PC at /var/log/cuwb/network. These are also referred to as text logs to differentiate them from “CDP Logs”.
The following logs are available from the CUWB Manager in the Log tab:
cuwb-manager.log - logs UI related errors and issuescuwb-websocket.log - logs errors and issues between the backend and CUWB Engine<name_of_CUWBNet>.log - logs errors and issues for the CUWBNet.When requesting support, logs are helpful to send for debugging if available.
Additional CDP logs can be captured using CDP Logging. Users can use CDP logs to record and replay CUWB activities as if it was from a live system.
The log summary tab in the CUWB Manager, provides a shortened list of log messages to the user. The log tab utilizes de-spamming to reduce the amount of repeated messages to the user. See the Log Tab for additional details.
In the examples below, all serial numbers would be replaced with serial numbers from the running CUWBNet.
The anchors are all bound to a single plane, and that plane intersects the position bounding zone,
which can lead to poor tracking.
This message indicates that there is a problem with the Bounding Box, which can be configured on the Configuration -> General tab of the CUWB Manager. This indicates that the anchors are on a single plane and that plane is within the bounding box limits.
If all anchors are installed directly on a flat ceiling, then they are all on the same plane.
When this occurs, the anchors cannot resolve which side of the plane any given tag is on. This can lead to odd behaviors when tracking.
There are two methods to resolve this issue:
Adjust the bounding box setting so the plane of the anchors is not included within the boundaries of the bounding box. This can be done by manually adjusting the bounding box values or the Use Anchor Bounds button in the Bounding Box section.
If the anchors are on the ceiling at a height of 3.5 meters, then set the bounding box Z to 3 meters.
Install additional anchors that are not on the same plane as the original set.
If all the anchors are on the ceiling, anchors could be added along the floor or at an additional ceiling height.
Sent commands to 01:0B:00B7 for it to join the CUWBNet
This message occurs when a device first announces its presence to the CUWBNet. This indicates that the CUWB Engine heard the announce packet from the device and is sending commands to the device so it can participate in the CUWBNet.
No available slots to assign unconfigured tags (0 total slots): 01:12:0001 01:12:0002 01:12:0003
This message only appears when using MultiTime mode.
This message indicates that there are CUWB devices within UWB range that are not configured to participate in the current CUWBNet, but there are not enough Unconfigured Tag slots in the CUWBNet for those devices to participate as Unconfigured Tags.
The amount of Unconfigured Tags can be increased or decreased in the Configuration -> Schedules tab of the CUWB Manager under Tag Count.
Telling nodes to ignore this CUWB Engine: 01:12:0001 01:12:0002 01:12:0003
This message indicates that there are CUWB devices within UWB range that are unable to participate in the CUWBNet. These devices are being sent Ignore Commands from this CUWBNet so the devices will search for other CUWBNets in the area instead of continuing to try to join this particular CUWBNet.
Initializing the host...
This is one of the first message printed in the log when a CUWBNet is started. This message indicates that a CUWBNet is in the initialization process prior to the beginning of UWB activity.
Host shutting down...
This is one of the last messages printed in the log when a CUWBNet is stopped. This message indicates the CUWB Engine is in the process of removing CUWB devices from the CUWBNet so the CUWB Engine can be safely terminated.
Marking the following devices belonging to CUWB Engine FE:00:0002 as
Alien Nodes: 01:1200A, 01:12:000B, 01:12:000C
This message occurs when a second CUWBNet is started on the same LAN that an existing CUWBNet is using for the Anchor CDP Stream. This message indicates that the two CUWBNets are aware of each other. This allows them to coordinate CUWB devices, so any CUWB devices in range will join the proper CUWBNet.
These messages only appear when using MultiTime mode.
Unable to find initial seeder
This message occurs when the CUWBNet is not able to communicate over Ethernet with any Anchors configured to the Initial Seeder role.
Verify the following:
No initial seeder was configured. Promoting all seeders to initial seeder now
This message occurs when the CUWBNet is configured for MultiTime mode without any anchors configured for the Initial Seeder role. At least one Initial Seeder is required for MultiTime mode. The CUWBNet will automatically promote all anchors configured as Seeders to the Initial Seeder role. This ultimately means that any of the Seeder anchors can be selected as the Initial Seeder.
WARNING: Tag 01:12:0074 is configured to transmit at 10Hz,
but that tag is only capable of transmitting at 1 Hz
This message indicates that the specified tag is configured for a faster Role than the Tag’s Max Tag Rate will allow. The Tag will still participate in the CUWBNet, and it will take up one slot for its configured Role, but the tag will only transmit as fast as it is capable of transmitting.
For the message above, the Tag would only be able to transmit at 1Hz, but it consumes one 10Hz slot in the CUWBNet.
Tags support firmware updates via one of two possible bootloading methods: Over-the-Air (OTA) and Wired.
OTA bootloading utilizes the CUWB Manager and UWB communications to send packets to tags for bootloading. OTA bootloading is the default method for bootloading tags.
OTA is the default bootloading method, but if a device is plugged into a powered USB hub, the bootloader will swap to the CUWB USB Driver instead of using OTA.
The CUWB Manager should be used for OTA bootloading and devices will need to be part of a CUWBNet.
Configuration -> General tab.Status -> Devices tab.Configuration -> General tab once all devices are updated. This helps prevent unwanted updates if using a mix of firmware on devices.For customers using a set production CUWBNet, an additional isolated (via RF or physically) CUWBNet can be set up just for bootloading.
When the OTA is successful, the tag will automatically reboot, rejoin the CUWBNet, and the reported version string will update.
Should the OTA process fail, check the following:
If none of those items resolve the issue, plug the device in and use the CUWB USB Driver to recover the device.
Wired bootloading utilizes the CUWB USB Driver and serial communications to send packets to the tags for bootloading.
sudo cuwb-usb-interface-daemon lo on the command lineWhen wired bootloading is successful, the tag will automatically reboot and join the CUWBNet. The reported version string will update.
Wired bootloading does not need to be done in the same space as the active CUWBNet.
Should the wired process fail, check the following:
If none of those items resolve the issue, plug the device in and use the CUWB USB Driver to recover the device.
Contact Ciholas and provide a copy of the image being loaded onto devices.
Anchors firmware update is similar to the tags. Anchor bootloading is strictly over the wire via Ethernet.
The CUWB Manager should be used for anchor wired bootloading and devices will need to be part of a CUWBNet.
Configuration -> General tab.Status -> Devices tab.Configuration -> General tab once all devices are updated. This helps prevent unwanted updates if using a mix of firmware on devices.For customers using a set production CUWBNet, an additional isolated (via RF or physically) CUWBNet can be set up just for bootloading
When bootloading is successful, the anchor will reboot and automatically rejoin the CUWBNet. If using chained power, downstream power and communications to anchors are maintained. The reported version string will update.
Should the wired process fail, check the following:
Contact Ciholas and provide a copy of the image being loaded onto devices.
The CUWB Manager includes a comprehensive Application Program Interface (API) that enables user programs to interact directly with CUWB Configurations and CUWBNets. Developers can build custom tools and automation for tasks such as adding or removing Tags, adjusting beacon rates, or monitoring system performance.
For details, see API and API commands.
The following sections outline common issues that users may run into while using the CUWB RTLS.
If all anchors have Ethernet connectivity but only the initial seeder has UWB connectivity, this could be an Interface mismatch or a cable connection issue with the initial seeder.
This could be due to:
Verify the following:
If anchors intermittently lose power (LEDs shut off or Anchor resets) and the CUWB Manager status is inconsistently showing green and red status for anchors, the PoE+ switch port may be overloaded.
Verify the following:
If the CUWB Manager prints an error message about invalid UDP interfaces, verify that the network interfaces specified are all valid interfaces on the Host PC. See Interface Example for instructions on checking Host PC interfaces.
If the CUWB Manager shows device connectivity but the CUWB Viewer does not display any devices, the issue is likely an Ethernet configuration mismatch between the User Stream and CUWB Viewer.
Verify the CUWB Viewer is on the same subnet as the CUWB Manager’s User Stream Interface and the Viewer is connected to the correct CUWBNet.
If a Tag is unable to join the CUWBNet, but the Tag RF settings match the CUWBNet RF settings, verify:
The Tag Count is large enough to support all units using that Role. The following text log message will be displayed in the log:
Unable to schedule {SERIAL_NUMBER} (Role = {ROLE_NAME}).
Check that the Tag Count is high enough to make room for this device in this Role.
Accurate recording of serial numbers during the installation process is strongly encouraged, but can be error prone. Common errors include: mistyping serial number, writing down serial number improperly during installation, and failing to write down serial number.
In case of serial number errors, Ciholas recommends the following during debugging:
The basic unit of the CUWB schedule is the Tick. There are 975,000 Ticks per second. The different device rates of the CUWB schedule can be configured in Hz or Ticks. The formula for converting between the two options is as follows: T = 975000 / H, where T is the period in Ticks and H is the repeat rate in Hz.
The Hz option is provided for the user as a convenience, and for the majority of situations, specifying the rates in Hz is sufficient. However in some more advanced configurations, using Hz can lead to rounding issues which causes significant fragmentation of the schedule. This can result in either significantly diminished capacity or a completely invalid schedule.
Example:
In a configuration where the Seeder Rate is 8.00 Hz and Tag Rate of 16.00 Hz, configuring these rates in Hz will lead to schedule fragmentation. This is because 16.00 Hz = 975000 / 16 = 60937.5 Ticks. Fractional Ticks are not supported, so the value will be rounded to 60938 Ticks. Likewise, 8.00 Hz = 975000 / 8 = 121875 Ticks. 121875 is not evenly divisible by 60938, so using these 2 rates in the same configuration will result in an invalid schedule.
To resolve this, the CUWB Configuration can be set with a Seeder Rate of 121876 Ticks and a Tag Rate of 60938 Ticks. These rates still round to 8.00 Hz and 16.00 Hz respectively, but now they are evenly divisible, and will produce a valid schedule.
| Version | Date | Change Description |
|---|---|---|
| v5.0.1 | 2025-11-14 | Correcting document description in Background |
| v5.0.0 | 2025-10-31 | Initial Release |
This appendix outlines the currently available persistent properties that can be set through the CUWB Manager UI.
The Search Bucket persistent property is available via dropdown menu in the Device Manager. The following options are available:
| Property Options | Default Value | Description |
|---|---|---|
| rf_channel | 5 | This is the channel that will be used in UWB communications. Valid values are 5 or 9 |
| rf_prf | 64 | This is an enum that specifies which PRF will be used in UWB communications. Valid values are 16 or 64 |
| rf_preamble_code | 11 | This is the Preamble Code that will be used in UWB communications. Supported values differ based on PRF. When PRF is 16, then the supported Preamble Codes are 3 and 4. When PRF is 64, then the supported Preamble Codes are 9, 10, 11, and 12. |
Available channel settings vary depending on regulatory jurisdiction.
For devices that do not contain the search bucket persistent property, the following message will be posted to the Device Manager UI:
Device 12:34:5678 does not have a Search Bucket set.
This means that the device will use the default channel search and RF agility settings.
For devices that do have the search bucket persistent property, the following message will be posted to the Device Manager UI:
Device 12:34:5678’s Search Bucket is set for Channel 5, PRF16, and Preamble Code 4.
The LED Intensity persistent property is available via dropdown menu in the Device Manager. The dropdown menu provides On or Off options, which correlate to the following intensities:
| Property | Value | Description |
|---|---|---|
| led_intensity | 100 | Device LEDs are On |
| led_intensity | 0 | Device LEDs are Off |
If manually entering setting, the property value must be given in intensity percentage:
100or0.
For devices that do not contain the LED Intensity persistent property, the following message will be posted to the Device Manager UI:
Device 12:34:5678 does not have a custom LED set.
This means the device will follow default firmware LED settings when not participating in a CUWBNet and follow the CUWB Configuration setting when participating in a CUWBNet.
For devices that do have the LED intensity persistent property, one of the following messages will be posted to the Device Manager UI:
Device 12:34:5678’s LED is ON.
Device 12:34:5678’s LED is OFF.
The Wake-on-Shake CUWBNet Search persistent property is available via dropdown menu in the Device Manager. The following options are available:
| Property | Value | Type | Description |
|---|---|---|---|
| threshold_mg1 | x | uInt16 | Threshold of movement in mg, up to 16000 mg |
| threshold_mg1 | 125 | uInt16 | Recommended Value - Threshold of movement in mg |
| threshold_mg1 | 0 | uInt16 | Disables wake on shake search |
1. Motion is given in milligravities.
| Property | Value | Type | Description |
|---|---|---|---|
| stationary_timeout_s | x | uInt16 | Stationary timeout in sec, up to 65534 seconds |
| stationary_timeout_s | 30 | uInt16 | Recommended Value - Stationary timeout in seconds |
| stationary_timeout_s | 0 | uInt16 | Disables wake on shake search |
It is recommended to keep the stationary timeout to less than 300 seconds.
For devices that do not have the Wake-on-Shake CUWBNet Search Configuration persistent property, the following message will be posted to the Device Manager UI:
Device 12:34:5678 does not have a custom Wake On Shake set.
This means the device will follow the default Wake-on-Shake CUWBNet Search Settings. The recommended values in the tables above match the default Wake-on-Shake CUWBNet Search Settings.
For devices that do have the property set but not disabled, the following message will be posted to the Device Manager UI:
Device 12:34:5678 is configured to timeout 30 seconds with wake threshold of 200 mg.
For devices that do have the property set and disabled, the following message will be posted to the Device Manager UI:
Device 12:34:5678’s Wake on Shake is disabled.
These General Terms of Purchase/Service are a legal Agreement between you and Ciholas, Inc. (“Ciholas”), and govern your use of all Ciholas services and products, which include, but are not limited to, CUWB.io, Ciholas.com, and all Ciholas Products, Software, and Hardware. If you are accessing and/or using any of the Ciholas services and products on behalf of your employer or as an agent of a third party, your employer or third party is bound to these terms.
Please read these General Terms carefully. Your use of these services and products indicates that you have read, understand, and agree to be bound by the terms herein. Any attempt to set up, use, or install these products constitutes your assent to all the terms of this Agreement. If you disagree with this or any of our other policies, please do not install or use our services and products, and see our return policies for instructions regarding our 60-day Money-Back Guarantee. Written approval is not a prerequisite to the validity and enforceability of this Agreement. Ciholas reserves the right to amend and/or update these terms from time to time. Such modifications to this Agreement will be posted to the website and bundled with software revisions.
This Agreement constitutes the entire and exclusive Agreement between Licensor and Licensee regarding Ciholas services and products, unless modified and agreed to in writing by both parties. We may terminate or suspend access to our services and products at any time, without prior notice or liability, for any reason whatsoever, and without limitation if you breach the General Terms. All provisions of the General Terms shall survive termination, including, without limitation, ownership provisions, warranty disclaimers, indemnity, and limitations of liability. If any provision of this Agreement is deemed invalid or unenforceable, the remaining provisions shall remain in full force and effect.
Any customized services and products will be governed under a separate Customization Agreement.
For purposes of this Agreement, the following terms shall have the following meanings, unless the context clearly requires otherwise:
“Agreement” means this General Terms of Purchase/Service Agreement and Technology License, any exhibits or appendices attached hereto, and any documents incorporated by reference.
“Buyer” means a person or entity that purchases or contracts to purchase products, services, or property from Ciholas.
“Ciholas” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“End-User” means the person or entity that receives and uses Ciholas services and/or products.
“Firmware” means a code segment compiled into binary machine code that is embedded inside a device.
“Hardware” means the physical components of the Ciholas UWB Systems, such as anchors, tags, and supporting equipment.
“Indemnitee” includes, but is not limited to, all End-Users, Buyers, and/or Licensees.
“License Configuration” means a particular configuration or setting provided with Ciholas services and/or products for the purposes of meeting regulatory requirements, or ensuring performance to specification.
“Licensee” means any individual or entity who purchases or uses Ciholas services and/or products covered by this Agreement.
“Licensor” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“Our” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“Personal Identifiable Information (PII)” means any identifying information unique to you that is made available to Ciholas when you browse our sites, create accounts on our sites, purchase and use our services and products, and/or contact us through our support phone number /email.
“Products” means any goods and/or services provided by Ciholas that are covered under this Agreement.
“Services” means services ancillary to the support and operation of Ciholas Products, Software, Firmware, or Hardware.
“Software” means programs or sets of instructions, including associated source code, object code, documentation, and data, which enable End-Users to perform specific operations or series of operations.
“Technology License” means the License granted to the Licensee for the use of Ciholas services and products through this Agreement.
“We” means Ciholas, Inc. including any entity controlled by Ciholas, Inc.
“You” means the person or entity entering into this Agreement with Ciholas.
Subject to the terms and conditions of this Agreement, Ciholas grants to you, the Licensee, a limited, non-exclusive, license to use CUWB Software and CUWB Hardware containing Ciholas’ Intellectual Property and patent-protected technologies. Ciholas remains the owner of all titles, rights, and interests in the CUWB Software, CUWB Hardware, and other Ciholas products.
Unless expressly stated otherwise, all Software constitutes original code and is subject to the License. Any use of the Software must be in compliance with the License. You acknowledge that the Software and the underlying ideas or concepts of the services and/or products are valuable intellectual property, and you agree not to, except as expressly authorized and only to the extent applicable by statutory law, attempt (or permit others to attempt) to decipher, decompile, disassemble, modify, or otherwise reverse engineer, or attempt to reconstruct or discover any original code, underlying ideas, algorithms, interoperability of the services, products, and Software by any means. Ciholas services, products, and Software are meant to be used in conjunction with one another and any attempt to circumvent this is a violation of this License.
It is a violation of this Agreement to alter any of the Ciholas products to change their designated capability with the intent, or resulting effect, of circumventing the license configuration. Any unauthorized modification violates the terms of service and may make the products illegal in certain jurisdictions (see Government, Regulation, Jurisdiction, and Export Control below).
You must never use Ciholas services and products in any way where the failure of said services and products could cause possible harm, injury, or death to you or others.
The Licensor may amend the License at any time and will post such modifications on our website. Changes are effective upon posting. The Licensee’s continued use of the Software after such posting constitutes acceptance.
Under this Agreement, Ciholas is under no obligation to provide support for any product or service (such as, but not limited to, technical support, maintenance, upgrades, modifications, or new releases) unless otherwise specified by an additional Agreement.
Notwithstanding any other Agreements with Ciholas, the user shall indemnify, defend, and hold harmless the Licensor, its employees, successors, and heirs against any claim, liability, cost, damage, deficiency, loss, expense, or obligation of any kind or nature (including, without limitation, reasonable attorney’s fees and other costs and expenses of litigation) incurred by or imposed upon the indemnitees, or any one of them, in connection with any claims, suits, actions, demands, or judgments (including, but not limited to, actions in the form of tort, warranty, or strict liability) arising from the use of Ciholas software and products.
Ciholas shall not be liable or responsible to you for any failure or delay in fulfilling or performing any term of this Agreement, when and to the extent that, such failure or delay is caused by or results from acts beyond Ciholas’ reasonable control, including, but not limited to, acts of nature, natural disasters, war, terrorism, labor disputes, supply chain disruptions, power outages, or governmental restrictions.
Ciholas products are subject to governmental regulations and laws that may vary by state and country. By purchasing Ciholas products, you agree you will not ship, transfer, or export said products in any manner prohibited by law. You also warrant and agree that you are not located in, under the control of, or a national or resident of any of the countries defined by the Office of Foreign Assets Control, which include, but may not be limited to, Cuba, Iran, North Korea, and Syria. In addition to embargoes, other countries and/or regions may face restrictions under various U.S. export control regulations or be the target of sanctions governed by the Export Administration Act of 1979 (EAA), as amended, any successor legislation, the Export Administration Regulations (EAR), and the International Traffic in Arms Regulations (ITAR). You will comply in all respects with the export and reexport restrictions applicable to Ciholas products and will otherwise comply with the EAA, EAR, ITAR, and other United States laws and regulations in effect from time to time.
In addition to export regulations, the United States and other countries have laws and regulations governing the use of radio frequency (RF) devices. In the United States, such regulation is under Title III of the Communications Act of 1934, as amended, and regulated by the Federal Communications Commission (FCC). The FCC oversees all non-Federal uses of the radio frequency spectrum, while other regulatory bodies oversee RF devices in other countries’ jurisdictions. You agree that you will only use Ciholas products in the jurisdiction for which they were certified and will not exceed the products’ operational and use limitations as stated in the product manual. All Ciholas products are labeled as to their specific jurisdictional certification in accordance with the laws of that jurisdiction.
This Agreement will be governed by the laws of the State of Indiana, USA. Parties agree to attempt, in good faith, to resolve and settle any dispute arising out of this Agreement through negotiation between officially authorized representatives of each party. If the dispute is not resolved through negotiation, any litigation arising from the use of Ciholas services and/or products must be brought and resolved in the State of Indiana, USA.
All standard Ciholas products not covered by another agreement have a 60-day Money-Back Guarantee. If for any reason the performance of any product is not acceptable, the product may be returned to Ciholas for a refund. Please note: bulk orders are not eligible for the money-back guarantee and cannot be canceled once the order is processed.
Shipping costs and any taxes and/or duties are not refundable and there is a 20% restocking fee for all returns under this policy. To be eligible for a refund, a customer must include an RMA# (see our return process) and dated proof of purchase with the item for return. The cost of the return shipment, including all taxes and duties, is at the buyer’s expense. Any product returned not in resalable condition will not be refunded.
Ciholas warrants that all Ciholas manufactured products, excluding software, will be free from any defect in materials or workmanship for a period of one year. Warranty begins on the date that an item is shipped from Ciholas to the buyer. The warranty is non-transferable and is extended only to the original buyers of this product when the product is used for the purpose for which it was intended. The one-year warranty covers only defects arising under normal use and does not include malfunctions or failures resulting from misuse, abuse, neglect, alteration, improper installation, acts of nature, tampering, or any repairs attempted by anyone other than Ciholas. During the one-year warranty period, the customer’s sole and exclusive remedy will be, at Ciholas’ sole discretion, the repair or replacement of the defective product, or refund of the purchase amount of the product. Ciholas reserves the right to substitute functionally equivalent new or serviceable used parts.
To be entitled to the rights provided by the one-year warranty, the customer must do the following:
Ciholas does not warrant or guarantee, and is not responsible for the following:
CIHOLAS SERVICES, PRODUCTS, AND ALL INFORMATION, CONTENT, MATERIALS, (INCLUDING SOFTWARE AND HARDWARE), AS WELL AS OTHER SERVICES MADE AVAILABLE THROUGH CIHOLAS, ARE PROVIDED ON AN “AS IS” AND “AS AVAILABLE” BASIS, UNLESS OTHERWISE SPECIFIED IN WRITING. CIHOLAS SERVICES INCLUDE ALL CIHOLAS OWNED AND OPERATED DOMAINS, INCLUDING, BUT NOT LIMITED TO, CIHOLAS.COM, CIHOLAS SHOP, CUWB.IO, AND ALL CIHOLAS PRODUCTS, SOFTWARE, AND HARDWARE. THE USE OF CIHOLAS SERVICES AND PRODUCTS IS AT THE USER’S SOLE RISK.
EXCEPT AS EXPRESSLY PROVIDED IN THE CIHOLAS WARRANTY POLICY STATEMENT, CIHOLAS HEREBY EXPRESSLY DISCLAIMS ALL REPRESENTATIONS, CONDITIONS, AND WARRANTIES, WHETHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF TITLE, MERCHANTABILITY, NON-INFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL CIHOLAS BE LIABLE TO THE USER OR ANY OTHER PARTY FOR ANY DIRECT, INDIRECT, GENERAL, SPECIAL, INCIDENTAL, CONSEQUENTIAL, EXEMPLARY, OR OTHER INJURIES AND/OR DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE CIHOLAS SERVICES AND PRODUCTS (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF INFORMATION, BREACH OR ANY OTHER PECUNIARY LOSS), OR FROM ANY BREACH OF WARRANTY. NOTWITHSTANDING ANYTHING TO THE CONTRARY CONTAINED IN THIS DISCLAIMER OF WARRANTY, IN NO CASE SHALL THE MAXIMUM AGGREGATE LIABILITY OF CIHOLAS TO THE USER EXCEED THE TOTAL AMOUNT OF THE ACTUAL FEES PAID BY THE USER TO CIHOLAS.
CIHOLAS IS NOT LIABLE FOR ANY CONDUCT OF ANY USER OF CIHOLAS SERVICES AND PRODUCTS, NOR FOR ANY APPLICATION OR USE OF CIHOLAS SERVICES AND PRODUCTS IN AN ILLEGAL MANNER, TO COMMIT AN ILLEGAL ACT, OR IN A JURISDICTION IN WHICH IT IS ILLEGAL OR UNAUTHORIZED TO USE THESE SERVICES AND PRODUCTS. IT IS THE RESPONSIBILITY OF THE USER OF CIHOLAS SERVICES AND PRODUCTS TO ESTABLISH THE LEGALITY OF ITS USE IN THE USER’S JURISDICTION.
Ciholas is committed to protecting your personal information and your right to privacy. If you have any questions or concerns about our policy or our practices with regards to your personal information, please notify Ciholas at info@ciholas.com.
The following is to inform you of our policies for collecting, using, and disclosing your Personal Identifiable Information (PII) made available to Ciholas when you browse our sites, create accounts on our sites, purchase and use our services and products, and/or contact us through our support email. By using any of our services and products, you agree to the collection and use of your PII in accordance with this and other policies contained in this Agreement.
In the CUWB.IO Shop, we collect personal information that you voluntarily provide to Ciholas when creating an account, posting messages, or otherwise contacting us. The PII that we collect depends on the context of your interactions with Ciholas and the choices you make regarding the information you provide. The PII you share is up to you and is not required for browsing any of our sites. However, if you want to create an account, purchase an item in our shop, and/or call/email our support staff, you may be asked for PII. The PII collected is encrypted using secure socket layer technology (SSL).
The PII we collect could include the following:
Name and Contact Data – First and last name, email address, postal address, phone number, and other similar contact data.
Credentials – Passwords and similar security information used for authentication and account access.
Payment Data – All payment data collected through the website is by a third-party payment processor (TPPP). Ciholas DOES NOT have access to any of the payment information that you provide to the TPPP. None of the TPPPs use any of your data for anything other than processing your payment and have their own privacy policies, which are as strict as or stricter than, those contained in this privacy policy. Ciholas and all Ciholas TPPPs use SSL/TLS encryption for securing data. All Ciholas TPPPs are PCI DSS compliant for payment processing standards.
We use your PII for the purposes listed above and to keep our site safe and secure (for example fraud monitoring and prevention) and to enforce our terms, conditions, and policies for our legitimate business purposes.
We may disclose your information where we are legally required to do so to comply with applicable law, judicial proceedings, court order, or legal process, such as in response to a court order or a subpoena.
We will not share, sell, rent, or trade any of your PII with any third parties.
We keep your information for only as long as necessary to fulfill the purposes outlined in this privacy policy unless otherwise required by law.
We have implemented appropriate technical and organizational security measures designed to protect the security of any personal information we process. However, given that the internet is not 100% secure, transmission of personal information to and from our sites is at your own risk. Only access our services, products, and sites within a secure environment.
Based on the laws of some countries and states, you may have the right to request access to the PII we collect from you, change that information, or delete it in some circumstances. For more information on how to do that, please contact Ciholas at info@ciholas.com.
If you are visiting our sites from outside of the United States, please be aware that you are sending information (including PII) to the United States where our servers are located. That information may then be transferred within the United States or back out of the United States to other countries outside of your country of residence, depending on the type of information and how it is stored by us. These countries, including the United States, may not have data protection law as comprehensive or protective as those in your country of residence; however, our collection, storage, and use of your PII will at all times continue to be governed by this Privacy Policy.
We automatically collect certain information through web analytics when you visit, use, or navigate any of our sites. This information does not reveal your specific identity, but may include device and usage information, such as your computer’s Internet Protocol (IP) address, browser type, browser version, operating system, referring URLs, country, location, the pages of our sites that you visit, the time and date of your visit, the time spent on those pages, and other similar statistics. This information is primarily needed to maintain the security and operation of our sites and for our internal analytics and reporting purposes.
We collect this information using cookies. Cookies are small pieces of text stored on a user’s computer. They can be accessed by the web server or the client computer, allowing the server to deliver information tailored to the user. Most web browsers are set to accept cookies by default. We use cookies to keep track of items stored in your shopping basket, to conduct research and diagnostics to improve our content, services, and products, to prevent fraudulent activity, and to improve security.
If you prefer, you may choose to set your browser to remove and reject cookies. This could affect the availability of certain features, services, or products on our sites. Most browsers allow you to turn off cookie collection in their Tools/Settings button under a Privacy tab.
These Terms of Service were last modified on 2025-11-11.
[End of Agreement]