Revision History
Version |
Date |
Notes |
1.0 |
7 Aug 2025 |
Initial release. |
1.0-r2 |
5 Sep 2025 |
Add examples. Fix error codes. |
1.0-r3 |
24 Oct 2025 |
Fix incorrect command in 3.2 step 8. |
1.0-r4 |
11 Feb 2026 |
Update AT+PBSNKDEMO. Add Sink use case. Clarify line endings on the serial interface. |
1.1-r1 |
23 Feb 2026 |
Update AT+PBSRCCONF, AT+DFU. Add AT+PBGRPCONF, AT+PBSTRMCONF, AT+USBID. |
1.1-r2 |
04 Mar 2026 |
Clarifications; complete serial terminal settings; Broadcast Sink Demo instructions; I2S settings for the 40-pin header analog input; AT+CONFDEF resets the board. |
1.1-r3 |
11 Mar 2026 |
Small clarifications. Broadcast Sink Demo only works on boards with analog outputs. |
1.2-r1 |
31 Mar 2026 |
Update AT+PBSRCCONF (Broadcast ID parameter). Update AT+PBGRPCONF (Subgroup Audio Source parameter). |
1.2-r2 |
26 May 2026 |
Remove AT+PBSNKDEMO. Add AT+PBSNKSCAN, AT+PBSNKEXPLORE, AT+PBSNKSTART, AT+PBSNKSTOP. Add small clarifications. |
1.2-r3 |
22 Jun 2026 |
Update AT+AUDDEVLIST. Clarify that the I2S_MAIN audio device refers to the analog jacks. Uniformize single and double quote characters. |
1.3 |
13 Oct 2026 |
USB Audio Class 2; macOS host support. Add AT+PBSNKCONF, AT+PBSNKSTATE, AT+USBAUD. Sink automatic retry/reconnect. Added 24kHz quality presets. Default device name ends in the chip ID and names the USB device and new broadcast sources. AT+PBSNKSTART: two formats, by name (a prefix by default, or exact only) or by Broadcast ID. |
1. Introduction
This document applies to the following Aurawave firmware:
-
v1.3.0, tag
1.3.0-63f2ff1(reported byAT+CGMR)
1.1. Scope of the Document
This document describes the AT command set of the Cloud2GND Aurawave AW100 series modules. The commands configure an AW100 that works stand-alone. Such an AW100 is set up once, its configuration is saved with AT+CONFSAVE, and it starts by itself at every power-up. The commands also control an AW100 from a host while it runs. The document is generated for each firmware release. Use the document whose version matches the firmware.
1.2. Conventions and Abbreviations
The AW100 and the Host
In this document the AW100 is the Cloud2GND Aurawave AW100 series module.
The host is whatever sends AT commands to the AW100 and reads its responses. It can be a terminal program on a PC, an app on a mobile phone, or a microcontroller (MCU) connected over UART or USB. On USB the AW100 presents a serial port (USB CDC) next to its USB audio device. The serial port is a COM port on Windows, or /dev/cu.usbmodem… on macOS.
AT Commands
An AT command is a line of text the host sends to the AW100. The AW100 answers each command with any information it returns and a final result: OK, ERROR or +CME ERROR: <cause value>. Every command starts with AT. The name after the prefix usually starts with +. The format follows ITU-T V.250 and is described in AT Command Syntax.
The command names are built from these parts:
| Part | Meaning |
|---|---|
|
Public Broadcast (the Auracast™ broadcast the AW100 sends or receives) |
|
Broadcast Source, Broadcast Sink |
|
Subgroup, stream |
|
Configuration |
|
Audio, device |
|
Bluetooth, USB |
Abbreviations
| Abbreviation | Meaning |
|---|---|
ASCII |
American Standard Code for Information Interchange |
BIG |
Broadcast Isochronous Group: the set of BISes one Broadcast Source transmits |
BIS |
Broadcast Isochronous Stream: one audio stream within a BIG |
CDC |
USB Communications Device Class (the AW100’s serial port over USB) |
CR, LF |
Carriage return ( |
DFU |
Device firmware update (the mode entered with |
I2S |
Inter-IC Sound: the digital audio interface to the codec or an external audio device |
LC3 |
Low Complexity Communication Codec, the LE Audio codec |
LE |
Bluetooth Low Energy |
LE Audio |
The Bluetooth audio architecture over LE, of which Auracast broadcasts are part |
LED |
Light-emitting diode (the status indicator) |
MCU |
Microcontroller unit |
PD |
Presentation delay: the time a Broadcast Sink waits before it plays the audio, announced by the source |
QoS |
Quality of service (the retransmission and latency settings of a broadcast) |
UART |
Universal asynchronous receiver-transmitter (a wired serial port) |
USB |
Universal Serial Bus |
VID, PID |
USB vendor ID and product ID |
The +CME ERROR codes and their names (EINVAL, EBUSY, …) are listed in Summary of CME ERROR Codes.
2. AT Command Syntax
Each command line starts with AT and ends with a line ending: CR, LF or CRLF.
Words in <angle brackets> are placeholders for parameters. Words in [square brackets] are optional. The brackets are not typed in the command line.
String parameters are enclosed in double quotes, "like this". A string cannot contain a double quote. "" is the empty string. Numbers are typed without quotes.
The prefix and the command name may be typed in upper or lower case: at+cgmr is AT+CGMR. Quoted parameters keep the case they are sent in. A tag such as "NAME" must be given in upper case. Responses are always in upper case.
The command name is followed by characters that select the operation. The operations are described in the following subsections.
2.1. Set Operation <CMD>=[…]
A Set Operation sets a value or carries out an action with parameters. Example:
AT+CMD=1
Where:
-
AT is the command line prefix
-
+ is the prefix for commands
-
CMD is the body of a basic command
-
= specifies the Set Operation
-
1 is a parameter (multiple parameters are separated by commas)
2.2. Read Operation <CMD>?
A Read Operation reads the current value. The entry of each command states whether it has a read form. The configuration commands read a value through a set form with fewer parameters, for example AT+PBSRCCONF=0,"NAME". Example of a read form:
AT+CMD?
Where:
-
AT is the command line prefix
-
+ is the prefix for commands
-
CMD is the body of a basic command
-
? specifies the Read Operation
2.3. Test Operation <CMD>=?
A Test Operation confirms that the command exists. Every command answers OK to its test form. Commands with parameters first print a line that shows them. Example:
AT+CMD=?
Where:
-
AT is the command line prefix
-
+ is the prefix for commands
-
CMD is the body of a basic command
-
=? specifies the Test Operation
2.4. Execute Operation <CMD>[=…]
An Execute Operation needs no operator character unless it takes a parameter. Example:
AT+CMD
Where:
-
AT is the command line prefix
-
+ is the prefix for commands
-
CMD is the body of a basic command
2.5. Responses
The AW100 answers every command line with a final result. It is one of the following:
OK<CR><LF> ERROR<CR><LF> +CME ERROR: <cause value><CR><LF>
OK means the command was carried out.
ERROR means the line could not be used. This is the case for:
-
a line that does not start with
AT, or an unknown command -
stray spaces, or a character outside printable ASCII
-
the wrong number of parameters, an empty parameter, or a parameter for a command that takes none
-
a parameter that is neither a number nor a quoted string
-
a read form (
AT+X?) on a command that has none -
a line that is too long
+CME ERROR: <cause value> means the command was understood but could not be carried out. The Errors row of each command explains its cause values. Summary of CME ERROR Codes lists them.
A command that requests a state answers OK whenever the AW100 ends up in that state. It does not matter whether anything had to change. Selecting the active audio device again, starting a running source, stopping a stopped source and creating the source that already exists all answer OK.
A command that writes a configuration value answers OK only when the value was accepted. A source that has been started and a sink that has found its source refuse every configuration write, even for a value that is already set. An error always means that the request was not carried out.
Three cause values can come from any command that takes parameters:
-
22: a number was given in quotes, or a decimal number contains letters. -
12: a value is longer than its field. -
34: a number is above 2147483647.
Some commands also send information response lines before the final result. The Response row of the command gives them. An information response line usually starts with + and the command name:
+CMD: [...]<CR><LF>
2.6. Entering Successive AT Commands
Send one command line at a time. Wait for its final result (OK, ERROR or +CME ERROR) before sending the next. A command such as AT+PBSNKSCAN answers only when it has finished.
2.7. Echo
The AW100 echoes the characters it receives. ATE0 turns the echo off and ATE1 turns it on again. Echo is on after every boot.
2.8. Supported Character Set
Only printable ASCII characters can be used in AT commands.
2.9. Supported Line Endings
CR, LF and CRLF are accepted as line endings. A command line of 192 characters or more is answered with ERROR.
3. LED Indications
The AW100 has one status LED with a green and a blue element. It shows green, blue, both together (cyan) or off, steady or blinking. The LED shows the state of the Broadcast Source or the Broadcast Sink, whichever changed last. An AW100 that acts as a sink shows the sink states. An AW100 that acts as a source shows the source states. The same states are read over AT with AT+PBSNKSTATE and AT+PBSRCSTATE.
| LED | Meaning | State read over AT |
|---|---|---|
Cyan, three flashes |
The AW100 has powered up or rebooted and the firmware is running. The flashes end after about 1.5 seconds, or earlier if a source or sink starts. The LED then shows the state below. It goes off when no source or sink is started |
- |
Off |
Nothing is started: no broadcast on the air and no sink started. Also after a stop |
|
Blue, medium blink |
The broadcast is being brought up after |
source |
Blue, steady |
The broadcast is on the air |
source |
Green, slow blink |
The sink is searching for its source. It retries until the source is found or the sink is stopped |
sink |
Green, fast blink |
The sink has been started and is synchronising to its source |
sink |
Green, steady |
The sink is receiving audio |
sink |
Green, medium blink |
The source’s audio streams ended while the sink stays synchronised to its announcement. The source paused or stopped. Audio resumes by itself when the streams return |
sink |
Green and blue alternating, slow |
The source was found but none of its streams fits the sink’s location and language ( |
sink |
Cyan, steady |
The button is pressed. Releasing it reboots the AW100 |
- |
Cyan, fast blink |
The button has been held for 5 seconds. Releasing it erases the saved configuration and reboots the AW100 |
- |
Green and blue alternating, fast |
The firmware could not recover from an internal fault. Power-cycle the AW100 |
- |
Slow means about one flash per second, medium about two flashes per second, fast about four.
An AW100 normally recovers from an internal fault by rebooting. The power-up flashes then appear again. After three faults in quick succession the AW100 discards the saved configuration and starts with the factory defaults.
The bootloader’s own indications during a firmware update are outside this document.
4. General Commands
4.1. Attention command (AT)
Execute Operation |
|
Description |
Confirms that the AT interface is active. Answers |
Parameters |
None |
Response |
OK |
Example |
AT OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT=? OK |
4.2. Echo Mode disable (ATE0)
Execute Operation |
|
Description |
Disables echo. Characters sent to the AW100 are not echoed back. Echo stays off until Note: The |
Parameters |
None |
Response |
OK |
Example |
ATE0 OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
ATE0=? OK |
4.3. Echo Mode enable (ATE1)
Execute Operation |
|
Description |
Enables echo. Characters sent to the AW100 are echoed back. Echo is on at boot. |
Parameters |
None |
Response |
OK |
Example |
ATE1 OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
ATE1=? OK |
4.4. Version (AT+CGMR)
Execute Operation |
|
Description |
Reports the application version. Reports the SoftDevice Controller version as well when the Bluetooth controller is Nordic’s. Firmware built for the external-antenna variant appends Note: In the standard variant the application line ends with a space after the closing quote. |
Parameters |
<version> The release tag, for example |
Response |
+CGMR: Application: "<version>" [(EXT-ANT)] |
Example |
AT+CGMR +CGMR: Application: "1.3.0-f562cb9" Controller: SoftDevice: Version 6.2 (0x10), Revision 8224 OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+CGMR=? OK |
4.5. List available commands (AT+CLAC)
Execute Operation |
|
Description |
Lists every AT command the firmware accepts, one command per line, then |
Parameters |
None |
Response |
<Command> |
Example |
AT+CLAC AT AT+AUDDEVLIST AT+AUDDEVSET ... ATE1 OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+CLAC=? OK |
4.6. Reboot (AT+REBOOT)
Execute Operation |
|
Description |
Resets the AW100. Nothing is sent in reply. Anything not saved with Note: Reconnect to the COM port if your terminal does not reconnect automatically. |
Parameters |
None |
Response |
None (System Reboot) |
Example |
AT+REBOOT |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+REBOOT=? OK |
5. Bluetooth Commands
5.1. Device name (AT+BTDEVNAME)
Set Operation |
|
Description |
Set the device name. It is the Bluetooth device name and the USB product string. The host shows the USB product string for the AW100’s audio and serial devices. A Broadcast Source created with Note: If the name could not be stored the AW100 still answers Note: A Broadcast Source that already exists keeps its own name. The factory auto-start source is created with the factory default name at the first boot and at the boot after Note: The factory default is Note: A name set to plain Note: |
Parameters |
<name> Quoted string of 0 to 31 printable ASCII characters. A name shorter than 4 characters is kept as the Bluetooth device name but is too short for a broadcast name. USB and new Broadcast Sources then show the factory default instead. This includes the empty name. |
Response |
OK |
Example |
AT+BTDEVNAME="Kitchen" OK |
Read Operation |
|
Description |
Read the device name. |
Response |
+BTDEVNAME: <name> |
Example |
AT+BTDEVNAME? +BTDEVNAME: "Aurawave-4F6D" OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+BTDEVNAME=<name> |
Example |
AT+BTDEVNAME=? +BTDEVNAME=<name> OK |
Errors |
|
6. LE Audio Commands
6.1. Public Broadcast Source create (AT+PBSRCCREATE)
Note: The source present after AT+CONFDEF, and on an AW100 with no saved configuration, is the factory default source. It differs from a new source in two points. Its subgroup has no language, and it is started.
Execute Operation |
|
Description |
Creates the Public Broadcast Source instance. The response carries its index. When the source already exists, the command answers A new source is not encrypted and uses preset 3. Its Broadcast ID is fixed for each AW100. It has one subgroup with language The Broadcast Name of a new source is the device name of the AW100 ( |
Parameters |
None |
Response |
+PBSRCCREATE: <PBSourceID> |
Example |
AT+PBSRCCREATE +PBSRCCREATE: 0 OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+PBSRCCREATE=? OK |
Errors |
|
6.2. Public Broadcast Source delete (AT+PBSRCDEL)
Execute Operation |
|
Description |
Deletes the Public Broadcast Source instance. A broadcast that is starting or streaming is stopped first, and its advertising stops with it. The command answers |
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0. |
Response |
OK |
Example |
AT+PBSRCDEL=0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
OK |
Example |
AT+PBSRCDEL=? +PBSRCDEL: <(0)> OK |
Errors |
|
6.3. Public Broadcast Source configure (AT+PBSRCCONF)
Execute "Read" Operation |
|
||||||||||||||||||
Description |
Reads one parameter of the Public Broadcast Source. |
||||||||||||||||||
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0.
|
||||||||||||||||||
Response |
+PBSRCCONF: <PBSourceID>,<ParamTag>,<ParamValue> |
||||||||||||||||||
Example |
AT+PBSRCCONF=0,"NAME" +PBSRCCONF: 0,"NAME","Aurawave-4F6D" OK |
||||||||||||||||||
Execute "Set" Operation |
|
||||||||||||||||||
Description |
Sets one parameter of the Public Broadcast Source. A source that has been started accepts no configuration write, even after it is stopped. Note: Every Note: Presets 0 and 4 send each frame 3 times. Presets 1, 2, 3 and 5 send each frame 5 times. Preset 2 (48 kHz Low Latency) interleaves the two streams. All presets announce a presentation delay of 40 ms. 16 kHz and 24 kHz are Standard Quality. Every Auracast receiver decodes them, and 24 kHz is what phones and hearing aids use. 48 kHz is High Quality. |
||||||||||||||||||
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0.
|
||||||||||||||||||
Response |
OK |
||||||||||||||||||
Example |
AT+PBSRCCONF=0,"NAME","TV 1" OK AT+PBSRCCONF=0,"ID",1A2B3C OK |
||||||||||||||||||
Test Operation |
|
||||||||||||||||||
Description |
Confirms the command exists and shows its parameters. |
||||||||||||||||||
Response |
+PBSRCCONF: <(0)>,<ParamTag>,<ParamValue> |
||||||||||||||||||
Example |
AT+PBSRCCONF=? +PBSRCCONF: <(0)>,<ParamTag>,<ParamValue> OK |
||||||||||||||||||
Errors |
|
6.4. Public Broadcast subgroup configure (AT+PBGRPCONF)
Execute "Read" Operation |
|
|||||||||||||||
Description |
Reads one parameter of a subgroup of the Public Broadcast Source. |
|||||||||||||||
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0.
|
|||||||||||||||
Response |
+PBGRPCONF: <PBSourceID>,<PBSubGroupID>,<ParamTag>,<ParamValue> |
|||||||||||||||
Example |
AT+PBGRPCONF=0,0,"LANG" +PBGRPCONF: 0,0,"LANG","eng" OK |
|||||||||||||||
Execute "Set" Operation |
|
|||||||||||||||
Description |
Sets one parameter of a subgroup of the Public Broadcast Source. A source that has been started accepts no configuration write, even after it is stopped. |
|||||||||||||||
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0.
|
|||||||||||||||
Response |
OK |
|||||||||||||||
Example |
AT+PBGRPCONF=0,0,"LANG","eng" OK |
|||||||||||||||
Test Operation |
|
|||||||||||||||
Description |
Confirms the command exists and shows its parameters. Note: The second field reads |
|||||||||||||||
Response |
+PBGRPCONF: <(0)>,<(0)>,<ParamTag>,<ParamValue> |
|||||||||||||||
Example |
AT+PBGRPCONF=? +PBGRPCONF: <(0)>,<(0)>,<ParamTag>,<ParamValue> OK |
|||||||||||||||
Errors |
|
6.5. Public Broadcast stream configure (AT+PBSTRMCONF)
Execute "Read" Operation |
|
||||||
Description |
Reads one parameter of a stream of the Public Broadcast Source. |
||||||
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0.
|
||||||
Response |
+PBSTRMCONF: <PBSourceID>,<PBSubGroupID>,<PBStreamID>,<ParamTag>,<ParamValue> |
||||||
Example |
AT+PBSTRMCONF=0,0,0,"LOC" +PBSTRMCONF: 0,0,0,"LOC",1 OK |
||||||
Execute "Set" Operation |
|
||||||
Description |
Sets one parameter of a stream of the Public Broadcast Source. A source that has been started accepts no configuration write, even after it is stopped. |
||||||
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0.
|
||||||
Response |
OK |
||||||
Example |
AT+PBSTRMCONF=0,0,0,"LOC",1 OK |
||||||
Test Operation |
|
||||||
Description |
Confirms the command exists and shows its parameters. |
||||||
Response |
+PBSTRMCONF: <(0-0)>,<(0-1)>,<(0-1)>,<ParamTag>,<ParamValue> |
||||||
Example |
AT+PBSTRMCONF=? +PBSTRMCONF: <(0-0)>,<(0-1)>,<(0-1)>,<ParamTag>,<ParamValue> OK |
||||||
Errors |
|
6.6. Public Broadcast Source start (AT+PBSRCSTART)
Execute Operation |
|
Description |
Starts the LE Audio broadcast of the Public Broadcast Source. The command answers The command does not restart a source whose stop has not completed. This is the case after |
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0. |
Response |
OK |
Example |
AT+PBSRCSTART=0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+PBSRCSTART: <(0)> |
Example |
AT+PBSRCSTART=? +PBSRCSTART: <(0)> OK |
Errors |
|
6.7. Public Broadcast Source state (AT+PBSRCSTATE)
Execute Operation |
|
Description |
Reads the streaming state of the Public Broadcast Source. The response carries the state as a number and as a name. LED Indications describes the LED.
|
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0. |
Response |
+PBSRCSTATE: <PBSourceID>,<StateCode>,"<StateName>" |
Example |
AT+PBSRCSTATE=0 +PBSRCSTATE: 0,2,"STREAMING" OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+PBSRCSTATE: <(0)> |
Example |
AT+PBSRCSTATE=? +PBSRCSTATE: <(0)> OK |
Errors |
|
6.8. Public Broadcast Source stop (AT+PBSRCSTOP)
Execute Operation |
|
Description |
Stops the BIG of the Public Broadcast Source. Its extended and periodic advertising stops too. Scanners no longer find the broadcast, and a sink synchronised to it searches for it again. The command answers |
Parameters |
<PBSourceID> Index of the Public Broadcast Source. This firmware has one source, index 0. |
Response |
OK |
Example |
AT+PBSRCSTOP=0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+PBSRCSTOP: <(0)> |
Example |
AT+PBSRCSTOP=? +PBSRCSTOP: <(0)> OK |
Errors |
|
6.9. Public Broadcast Sink scan (AT+PBSNKSCAN)
Execute Operation |
|
Description |
Scan for Broadcast Sources in range for Note: Note: |
Parameters |
<Timeout> Scan time in seconds, 1 to 4294967. |
Response |
+PBSNKSCAN: <SourceName>,<SourceID>,<SourceEncrypted>,<LEAddress>,<LEAddressType>,<AdvSetID> |
Example |
AT+PBSNKSCAN=5 +PBSNKSCAN: "Aurawave-4F6D",9E26A2,0,"CE:18:12:13:57:37",1,0 +PBSNKSCAN: "Aurawave-4F6D",9E26A2,0,"CE:18:12:13:57:37",1,0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+PBSNKSCAN: <Timeout> |
Example |
AT+PBSNKSCAN=? +PBSNKSCAN: <Timeout> OK |
Errors |
|
6.10. Public Broadcast Sink explore (AT+PBSNKEXPLORE)
Execute Operation |
|
Description |
Read the parameters of a Broadcast Source: its presentation delay, subgroups, codec, language, subgroup name and streams. The command takes 1 or 4 parameters. With the Broadcast ID alone the AW100 scans for the source for up to 10 seconds. The scan ends as soon as the source is heard. With the address, address type and advertising set ID from Note: Note: The |
Parameters |
<SourceID> Broadcast ID, unquoted, hexadecimal. |
Response |
+PBSNKEXPLORE: "PD",<PresentationDelay> |
Example |
AT+PBSNKEXPLORE=9E26A2,"CE:18:12:13:57:37",1,0 +PBSNKEXPLORE: "PD",40000 +PBSNKEXPLORE: "SUBGROUPS",1 +PBSNKEXPLORE: 0,"CODEC",06,0000,0000 +PBSNKEXPLORE: 0,"LANG","eng" +PBSNKEXPLORE: 0,"NAME","Stage left" +PBSNKEXPLORE: 0,"STREAMS",2 +PBSNKEXPLORE: 0,0,"LOC",1 +PBSNKEXPLORE: 0,1,"LOC",2 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+PBSNKEXPLORE: <SourceID>[,<LEAddress>,<LEAddressType>,<AdvSetID>] |
Example |
AT+PBSNKEXPLORE=? +PBSNKEXPLORE: <SourceID>[,<LEAddress>,<LEAddressType>,<AdvSetID>] OK |
Errors |
|
6.11. Public Broadcast Sink configure (AT+PBSNKCONF)
Execute "Read" Operation |
|
|||||||||
Description |
Read the value of a Public Broadcast Sink parameter. |
|||||||||
Parameters |
<ParamTag> Tag of the parameter to read.
|
|||||||||
Response |
+PBSNKCONF: <ParamTag>,<ParamValue> |
|||||||||
Example |
AT+PBSNKCONF="LOC" +PBSNKCONF: "LOC",1 OK AT+PBSNKCONF="LANG" +PBSNKCONF: "LANG","" OK |
|||||||||
Execute "Set" Operation |
|
|||||||||
Description |
Set a Public Broadcast Sink parameter. The sink synchronises to exactly one stream and plays it on both outputs. It chooses among the streams it can decode (see |
|||||||||
Parameters |
<ParamTag> Tag of the parameter to set.
|
|||||||||
Response |
OK |
|||||||||
Example |
AT+PBSNKCONF="LOC",2 OK AT+PBSNKCONF="LANG","fra" OK |
|||||||||
Test Operation |
|
|||||||||
Description |
Confirms the command exists and shows its parameters. |
|||||||||
Response |
+PBSNKCONF: <ParamTag>,<ParamValue> |
|||||||||
Example |
AT+PBSNKCONF=? +PBSNKCONF: <ParamTag>,<ParamValue> OK |
|||||||||
Errors |
|
6.12. Public Broadcast Sink start (AT+PBSNKSTART)
Note: The command has two formats. The first parameter tells them apart: a quoted string is a source name, an unquoted hexadecimal number is a Broadcast ID. A source is chosen by its name or by its ID, never by both. Parameters cannot be left empty. To give a code with a name, give <ExactOnly> too.
Note: OK means the sink is started. The command makes a first attempt to find the source and answers OK when that attempt ends. This takes about 1 second when the source is not heard. When the source is heard the answer normally comes within a second, and in the worst case after about 7 seconds. After OK the state is STARTING when the first attempt found the source, otherwise SEARCHING. The state then becomes STREAMING or NOMATCH (AT+PBSNKSTATE).
Note: A sink that is SEARCHING repeats a 1 second scan and a 1 second pause until the source is found or AT+PBSNKSTOP is sent. It accepts a new AT+PBSNKSTART, which replaces its target. The sink has found its source when the state is STARTING, STREAMING, STOPPED or NOMATCH.
Note: The sink decodes LC3 streams with 10 ms frames at 16, 24 or 48 kHz. These are the Standard Quality configurations 16_2 and 24_2 and the High Quality configurations 48_2, 48_4 and 48_6. Streams with 7.5 ms frames are skipped. A source with no stream the sink can decode is reported as NOMATCH.
Note: The AW100’s own Broadcast Source is deleted when the sink starts. This also happens at boot when a saved started sink resumes. AT+CONFSAVE saves the target. Example: see Example 2: An AW100 Receiving Another AW100.
Start by name |
|
||||||
Description |
Start the sink on the Broadcast Source with this name. By default the name is a prefix. The sink joins the first source it finds whose name starts with |
||||||
Parameters |
<SourceName> Name of the Broadcast Source, in quotes, 4 to 128 characters, case-sensitive.
|
||||||
Response |
OK |
||||||
Example |
AT+PBSNKSTART="Aurawave" OK AT+PBSNKSTART="Aurawave-4F6D",1 OK AT+PBSNKSTART="Aurawave",0,"secret12" OK |
||||||
Start by ID |
|
||||||
Description |
Start the sink on the Broadcast Source with this Broadcast ID, as |
||||||
Parameters |
<SourceID> Broadcast ID, unquoted, hexadecimal, |
||||||
Response |
OK |
||||||
Example |
AT+PBSNKSTART=9E26A2 OK AT+PBSNKSTART=9E26A2,"secret12" OK |
||||||
Test Operation |
|
||||||
Description |
Confirms the command exists and shows its parameters. |
||||||
Response |
+PBSNKSTART: "<SourceName>"[,<ExactOnly>[,<Code>]] |
||||||
Example |
AT+PBSNKSTART=? +PBSNKSTART: "<SourceName>"[,<ExactOnly>[,<Code>]] +PBSNKSTART: <SourceID>[,<Code>] OK |
||||||
Errors |
|
6.13. Public Broadcast Sink stop (AT+PBSNKSTOP)
Execute Operation |
|
Description |
Stop the sink. The sink releases its source and ends the search, also the search that follows a lost source. The state becomes |
Parameters |
None |
Response |
OK |
Example |
AT+PBSNKSTOP OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+PBSNKSTOP=? OK |
6.14. Public Broadcast Sink state (AT+PBSNKSTATE)
Execute Operation |
|
Description |
Read the state of the Public Broadcast Sink and the Broadcast Source it found.
The source fields identify the source the sink found. They are valid in |
Parameters |
None |
Response |
+PBSNKSTATE: <Index>,<State>,"<StateStr>",<SourceID>,"<LEAddress>",<LEAddressType>,<AdvSetID> |
Example |
AT+PBSNKSTATE +PBSNKSTATE: 0,2,"STREAMING",9E26A2,"CE:18:12:13:57:37",1,0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+PBSNKSTATE: <Index>,<State>,<StateStr>,<SourceID>,<LEAddress>,<LEAddressType>,<AdvSetID> |
Example |
AT+PBSNKSTATE=? +PBSNKSTATE: <Index>,<State>,<StateStr>,<SourceID>,<LEAddress>,<LEAddressType>,<AdvSetID> OK |
7. Audio System Commands
7.1. Audio devices list (AT+AUDDEVLIST)
Execute Operation |
|
Description |
List the audio devices present on this AW100, with the index Note: The I2S_AUX device is the I2S port on the 40-pin header: stereo, 48 kHz, 32-bit samples, with the AW100 as clock master. Note: The I2S_MAIN device is the on-board codec with the analog jacks. |
Parameters |
None |
Response |
+AUDDEVLIST: <ListLength> |
Example |
AT+AUDDEVLIST +AUDDEVLIST: 3 0,USB 1,I2S_MAIN 2,I2S_AUX OK |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+AUDDEVLIST=? OK |
7.2. Audio device set (AT+AUDDEVSET)
Execute Operation |
|
Description |
Select the active audio device. One setting serves both roles. It is the audio input of Public Broadcast Source instances and the audio output of the Public Broadcast Sink. A running audio path is stopped and restarted on the new device. Selecting the device that is already active answers |
Parameters |
<AudioDeviceId> Index of the device in the list reported by |
Response |
OK |
Example |
AT+AUDDEVSET=0 OK |
Read Operation |
|
Description |
Read the index of the active audio device. |
Response |
+AUDDEVSET: <AudioDeviceId> |
Example |
AT+AUDDEVSET? +AUDDEVSET: 0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. Note: |
Response |
+AUDDEVSET: <(0-<N>)> |
Example |
AT+AUDDEVSET=? +AUDDEVSET: <(0-2)> OK |
Errors |
|
8. System Configuration Commands
8.1. Configuration save (AT+CONFSAVE)
Execute Operation |
|
Description |
Save the current system configuration. It includes:
The device name and the USB Vendor and Product IDs are not part of this set. After three faults in quick succession the AW100 discards the saved configuration at the next boot. It then starts with the factory defaults, as after |
Parameters |
None |
Response |
OK |
Example |
AT+CONFSAVE OK |
Test Operation |
|
Description |
Confirms the command exists. The command has no parameters. |
Response |
+CONFSAVE |
Example |
AT+CONFSAVE=? +CONFSAVE OK |
Errors |
|
8.2. Configuration defaults (AT+CONFDEF)
Execute Operation |
|
Description |
Erases the saved configuration and reboots. Everything Note: |
Parameters |
None |
Response |
OK |
Example |
AT+CONFDEF OK |
Test Operation |
|
Description |
Confirms the command exists. The command has no parameters. |
Response |
+CONFDEF |
Example |
AT+CONFDEF=? +CONFDEF OK |
Errors |
|
9. USB Commands
9.1. USB VID/PID (AT+USBID)
Note: The factory default is 1915,530A. AT+CONFDEF restores it.
Set Operation |
|
Description |
Set the USB Vendor and Product IDs. The command stores the values at once. |
Parameters |
<VendorID> USB Vendor ID, 1 to 4 hexadecimal digits (0000 to FFFF), upper or lower case, no |
Response |
OK |
Example |
AT+USBID=1915,530A OK |
Read Operation |
|
Description |
Read the USB Vendor and Product IDs in use by the current USB connection. A pair set with |
Response |
+USBID: <VID>,<PID> |
Example |
AT+USBID? +USBID: 1915,530A OK |
Test Operation |
|
Description |
Confirms the command exists and shows its parameters. |
Response |
+USBID=<Vendor-ID>,<Product-ID> |
Example |
AT+USBID=? +USBID=<Vendor-ID>,<Product-ID> OK |
Errors |
|
9.2. USB audio stream status (AT+USBAUD)
Note: Available since firmware v1.3.
Note: Only the read form AT+USBAUD? reports anything. AT+USBAUD answers OK alone.
Read Operation |
|
Description |
Reports the state of the USB audio streams and the USB audio counters. The host opens and closes the streams. The counters are cumulative since boot. Check them first when audio over USB clicks or drops. Both streams carry 48 samples in every USB frame. The AW100 absorbs the offset between the host clock and its own audio clock ( |
Response |
+USBAUD: <HpStream>,<MicStream>,<Rate>,<RatePPM>,<Frames>,<RxOverruns>,<RxDropped>,<TxUnderruns> |
Example |
AT+USBAUD? +USBAUD: 1,0,786485,67,245086,0,0,0 OK |
Test Operation |
|
Description |
Confirms the command exists and shows the response fields. |
Response |
+USBAUD: <hp-stream>,<mic-stream>,<feedback-q14>,<feedback-ppm>,<frames-measured>,<rx-overruns>,<rx-dropped>,<tx-underruns> |
Example |
AT+USBAUD=? +USBAUD: <hp-stream>,<mic-stream>,<feedback-q14>,<feedback-ppm>,<frames-measured>,<rx-overruns>,<rx-dropped>,<tx-underruns> OK |
10. Firmware Update Commands
10.1. Enter DFU Mode (AT+DFU)
Execute Operation |
|
Description |
Enters firmware update (DFU) mode. The AW100 reboots into the bootloader and appears to the host as a serial (CDC ACM) device for the image upload. Nothing is sent in reply. If the AW100 cannot enter DFU mode it answers Note: AW100s shipped with firmware v1.0 do not support this command. Their bootloader must be updated first. |
Parameters |
None |
Response |
None (Reboot into DFU mode) |
Example |
AT+DFU |
Test Operation |
|
Description |
Confirms the command exists. No parameter information is reported. |
Response |
OK |
Example |
AT+DFU=? OK |
11. Worked Examples
Each example sets up one or more AW100s for a task. The commands are given in the order to send them. The rules for each command are in its entry in the previous chapters. Each example names the entries it uses.
Every example has the same parts: the goal and the equipment, the starting state, the commands with the responses the AW100 sends, a check of the result, and whether the configuration has to be saved. The numbered callouts explain each step.
The host is a terminal application on the USB CDC serial port. The baud rate does not matter on USB. The audio device indexes are those of the example. Read them with AT+AUDDEVLIST on the AW100 at hand. The Broadcast IDs, addresses and names are examples too.
11.1. The Factory Default State
An AW100 is in the factory default state when it leaves the factory, after AT+CONFDEF, and after a factory reset with the button (hold it for 5 seconds until the LED blinks cyan fast, then release it, see LED Indications). In that state:
-
One Public Broadcast Source exists and is started. The AW100 broadcasts whenever it is powered. The LED is steady blue.
-
The broadcast is named after the AW100:
"Aurawave-"and the last four hex digits of the chip ID, for example"Aurawave-4F6D". This is also the device name (AT+BTDEVNAME) and the name the USB host shows for the AW100. -
The broadcast has one subgroup with two streams, front left and front right. It has no language. It uses 48 kHz High Reliability (
"PRESET"3) and is not encrypted. -
The audio device is USB. The AW100 is a USB sound card and broadcasts what the host plays to it.
-
The Public Broadcast Sink is not started. Its location is 1 (front left) and it has no language (
AT+PBSNKCONF).
The simplest use of an AW100 needs no command. Plug a factory default AW100 into a USB audio host and play audio. Receive the broadcast with any Auracast receiver and its assistant. The broadcast has the name the host shows for the AW100. The examples start from this state unless they say otherwise.
11.2. Example 1: A Named Broadcast from the Analog Input, Kept Across Power Cycles
Goal: broadcast the audio on the analog line input under a name of your choice. The broadcast restarts by itself at every power-up. Equipment: one AW100, an analog audio source on its line input, an Auracast receiver and assistant to listen with.
Starting state: factory default.
AT+PBSRCDEL=0 (1) OK AT+AUDDEVLIST (2) +AUDDEVLIST: 3 0,USB 1,I2S_MAIN 2,I2S_AUX OK AT+AUDDEVSET=1 OK AT+PBSRCCREATE (3) +PBSRCCREATE: 0 OK AT+PBSRCCONF=0,"NAME","Television-1" (4) OK AT+PBSRCCONF=0,"CODE","secret12" (5) OK AT+PBSRCSTART=0 (6) OK AT+PBSRCSTATE=0 (7) +PBSRCSTATE: 0,2,"STREAMING" OK AT+CONFSAVE (8) OK
| 1 | Delete the factory source. A source that has been started cannot be reconfigured. It has to be deleted and created again (AT+PBSRCDEL). The command answers OK also when no source exists. |
| 2 | Select the analog input. The I2S_MAIN audio device uses the analog jacks. Read the list first. The index depends on the AW100 variant (AT+AUDDEVLIST, AT+AUDDEVSET). |
| 3 | Create the new source. It has two streams, front left and front right, language eng, 48 kHz High Reliability, and the name of the AW100 (AT+PBSRCCREATE). Unlike the factory source, it advertises a language. |
| 4 | Name the broadcast, 4 to 32 characters. This is the name receivers list. Other settings also go here, before the start: a Standard Quality preset for hearing aids ("PRESET" 4 or 5), or a subgroup language (AT+PBSRCCONF, AT+PBGRPCONF). |
| 5 | Optional. A Broadcast Code of 4 to 16 characters makes the broadcast encrypted. Receivers then need the code. An AW100 sink takes it in AT+PBSNKSTART. Leave this step out for an open broadcast. |
| 6 | Start the broadcast (AT+PBSRCSTART). |
| 7 | Check: STREAMING and a steady blue LED mean the broadcast is on the air (AT+PBSRCSTATE). Receivers now list "Television-1". |
| 8 | Persist: save the source, its started state and the audio device. At the next power-up the AW100 broadcasts "Television-1" from the analog input again (AT+CONFSAVE). Without this step the next boot returns to the last saved configuration. |
11.3. Example 2: An AW100 Receiving Another AW100
Goal: use a second AW100 as the receiver of the first one’s broadcast. The received audio goes to the analog output. Equipment: two AW100s, a USB audio host for the source, headphones or an amplifier on the sink’s analog output, a terminal on the sink.
Starting state: both AW100s factory default. Plug the source into the USB audio host and play audio. Its LED is steady blue. On the sink:
AT+PBSNKSTART="Aurawave" (1) OK AT+PBSNKSTATE (2) +PBSNKSTATE: 0,2,"STREAMING",9E26A2,"CE:18:12:13:57:37",1,0 OK AT+AUDDEVSET=1 (3) OK AT+CONFSAVE (4) OK
| 1 | Start the sink with the source’s name. The name is a prefix. "Aurawave" joins the first AW100 found with a factory name. With several factory-named AW100s on the air, give the whole name and 1: AT+PBSNKSTART="Aurawave-4F6D",1. Starting the sink deletes this AW100’s own source. An AW100 is a source or a sink, not both (AT+PBSNKSTART). |
| 2 | Check: the state is STARTING (LED green, fast blink) while the sink synchronises, then STREAMING (LED steady green). When the source is not on the air yet, the state is SEARCHING (LED green, slow blink) and the sink keeps searching by itself (AT+PBSNKSTATE). |
| 3 | Route the received audio to the analog output, the I2S_MAIN audio device. The index is the one AT+AUDDEVLIST reports. With USB selected, the sink delivers the audio to its USB host as a microphone (AT+AUDDEVSET). |
| 4 | Persist (optional): a saved started sink searches for its source again at every power-up and plays as soon as it is found (AT+CONFSAVE). |
An AW100 sink plays one stream of the broadcast and sends it to both of its outputs. With the factory sink location, front left, it plays the source’s left channel. For stereo with two AW100 sinks see Example 3: A Stereo Pair of AW100 Sinks. To make the AW100 a source again, send AT+PBSNKSTOP, AT+PBSRCCREATE and AT+PBSRCSTART=0, then AT+CONFSAVE if the sink had been saved. AT+CONFDEF returns to the factory state instead.
|
11.4. Example 3: A Stereo Pair of AW100 Sinks
Goal: two AW100 sinks play the left and the right channel of one broadcast, each on its own output, for example into the two channels of an amplifier or two active speakers. Equipment: three AW100s (one source, two sinks), or any stereo Auracast source and two AW100s, and a terminal on each sink.
Starting state: the source broadcasts as in example 2, here "Aurawave-4F6D". Sink A is set up exactly as in example 2. Its factory location, front left, is the left channel. On sink B:
AT+PBSNKCONF="LOC",2 (1) OK AT+PBSNKSTART="Aurawave-4F6D",1 (2) OK AT+PBSNKSTATE +PBSNKSTATE: 0,2,"STREAMING",9E26A2,"CE:18:12:13:57:37",1,0 OK AT+AUDDEVSET=1 OK AT+CONFSAVE (3) OK
| 1 | Set the sink’s location to front right before starting it. The configuration of a sink that has found its source cannot be changed (AT+PBSNKCONF). |
| 2 | Start with the whole name and 1 (exact match). Both sinks then join the same source whatever else is on the air. Both sinks report the same Broadcast ID in AT+PBSNKSTATE. |
| 3 | Persist: the location is saved with the sink. The pair comes back as left and right at every power-up (AT+CONFSAVE). |
Check: both LEDs steady green. Sink A plays the left channel and sink B the right one. A sink whose location the broadcast does not offer reports NOMATCH (LED green and blue alternating) and plays nothing.
11.5. Example 4: Receiving a Phone or Third-Party Broadcast
Goal: receive an Auracast broadcast from a phone or another vendor’s transmitter on an AW100 sink. The broadcast may be encrypted. Equipment: one AW100 with a terminal, and an Auracast source. Here the source is a phone that broadcasts with a Broadcast Code and shows the code on its screen.
Starting state: factory default. The phone’s broadcast is on the air.
AT+PBSNKSCAN=5 (1) +PBSNKSCAN: "Galaxy S24",3A7F10,1,"5C:2E:59:1B:7D:E4",1,0 +PBSNKSCAN: "Galaxy S24",3A7F10,1,"5C:2E:59:1B:7D:E4",1,0 OK AT+PBSNKEXPLORE=3A7F10,"5C:2E:59:1B:7D:E4",1,0 (2) +PBSNKEXPLORE: "PD",40000 +PBSNKEXPLORE: "SUBGROUPS",1 +PBSNKEXPLORE: 0,"CODEC",06,0000,0000 +PBSNKEXPLORE: 0,"STREAMS",1 OK AT+PBSNKSTART=3A7F10,"1234" (3) OK AT+PBSNKSTATE (4) +PBSNKSTATE: 0,2,"STREAMING",3A7F10,"5C:2E:59:1B:7D:E4",1,0 OK
| 1 | Scan for 5 seconds. Each line is one announcement received: the source’s name, its Broadcast ID, whether it is encrypted (1 means a code is needed), its address, address type and advertising set ID. A source is normally listed more than once (AT+PBSNKSCAN). |
| 2 | Optional. Read the broadcast’s structure with the ID, address, address type and advertising set ID from the scan. This one has one subgroup with one stream and no "LOC" line. It is a mono stream, which a sink with any location takes (AT+PBSNKEXPLORE). |
| 3 | Start the sink with the Broadcast ID (unquoted, as the scan shows it) and the code the phone displays. An ID always matches exactly. A name would do as well. The AW100 decodes the Standard Quality (16 and 24 kHz) and the 10 ms High Quality (48 kHz) configurations that phones and transmitters use (AT+PBSNKSTART). |
| 4 | Check: STREAMING and a steady green LED. A stereo broadcast gives the left channel with the factory sink location. AT+PBSNKCONF="LOC",0 before the start takes the first stream offered, whatever its location (AT+PBSNKSTATE). |
Persist: AT+CONFSAVE keeps the ID and the code. The sink rejoins that broadcast at every power-up.
11.6. Example 5: A Two-Language Broadcast and Sinks Choosing by Language
Goal: one broadcast carries two languages. The left input channel is English and the right one is French. Each is a mono stream in its own subgroup. A sink picks the language. Equipment: one AW100 as the source with a USB or analog stereo feed that carries one language per channel, one or more AW100s as sinks (or any Auracast receiver whose assistant lists subgroups), and a terminal on each.
Starting state: factory default. On the source:
AT+PBSRCDEL=0 OK AT+PBSRCCREATE +PBSRCCREATE: 0 OK AT+PBSRCCONF=0,"NAME","Conference-1" OK AT+PBSRCCONF=0,"SUBGROUPS",2 (1) OK AT+PBGRPCONF=0,0,"STREAMS",1 (2) OK AT+PBSTRMCONF=0,0,0,"LOC",1 OK AT+PBGRPCONF=0,0,"AUD_SRC",1 OK AT+PBGRPCONF=0,0,"LANG","eng" OK AT+PBGRPCONF=0,0,"NAME","Floor" (3) OK AT+PBGRPCONF=0,1,"STREAMS",1 (4) OK AT+PBSTRMCONF=0,1,0,"LOC",2 OK AT+PBGRPCONF=0,1,"AUD_SRC",2 OK AT+PBGRPCONF=0,1,"LANG","fra" OK AT+PBGRPCONF=0,1,"NAME","Interpreter" OK AT+PBSRCSTART=0 OK AT+CONFSAVE OK
| 1 | Two subgroups. Every "SUBGROUPS" write creates the subgroups again, empty. The subgroup settings follow it (AT+PBSRCCONF). |
| 2 | Subgroup 0: one stream, located front left, fed by the left input channel ("AUD_SRC" 1), language eng. The two streams of a broadcast may be spread over the subgroups in any way. There are two streams in total (AT+PBGRPCONF, AT+PBSTRMCONF). |
| 3 | Optional. A subgroup name is sent as the subgroup’s Program_Info. An assistant can show "Floor" and "Interpreter" next to the languages. |
| 4 | Subgroup 1: one stream, front right, fed by the right input channel ("AUD_SRC" 2), language fra. |
On a sink that should play French:
AT+PBSNKCONF="LOC",2 (1) OK AT+PBSNKCONF="LANG","fra" (2) OK AT+PBSNKSTART="Conference-1",1 (3) OK AT+PBSNKSTATE +PBSNKSTATE: 0,2,"STREAMING",B41C02,"CE:18:12:13:57:37",1,0 OK AT+CONFSAVE OK
| 1 | The French stream is located front right. Set the sink’s location to 2 before the start, or to 0 to take any stream of the subgroup. With the factory location, front left, the sink would report NOMATCH (AT+PBSNKCONF). |
| 2 | Set the language before the start. The sink then skips subgroups that advertise a different language. A source that advertises no language at all plays as if no language were set. |
| 3 | Start with the broadcast’s name. The sink takes the stream of the fra subgroup and plays it on both outputs. A second sink with "LANG","eng", or with no language set, and the factory location plays the English channel (AT+PBSNKSTART). |
Check: STREAMING and a steady green LED. A language that is not on the air gives NOMATCH (LED green and blue alternating, slow). Nothing is played until the sink’s language or the broadcast changes. AT+PBSNKCONF="LANG","" returns the sink to any subgroup.
Persist: AT+CONFSAVE on the source keeps the two-language broadcast. On each sink it keeps the language, the location and the target.
12. Supported Result Codes
12.1. Summary of CME ERROR Codes
A result code of +CME ERROR: <cause value> indicates an error. The following table lists the cause values the AW100 returns to AT commands. The Errors row of each command gives the cause for that command.
| Value | Error Code | Context | AT Commands |
|---|---|---|---|
5 |
EIO |
A write to the settings storage failed |
AT+CONFDEF |
12 |
ENOMEM |
No room. A value is longer than its field, or there is no free slot, subgroup, stream or storage entry |
AT+BTDEVNAME |
13 |
EACCES |
Refused in the current state. The sink has found its source, or the settings storage is not available |
AT+CONFSAVE |
16 |
EBUSY |
Something else is in progress or forbids the change. A scan or a search is running, or the source has been started and cannot be reconfigured |
AT+PBGRPCONF |
19 |
ENODEV |
Nothing found. No broadcast with that ID was heard |
AT+PBSNKEXPLORE |
22 |
EINVAL |
A value is not acceptable, or the source it refers to does not exist |
AT+AUDDEVSET |
28 |
ENOSPC |
The settings storage is full |
AT+CONFSAVE |
37 |
ECHRNG |
An index is beyond the list it refers to |
AT+AUDDEVSET |
61 |
ENODATA |
The value asked for has not been set |
AT+PBGRPCONF |
116 |
ETIMEDOUT |
The operation did not complete in time |
AT+PBSNKEXPLORE |
120 |
EALREADY |
The sink already has its source, or the source went away while it was being read |
AT+PBSNKEXPLORE |
Cause values 12, 22 and 34 can also come from any command that takes parameters. See Responses.
12.2. Summary of Unsolicited Result Codes
The AW100 writes one unsolicited line, +READY, when it has finished booting and accepts commands. An empty line precedes it. The saved configuration has been applied by then, including a source or sink that starts at boot. There are no other unsolicited result codes.
Additional Information - Cloud2GND
Headquarters |
Cloud2GND, LLC |
Website |
|
Technical Support |
Note: Information contained in this document is subject to change.
Additional Information - Ezurio
Ezurio supplies the BL5340PA radio module of the AW100 and is the sales and distribution channel of the AW100. Please contact your local Ezurio sales representative for ordering and availability:
Headquarters |
Ezurio |
Website |
|
Sales Contact |
Ezurio’s products are subject to standard Terms & Conditions.