Files
Bose-SoundTouch/pkg/client/testdata/capabilities_response.xml
T
Tobias Gesellchen 46b7f3c6e7 feat: Add system endpoints for clock/time management and network info
- Implement GET/POST /clockTime endpoints for device time management
- Implement GET/POST /clockDisplay endpoints for clock display configuration
- Implement GET /networkInfo endpoint with real API structure
- Add comprehensive models for ClockTime, ClockDisplay, and NetworkInformation
- Update NetworkInformation to match real SoundTouch API responses:
  * WiFi interfaces with SSID, frequency, signal strength, and connection state
  * Ethernet interfaces with connection state
  * Proper attribute-based XML structure matching actual device responses
- Add CLI support for all system endpoints with detailed output formatting
- Add comprehensive test coverage for all new models and client methods
- Update documentation to reflect real API structure and capabilities
- Anonymize all personal data (IP addresses, device IDs, device names)
- Add SYSTEM-ENDPOINTS.md documentation with real-world examples

Features:
- Clock time sync with current system time or specific timestamps
- Clock display configuration (enable/disable, format, brightness, auto-dim)
- Rich network interface information with WiFi signal quality and frequency bands
- Support for both WiFi and Ethernet SoundTouch devices
- Validated against real SoundTouch 10 and SoundTouch 20 device responses

All tests pass and builds successfully.
2026-01-09 10:24:32 +01:00

21 lines
751 B
XML

<?xml version="1.0" encoding="UTF-8" ?>
<capabilities deviceID="ABCD1234EFGH">
<networkConfig>
<dualMode>true</dualMode>
<wsapiproxy>true</wsapiproxy>
<allInterfacesSupported />
<wlanInterfaces />
<security />
</networkConfig>
<dspCapabilities>
<dspMonoStereo available="false" />
</dspCapabilities>
<lightswitch>false</lightswitch>
<clockDisplay>false</clockDisplay>
<capability name="systemtimeout" url="/systemtimeout" info="" />
<capability name="rebroadcastlatencymode" url="/rebroadcastlatencymode" info="" />
<lrStereoCapable>true</lrStereoCapable>
<bcoresetCapable>false</bcoresetCapable>
<disablePowerSaving>true</disablePowerSaving>
</capabilities>