Partner: Bose Model: Soundtouch Device Type: Network Audio System
Partner: Bose Model: Soundtouch Device Type: Network Audio System
Model: SoundTouch
Device Type: Network Audio System
GENERAL INFORMATION:
SIMPLWINDOWS NAME: Bose_SoundTouch_Demo
VERSION: 1.00
This module will control Bose SoundTouch devices, via TCP/IP. The following main
features are supported:
Device discovery
CRESTRON HARDWARE REQUIRED: Only Crestron 3-series control processors are currently supported.
Ensure the Crestron processor is connected to the same Subnet as the Bose devices.
The driver uses the Crestron Processor's NVRAM to store vital configuration
information. It is therefore necessary to enable NVRAM in order for the driver to
function effectively:
Open Crestron Toolbox.
Go to Tools > System Info and choose your processor, ensuring it
connects.
Next, go to Functions > NVRAM Disk...
Check Enable and click Apply.
SETUP OF CRESTRON HARDWARE:
The modules should be incorporated into your project, with as many instances of the
Touch Panel module as are required. A demonstration file has been included in .smw
format to aid with integration into your existing project. Additionally, a number of
touch panel designs have been created to mimic the Bose Soundtouch application;
these can used for demonstration purposes, or directly integrated into your project.
As per the below example, each touch panel module must be linked with the
Communication module by connecting the INTER_MODULE_COMMS inputs in the
Communication module with the INTER_COMMS_COMMAND output in each touch
panel module. Additionally, the INTER_MODULE_COMMS outputs in the
Communication module must be linked to the INTER_COMMS_FEEDBACK input in the
touch panel modules.
Partner: BOSE
Model: SoundTouch
Device Type: Network Audio System
At start up, the Communication module will automatically discover all compatible
Bose devices connected to the same subnet. If the Crestron system is to be multi-
zone, the only additional configuration required, is to define zone names in Crestron
in the communication module, similar to the below example:
If these names are the similar to the device names configured in the Bose system,
(note that casing and spaces are ignored) an automatic link is created after
discovery. If the names do not match, Bose devices will be assigned to Crestron
zones at random. The ZONE_x_DISCOVERY_ANOTHER_BOSE_DEVICE command
can be used to cycle through discovered devices, so that the correct device can be
assigned to the correct zone.
This driver has been written and tested using the following device types:
SoundTouch 20 (SW v.7.2.37)
VENDOR FIRMWARE: Wave Music System III (SW v.7.2.37)
SoundTouch SA-4 (SW v.7.2.37)
Crestron MC3 (FW v.1.011.0023, Compiler v. 3103)
Cycles through the discovered devices, so that the correct device can be linked to
ZONE_x_DISCOVERY_ D
the Crestron zone.
CRESTRON_ZONE_x_
S The name of the Crestron zone.
BOSE_NAME
CRESTRON_ZONE_x_IP S The IP address of the Bose device assigned to the Crestron zone.
CRESTRON_ZONE_x_MAC S The MAC address of the Bose device assigned to the Crestron zone.
The currently selected Crestron zone/Bose device. You can select a Bose device
CURRENT_ZONE/DEVICE S either by device name (B=[device name]), or device index within discovered
devices (B[index]). Similarly, for Crestron zones using C=[zone name] or C[index].
Send a “thumbs up” command to Bose (this is supported by some streaming music
THUMBS_UP D
services, such as Pandora).
SELECT_PRESET_x D Select one of the 6 presets as defined in the Bose Soundtouch application.
GROUP_SELECT_MASTER D Select the current group’s master device, ready for disbanding.
SLAVE_x_SELECT D Select a slave device in the current group, ready for removal.
SLAVE_x_MUTE D Toggle the mute status of a slave device in the current group.
SLAVE_x_VOLUME A Set the volume level of a slave device in the current group.
DEVICE_SCROLL_UP D Scroll up the list of devices available to add to the current group.
Partner: BOSE
Model: SoundTouch
Device Type: Network Audio System
DEVICE_SCROLL_DOWN D Scroll down the list of devices available to add to the current group.
MASTER_VOLUME A Set the relative volume level for all devices in the current group.
MASTER_MUTE D Toggle the mute status for all devices in the current group.
Items in Device Group list S The number of items to be displayed at any one time in the “Out of Group” list.
ALBUM S The name of the album for the currently playing track.
The URL for the art work associated with the currently playing track or
ART_WORK S
station.
ARTIST S The name of the artist for the currently playing track.
SONG_PROGRESS A An analogue signal indicating the progress of the currently playing track.
Controls the type of icon used for the Next Track button (0 = Standard Skip
NEXT_TRACK_STATUS A
Fwd Icon, 1 = “SCAN” icon, for iHeart Radio only).
GROUP_LIST_SCROLL_UP_
D Controls the ability to scroll up the “In Group” list.
ENABLE
Partner: BOSE
Model: SoundTouch
Device Type: Network Audio System
GROUP_LIST_SCROLL_DOWN_
D Controls the ability to scroll down the “In Group” list.
ENABLE
Indicates that the Master device has been selected from the “In Group” list
SELECT_MASTER_FB D
for subsequent disbanding of the current group.
Indicates that a slave device has been selected from the “In Group” list for
SLAVE_x_SELECTED_FB D
subsequent removal from the current group.
SLAVE_x_DISPLAY_ITEM D Controls of the display of slave devices in the “in Group” list.
GROUP_LIST_SLAVE_x_
S Feedback of a slave’s name.
LABEL_FB
DEVICE_LIST_SCROLL_UP_
D Controls the ability to scroll up the “Out of Group” list.
ENABLE
DEVICE_LIST_SCROLL_DOWN_
D Controls the ability to scroll down the “Out of Group” list.
ENABLE
Partner: BOSE
Model: SoundTouch
Device Type: Network Audio System
Indicates that a device has been selected from the “Out of Group” list for
DEVICE_LIST_x_SELECTED_FB D
subsequent addition to the current group.
Feedback of the Master volume level (for Groups, this will always display the
MASTER_VOL_FB A
level of the device with the highest volume).
CURRENT_PRESET_FB A Analogue signal, providing feedback of the current preset number (1-6).
TESTING:
OPS USED FOR TESTING: MC3 1.011.0023