Bose SoundTouch Toolkit

Documentation for controlling and preserving Bose SoundTouch devices

View the Project on GitHub gesellix/Bose-SoundTouch

SCMUDC Events Analysis

Overview

SCMUDC (Sound Control Management Usage Data Collection) events are telemetry data sent from SoundTouch devices to events.api.bosecm.com via /v1/scmudc/{deviceId} endpoints. These events track user interactions and device behaviors for analytics and monitoring.

Event Origins

Analysis of recorded interactions reveals three distinct origins for device events:

1. "gabbo" - SoundTouch App (Mobile/Desktop)

Common Events:

2. "console" - Device Hardware Controls

Common Events:

3. "device" - Internal System Actions

Common Events:

Event Data Structure

Standard Button Events (gabbo/console)

{
  "data": {
    "buttonId": "POWER|PLAY|PAUSE|PRESET_5|etc",
    "origin": "gabbo|console"
  },
  "type": "power-pressed|play-pressed|pause-pressed|preset-pressed|etc"
}

Device Content Events

{
  "data": {
    "contentItem": "PD94bWwgdmVyc2lvbj0...", // Base64-encoded XML
    "origin": "device",
    "preset": "none|P1|P5|etc"
  },
  "type": "play-item|preset-assigned"
}

Content Item Structure

Device events include Base64-encoded XML with rich content metadata:

<ContentItem source="SPOTIFY" type="tracklisturl" 
             location="/playback/container/c3BvdGlmeTpwbGF5bGlzdDox..." 
             sourceAccount="gesellix" isPresetable="true">
    <itemName>Billie Eilish - bad guy (instrumental version)</itemName>
    <containerArt>https://i.scdn.co/image/ab67616d0000b273...</containerArt>
</ContentItem>

Key Fields:

Usage Patterns

Control Method Preferences

  1. Primary: SoundTouch App (gabbo) - Most frequent interactions
  2. Secondary: Device Hardware (console) - Occasional direct control
  3. Automatic: Internal System (device) - Background responses

Event Flow

  1. User triggers action via app or hardware
  2. Device processes request and begins playback
  3. Device sends content event with full metadata
  4. System continues tracking playback state

Telemetry Insights

User Behavior Analytics

Device Health Monitoring

Service Integration Analysis

Data Quality Notes

Security Considerations

Technical Implementation Notes