# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ceruleansonar.com/c/rov-locator/appendix-factory-usage-command-set.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
