> For the complete documentation index, see [llms.txt](https://docs.ceruleansonar.com/c/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ceruleansonar.com/c/ethernet-rov-locator/appendix-factory-usage-command-set.md).

# Appendix: Factory Usage Command Set

The ROV-Locator Receiver  and Transceiver have an extensive set of commands used to program and monitor the operation of the system. Generally, these commands are only useful to Cerulean personnel and for remote diagnosis.

{% hint style="info" %}
**Experimenting with these commands can cause your ROL-Locator to work erratically and/or to stop working entirely. The effect of many of these commands is persisted in non-volatile memory. A factory reset ALWAYS removes the angular calibration constants loaded at the factory, rendering your unit useless until the calibration constants specific to your hardware are reloaded.**
{% endhint %}

### Valid Factory Commands to Units

&#x20;

<table data-header-hidden><thead><tr><th width="150"></th><th></th><th width="150"></th><th width="150"></th><th></th></tr></thead><tbody><tr><td><strong>Command</strong></td><td><strong>Description</strong></td><td><strong>Sticky</strong></td><td><strong>Receiver</strong></td><td><strong>Transmitter</strong></td></tr><tr><td>Ci,v</td><td>Load memory copy of azimuth calibration array with point I, value v</td><td> </td><td>X</td><td> </td></tr><tr><td>CI</td><td>Zero memory copy of azimuth calibration array</td><td> </td><td>X</td><td> </td></tr><tr><td>CD</td><td>Dump memory copy of azimuth calibration to console</td><td> </td><td>X</td><td> </td></tr><tr><td>CF</td><td>Check memory copy azimuth calibration array for complete fill and then write to flash memory </td><td>X</td><td>X</td><td> </td></tr><tr><td>CZ</td><td>Zero memory copy of azimuth calibration array</td><td> </td><td>X</td><td> </td></tr><tr><td>Ni</td><td>Begin IMU calibration download</td><td> </td><td>X</td><td> </td></tr><tr><td>Ni,v</td><td>Set IMU calibration byte I to v [v is 2-digit hex number]</td><td> </td><td>X</td><td> </td></tr><tr><td>Nf</td><td>Finish IMU calibration download and write to flash</td><td>X</td><td>X</td><td> </td></tr><tr><td>Pn,i,f</td><td>Obsolete</td><td> </td><td>X</td><td> </td></tr><tr><td>PRESET</td><td>Reset sensor x,y,z calibration to factory (memory only)</td><td> </td><td>X</td><td> </td></tr><tr><td>PWRITE</td><td>Write memory copy of sensor x,y,z calibration to flash</td><td>X</td><td>X</td><td> </td></tr><tr><td>Sd,y,e</td><td><p>Set output simulation to slant range d, apparent bearing y, apparent elevation e</p><p>     d = 0 turns off simulation</p><p>     d != 0 turns on simulation with d, y and e values</p></td><td> </td><td>X</td><td> </td></tr><tr><td>T</td><td>Toggle between small data set (1000 pts) and large data set (6000+ points)</td><td> </td><td>X</td><td> </td></tr><tr><td>U</td><td>Factory use only</td><td></td><td></td><td></td></tr><tr><td>V0</td><td>Turn off all verbose switches</td><td> </td><td>X</td><td> </td></tr><tr><td>V1</td><td>Turn on all verbose switches</td><td> </td><td>X</td><td> </td></tr><tr><td>V3</td><td>Turn on GNSS retweet</td><td> </td><td>X</td><td> </td></tr><tr><td>V7</td><td>Turn on verbose messages for IMU interface messages</td><td> </td><td>X</td><td> </td></tr><tr><td>V8</td><td>Turn on verbose messages for calibration</td><td> </td><td>X</td><td> </td></tr><tr><td>V9</td><td>Turn on verbose messages for calibration</td><td> </td><td>X</td><td> </td></tr></tbody></table>

&#x20;

{% hint style="info" %}
Send newline (linefeed) (ASCII 0x0A) after all commands to make them take effect.
{% endhint %}

{% hint style="info" %}
Sending messages not listed may have unpleasant consequences including bricking your unit.
{% endhint %}

{% hint style="info" %}
These commands should not be sent in NMEA sentence format.
{% endhint %}

{% hint style="info" %}
Sticky items have an effect that persists across boots; they are saved in flash memory.
{% endhint %}
