> For the complete documentation index, see [llms.txt](https://developer.magtek.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.magtek.com/hardware/card-readers/mms-dyna-devices/dynaprox/documents/programmers-manuals/programmers-manual-commands/commands/user-interface/buzzer.md).

# Buzzer

## Command 0x1805 - Buzzer

The host uses this command to start a buzzer for playing a sequence of tones. Each sequence can have a minimum of 1 to maximum of 10 tones.

{% stepper %}
{% step %}
The sequence of events is as follows:

* The host ensures the device is not currently running another command, for example, that it is not running a transaction using **Command 0x1001 - Start Transaction**.
  {% endstep %}

{% step %}

* The host composes a command request in the format below and sends it to the device.
  {% endstep %}

{% step %}

* The device plays a specific tone sequence as the command specified. After finish, the device sends **Notification 0x1805 - User Interface Operation Complete** to report Buzzer/Buzzer Result.

The host should wait for **Notification 0x1805 - User Interface Operation Complete** before sending another command.
{% endstep %}
{% endstepper %}

{% hint style="warning" %}
If the buzzer is currently playing a sequence of tones and any transaction that uses the buzzer to make a sound is started, the device will stop the buzzer for that transaction to take over.
{% endhint %}

## Table - Request Data for Command 0x1805 - Buzzer

<table><thead><tr><th>Tag</th><th width="75.33331298828125">Len</th><th width="263.33331298828125">Value / Description</th><th width="78">Typ</th><th width="73.33331298828125">Req</th><th width="96.6666259765625">Default</th></tr></thead><tbody><tr><td>Beginning of any wrappers, at minimum including <strong>Request Message</strong></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>1805 = <strong>Command 0x1805 - Buzzer</strong></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>81</td><td>N*4</td><td><p>N = Number of tones</p><ul><li>0x01 – Min (1 tone)</li><li>0x0A – Max (10 tones)</li></ul><p>4 = 4 bytes data parameter for each tone in the sequence Byte0-Byte1 – Frequency in units of 1 Hz</p><ul><li>0x0000..0x0031 (&#x3C; 50 Hz, Silent)</li><li>0x0032 - Min (50 Hz)</li><li>0x0FA0 - Max (4000 Hz)</li><li>0x0FA1..0xFFFF (> 4000 Hz, Error)</li></ul><p>Byte 2-Byte3 – Duration of tone in units of 1 millisecond</p></td><td>B</td><td>R</td><td></td></tr><tr><td></td><td></td><td><ul><li>0x0001 – Min (1 ms)</li><li>0xFFFF – Max (65535 ms)</li></ul></td><td></td><td></td><td></td></tr><tr><td>End of any wrappers, at minimum including <strong>Request Message</strong></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

## Table - Response Data for Command 0x1805 - Buzzer

<table><thead><tr><th>Tag</th><th width="73.66668701171875">Len</th><th width="167">Value / Description</th><th width="75.3333740234375">Typ</th><th width="74">Req</th><th width="96.6666259765625">Default</th></tr></thead><tbody><tr><td>Beginning of any wrappers, at minimum including <strong>Response Message</strong> </td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>1805 = <strong>Command 0x1805 - Buzzer</strong></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>No parameters.</td><td></td><td></td><td></td><td></td><td></td></tr><tr><td>End of any wrappers, at minimum including <strong>Response Message</strong> </td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table>

## Table - Request Example for a sequence of 5 tones

{% code title="Example (Hex)" %}

```
AA00 810401031805 8418 1805 8114 00C8 01F4 0190 01F4 0258 01F4 0190 01F4 00C8 01F4
```

{% endcode %}

## Table - Response Example

{% code title="Example (Hex)" %}

```
AA00 810482031805 820401000000
```

{% endcode %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://developer.magtek.com/hardware/card-readers/mms-dyna-devices/dynaprox/documents/programmers-manuals/programmers-manual-commands/commands/user-interface/buzzer.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
