Created
June 9, 2018 15:46
-
-
Save pschmitt/6c5a5899cf758ad4de673b840d7ca8a2 to your computer and use it in GitHub Desktop.
Songpal debug output for Sony SRS-ZR7
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Setting debug level to 2 | |
DEBUG:root:Using endpoint http://sony-living-room-speaker.lan:54480/sony | |
DEBUG:songpal.device:Endpoint: http://sony-living-room-speaker.lan:54480/sony | |
DEBUG:songpal.device:Guide endpoint: http://sony-living-room-speaker.lan:54480/sony/guide | |
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): sony-living-room-speaker.lan | |
DEBUG:urllib3.connectionpool:http://sony-living-room-speaker.lan:54480 "POST /sony/guide HTTP/1.1" 200 5630 | |
DEBUG:songpal.device:Got getSupportedApiInfo: {'id': 1, | |
'result': [[{'apis': [{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'getEulaStatus', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setEulaStatus', | |
'versions': [{'version': '1.1'}]}], | |
'notifications': [{'name': 'notifyEulaStatus', | |
'versions': [{'version': '1.0'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'appControl'}, | |
{'apis': [{'name': 'getCustomEqualizerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getWirelessSurroundInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setCustomEqualizerSettings', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'getSoundSettings', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getVolumeInformation', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setAudioMute', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setAudioVolume', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setSoundSettings', | |
'versions': [{'version': '1.1'}]}], | |
'notifications': [{'name': 'notifyVolumeInformation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifyWirelessSurroundInfo', | |
'versions': [{'version': '1.0'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'audio'}, | |
{'apis': [{'name': 'getAvailablePlaybackFunction', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getBluetoothSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getCurrentExternalTerminalsStatus', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getPlaybackModeSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSchemeList', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSupportedPlaybackFunction', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'presetBroadcastStation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'scanPlayingContent', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'seekBroadcastStation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setBluetoothSettings', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'setPlayNextContent', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setPlayPreviousContent', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setPlaybackModeSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'startContentBrowsing', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'pausePlayingContent', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'stopPlayingContent', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getPlayingContentInfo', | |
'versions': [{'version': '1.2'}]}, | |
{'name': 'getSourceList', | |
'versions': [{'version': '1.2'}]}, | |
{'name': 'setPlayContent', | |
'versions': [{'version': '1.2'}]}, | |
{'name': 'getContentCount', | |
'versions': [{'version': '1.3'}]}, | |
{'name': 'getContentList', | |
'versions': [{'version': '1.4'}]}], | |
'notifications': [{'name': 'notifyAvailablePlaybackFunction', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifyPlayingContentInfo', | |
'versions': [{'authLevel': 'private', | |
'version': '1.0'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'avContent'}, | |
{'apis': [{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getServiceProtocols', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSupportedApiInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}], | |
'protocols': ['xhrpost:jsonizer', 'websocket:jsonizer'], | |
'service': 'guide'}, | |
{'apis': [{'name': 'actSWUpdate', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'connectBluetoothDevice', | |
'versions': [{'version': '1.0'}, {'version': '1.1'}]}, | |
{'name': 'getBatteryInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getConciergeData', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getDeviceMiscSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getInterfaceInformation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getPowerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSWUpdateInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSleepTimerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSystemSupportedFeature', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getWuTangInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setClientInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setDeviceMiscSettings', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'setPowerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setSleepTimerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setWuTangInfo', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'getPowerStatus', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getSettingsTree', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getStorageList', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.1'}]}, | |
{'name': 'setPowerStatus', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getSystemInformation', | |
'versions': [{'version': '1.4'}]}], | |
'notifications': [{'name': 'notifyPowerStatus', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifySWUpdateInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifySettingsUpdate', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'notifyStorageStatus', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.1'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'system'}]]} | |
DEBUG:songpal.device:Got 5 services! | |
DEBUG:songpal.service:Available protocols for appControl: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 2} | |
DEBUG:songpal.service:Signatures: {'results': [['getEulaStatus', ['{"target":"string"}'], ['{"target":"string", "agreement":"string", "url":"string", "version":"string", "settingRequired":"string"}*'], '1.1'], ['setEulaStatus', ['{"target":"string", "agreement":"string", "url":"string", "version":"string"}'], [], '1.1']], 'id': 3} | |
DEBUG:songpal.method:appControl.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:appControl.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:appControl.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:appControl.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:appControl.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:appControl.getEulaStatus ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:appControl.getEulaStatus outs: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>, 'settingRequired': <class 'str'>} | |
DEBUG:songpal.method:appControl.setEulaStatus ins: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyEulaStatus', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.service:Available protocols for audio: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getCustomEqualizerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWirelessSurroundInfo', [], ['{"mode":"string", "status":"string"}'], '1.0'], ['setCustomEqualizerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 4} | |
DEBUG:songpal.service:Signatures: {'results': [['getSoundSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.1'], ['getVolumeInformation', ['{"output":"string"}'], ['{"output":"string", "volume":"int", "mute":"string", "maxVolume":"int", "minVolume":"int", "step":"int"}*'], '1.1'], ['setAudioMute', ['{"output":"string", "mute":"string"}'], [], '1.1'], ['setAudioVolume', ['{"output":"string", "volume":"string"}'], [], '1.1'], ['setSoundSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.1']], 'id': 5} | |
DEBUG:songpal.method:audio.getCustomEqualizerSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:audio.getCustomEqualizerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:audio.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:audio.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:audio.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:audio.getWirelessSurroundInfo outs: {'mode': <class 'str'>, 'status': <class 'str'>} | |
DEBUG:songpal.method:audio.setCustomEqualizerSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:audio.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:audio.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:audio.getSoundSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:audio.getSoundSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:audio.getVolumeInformation ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:audio.getVolumeInformation outs: {'output': <class 'str'>, 'volume': <class 'int'>, 'mute': <class 'str'>, 'maxVolume': <class 'int'>, 'minVolume': <class 'int'>, 'step': <class 'int'>} | |
DEBUG:songpal.method:audio.setAudioMute ins: {'output': <class 'str'>, 'mute': <class 'str'>} | |
DEBUG:songpal.method:audio.setAudioVolume ins: {'output': <class 'str'>, 'volume': <class 'str'>} | |
DEBUG:songpal.method:audio.setSoundSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyVolumeInformation', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyWirelessSurroundInfo', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.service:Available protocols for avContent: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getContentList', ['{"uri":"string", "stIdx":"int", "cnt":"int", "type":"string*", "target":"string", "view":"string", "sort":"string"}'], ['{"uri":"string", "title":"string", "index":"int", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programMediaType":"string", "directRemoteNum":"int", "epgVisibility":"string", "channelSurfingVisibility":"string", "visibility":"string", "startDateTime":"string", "channelName":"string", "fileSizeByte":"int", "isProtected":"string", "isAlreadyPlayed":"string", "productID":"string", "contentType":"string", "storageUri":"string", "chapterCount":"int", "durationMsec":"int", "audioInfo":"AudioInfo[]", "subtitleInfo":"SubtitleInfo[]", "parentalInfo":"ParentalInfo[]", "sizeMB":"int", "createdTime":"string", "userContentFlag":"bool", "content":"ContentInfo", "folderNo":"string", "fileNo":"string", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "isPlayable":"string", "isBrowsable":"string", "remotePlayType":"string*", "playlistName":"string", "podcastName":"string", "broadcastFreq":"int", "broadcastFreqBand":"string", "parentUri":"string", "videoInfo":"VideoInfo"}*'], '1.4']], 'id': 6} | |
DEBUG:songpal.service:Signatures: {'results': [['getAvailablePlaybackFunction', ['{"output":"string"}'], ['{"functions":"FunctionInfo[]", "output":"string", "uri":"string"}*'], '1.0'], ['getBluetoothSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getCurrentExternalTerminalsStatus', [], ['{"uri":"string", "title":"string", "connection":"string", "active":"string", "label":"string", "outputs":"string*", "meta":"string", "iconUrl":"string"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPlaybackModeSettings', ['{"target":"string", "uri":"string"}'], ['{"target":"string", "uri":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"PlaybackModeSettingsCandidate[]"}*'], '1.0'], ['getSchemeList', [], ['{"scheme":"string"}*'], '1.0'], ['getSupportedPlaybackFunction', ['{"uri":"string"}'], ['{"functions":"SupportedFunctionInfo[]", "uri":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['presetBroadcastStation', ['{"uri":"string", "frequency":"int"}'], [], '1.0'], ['scanPlayingContent', ['{"output":"string", "direction":"string"}'], [], '1.0'], ['seekBroadcastStation', ['{"direction":"string", "tuning":"string"}'], [], '1.0'], ['setBluetoothSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPlayNextContent', ['{"output":"string"}'], [], '1.0'], ['setPlayPreviousContent', ['{"output":"string"}'], [], '1.0'], ['setPlaybackModeSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['startContentBrowsing', ['{"uri":"string"}'], ['{"status":"string", "errorMessage":"string"}'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 7} | |
DEBUG:songpal.service:Signatures: {'results': [['getContentCount', ['{"uri":"string", "type":"string*", "target":"string", "view":"string"}'], ['{"count":"int", "capability":"int"}'], '1.3']], 'id': 8} | |
DEBUG:songpal.service:Signatures: {'results': [['pausePlayingContent', ['{"output":"string"}'], [], '1.1'], ['stopPlayingContent', ['{"output":"string", "keepLastFrame":"bool"}'], [], '1.1']], 'id': 9} | |
DEBUG:songpal.service:Signatures: {'results': [['getPlayingContentInfo', ['{"output":"string"}'], ['{"uri":"string", "source":"string", "sourceLabel":"string", "title":"string", "output":"string", "stateInfo":"StateInfo", "positionSec":"double", "positionMsec":"int", "durationSec":"double", "durationMsec":"int", "playSpeedStep":"int", "repeatType":"string", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programTitle":"string", "startDateTime":"string", "mediaType":"string", "playSpeed":"string", "bivl_serviceId":"string", "bivl_assetId":"string", "bivl_provider":"string", "chapterIndex":"int", "chapterCount":"int", "subtitleIndex":"int", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "fileNo":"string", "channelName":"string", "playlistName":"string", "podcastName":"string", "totalCount":"int", "broadcastFreq":"int", "broadcastFreqBand":"string", "dabInfo":"DabInfo", "audioInfo":"AudioInfo[]", "parentUri":"string", "service":"string", "index":"int", "videoInfo":"VideoInfo", "applicationName":"string"}*'], '1.2'], ['getSourceList', ['{"scheme":"string"}'], ['{"source":"string", "title":"string", "isPlayable":"bool", "isBrowsable":"bool", "playAction":"string", "outputs":"string*", "meta":"string", "iconUrl":"string", "protocols":"string*", "upnpOperationInfo":"UpnpOperationInfo"}*'], '1.2'], ['setPlayContent', ['{"uri":"string", "positionSec":"double", "positionMsec":"int", "resume":"bool", "requester":"string", "repeatType":"string", "keepLastFrame":"bool", "output":"string"}'], [], '1.2']], 'id': 10} | |
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction outs: {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getBluetoothSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:avContent.getBluetoothSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:avContent.getCurrentExternalTerminalsStatus outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'connection': <class 'str'>, 'active': <class 'str'>, 'label': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>} | |
DEBUG:songpal.method:avContent.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:avContent.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:avContent.getPlaybackModeSettings ins: {'target': <class 'str'>, 'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getPlaybackModeSettings outs: {'target': <class 'str'>, 'uri': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'PlaybackModeSettingsCandidate[]'} | |
DEBUG:songpal.method:avContent.getSchemeList outs: {'scheme': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction ins: {'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction outs: {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:avContent.presetBroadcastStation ins: {'uri': <class 'str'>, 'frequency': <class 'int'>} | |
DEBUG:songpal.method:avContent.scanPlayingContent ins: {'output': <class 'str'>, 'direction': <class 'str'>} | |
DEBUG:songpal.method:avContent.seekBroadcastStation ins: {'direction': <class 'str'>, 'tuning': <class 'str'>} | |
DEBUG:songpal.method:avContent.setBluetoothSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:avContent.setPlayNextContent ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.setPlayPreviousContent ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.setPlaybackModeSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:avContent.startContentBrowsing ins: {'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.startContentBrowsing outs: {'status': <class 'str'>, 'errorMessage': <class 'str'>} | |
DEBUG:songpal.method:avContent.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:avContent.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:avContent.pausePlayingContent ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.stopPlayingContent ins: {'output': <class 'str'>, 'keepLastFrame': 'bool'} | |
DEBUG:songpal.method:avContent.getPlayingContentInfo ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.getPlayingContentInfo outs: {'uri': <class 'str'>, 'source': <class 'str'>, 'sourceLabel': <class 'str'>, 'title': <class 'str'>, 'output': <class 'str'>, 'stateInfo': 'StateInfo', 'positionSec': 'double', 'positionMsec': <class 'int'>, 'durationSec': 'double', 'durationMsec': <class 'int'>, 'playSpeedStep': <class 'int'>, 'repeatType': <class 'str'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programTitle': <class 'str'>, 'startDateTime': <class 'str'>, 'mediaType': <class 'str'>, 'playSpeed': <class 'str'>, 'bivl_serviceId': <class 'str'>, 'bivl_assetId': <class 'str'>, 'bivl_provider': <class 'str'>, 'chapterIndex': <class 'int'>, 'chapterCount': <class 'int'>, 'subtitleIndex': <class 'int'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'fileNo': <class 'str'>, 'channelName': <class 'str'>, 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'totalCount': <class 'int'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'dabInfo': 'DabInfo', 'audioInfo': 'AudioInfo[]', 'parentUri': <class 'str'>, 'service': <class 'str'>, 'index': <class 'int'>, 'videoInfo': 'VideoInfo', 'applicationName': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSourceList ins: {'scheme': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSourceList outs: {'source': <class 'str'>, 'title': <class 'str'>, 'isPlayable': 'bool', 'isBrowsable': 'bool', 'playAction': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>, 'protocols': 'string*', 'upnpOperationInfo': 'UpnpOperationInfo'} | |
DEBUG:songpal.method:avContent.setPlayContent ins: {'uri': <class 'str'>, 'positionSec': 'double', 'positionMsec': <class 'int'>, 'resume': 'bool', 'requester': <class 'str'>, 'repeatType': <class 'str'>, 'keepLastFrame': 'bool', 'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.getContentCount ins: {'uri': <class 'str'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>} | |
DEBUG:songpal.method:avContent.getContentCount outs: {'count': <class 'int'>, 'capability': <class 'int'>} | |
DEBUG:songpal.method:avContent.getContentList ins: {'uri': <class 'str'>, 'stIdx': <class 'int'>, 'cnt': <class 'int'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>, 'sort': <class 'str'>} | |
DEBUG:songpal.method:avContent.getContentList outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'index': <class 'int'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programMediaType': <class 'str'>, 'directRemoteNum': <class 'int'>, 'epgVisibility': <class 'str'>, 'channelSurfingVisibility': <class 'str'>, 'visibility': <class 'str'>, 'startDateTime': <class 'str'>, 'channelName': <class 'str'>, 'fileSizeByte': <class 'int'>, 'isProtected': <class 'str'>, 'isAlreadyPlayed': <class 'str'>, 'productID': <class 'str'>, 'contentType': <class 'str'>, 'storageUri': <class 'str'>, 'chapterCount': <class 'int'>, 'durationMsec': <class 'int'>, 'audioInfo': 'AudioInfo[]', 'subtitleInfo': 'SubtitleInfo[]', 'parentalInfo': 'ParentalInfo[]', 'sizeMB': <class 'int'>, 'createdTime': <class 'str'>, 'userContentFlag': 'bool', 'content': 'ContentInfo', 'folderNo': <class 'str'>, 'fileNo': <class 'str'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'isPlayable': <class 'str'>, 'isBrowsable': <class 'str'>, 'remotePlayType': 'string*', 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'parentUri': <class 'str'>, 'videoInfo': 'VideoInfo'} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyAvailablePlaybackFunction', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyPlayingContentInfo', | |
'versions': [{'authLevel': 'private', 'version': '1.0'}]} | |
DEBUG:songpal.service:Available protocols for guide: ['xhrpost:jsonizer', 'websocket:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getServiceProtocols', [], ['string', 'string*'], '1.0'], ['getSupportedApiInfo', ['{"services":"string*"}'], ['{"service":"string", "protocols":"string*", "apis":"ApiInfo[]", "notifications":"NotificationInfo[]"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 11} | |
DEBUG:songpal.method:guide.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:guide.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:guide.getServiceProtocols outs: <class 'str'> | |
DEBUG:songpal.method:guide.getSupportedApiInfo ins: {'services': 'string*'} | |
DEBUG:songpal.method:guide.getSupportedApiInfo outs: {'service': <class 'str'>, 'protocols': 'string*', 'apis': 'ApiInfo[]', 'notifications': 'NotificationInfo[]'} | |
DEBUG:songpal.method:guide.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:guide.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:guide.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.service:Available protocols for system: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
WARNING:songpal.service:More than on version for {'name': 'connectBluetoothDevice', 'versions': [{'version': '1.0'}, {'version': '1.1'}]}, using the first one | |
DEBUG:songpal.service:Signatures: {'results': [['getSystemInformation', [], ['{"product":"string", "region":"string", "language":"string", "model":"string", "serial":"string", "macAddr":"string", "name":"string", "generation":"string", "area":"string", "cid":"string", "helpUrl":"string", "deviceID":"string", "version":"string", "duid":"string", "wirelessMacAddr":"string", "esn":"string", "iconUrl":"string", "ssid":"string", "bdAddr":"string", "initialPowerOnTime":"string", "lastPowerOnTime":"string", "bleID":"string"}'], '1.4']], 'id': 12} | |
DEBUG:songpal.service:Signatures: {'results': [['actSWUpdate', [], [], '1.0'], ['connectBluetoothDevice', ['{"bdAddr":"string"}'], [], '1.0'], ['getBatteryInfo', [], ['{"batteryID":"string", "status":"string", "statusDisplay":"string", "levelNumer":"int", "levelDenom":"int"}'], '1.0'], ['getConciergeData', ['{"data":"string"}'], ['{"data":"string"}'], '1.0'], ['getDeviceMiscSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getInterfaceInformation', [], ['{"productCategory":"string", "productName":"string", "modelName":"string", "serverName":"string", "interfaceVersion":"string"}'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPowerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSWUpdateInfo', ['{"network":"string"}'], ['{"isUpdatable":"string", "swInfo":"SWInfo[]"}'], '1.0'], ['getSleepTimerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSystemSupportedFeature', ['{"name":"string"}'], ['{"name":"string", "supported":"bool", "value":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWuTangInfo', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['setClientInfo', ['{"target":"string", "value":"string"}*'], [], '1.0'], ['setDeviceMiscSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPowerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setSleepTimerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setWuTangInfo', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 13} | |
DEBUG:songpal.service:Signatures: {'results': [['connectBluetoothDevice', ['{"bdAddr":"string", "profile":"string", "data":"BluetoothInfoData[]"}'], [], '1.1'], ['getPowerStatus', [], ['{"status":"string", "standbyDetail":"string"}'], '1.1'], ['getSettingsTree', ['{"usage":"string"}'], ['{"settings":"SettingsTreeList[]"}'], '1.1'], ['getStorageList', ['{"uri":"string"}'], ['{"uri":"string", "deviceName":"string", "volumeLabel":"string", "permission":"string", "position":"string", "formattable":"string", "mounted":"string", "wholeCapacityMB":"int", "freeCapacityMB":"int", "systemAreaCapacityMB":"int", "formatting":"string", "isAvailable":"string"}*'], '1.1'], ['setPowerStatus', ['{"status":"string", "standbyDetail":"string"}'], [], '1.1']], 'id': 14} | |
DEBUG:songpal.method:system.connectBluetoothDevice ins: {'bdAddr': <class 'str'>, 'profile': <class 'str'>, 'data': 'BluetoothInfoData[]'} | |
DEBUG:songpal.method:system.getBatteryInfo outs: {'batteryID': <class 'str'>, 'status': <class 'str'>, 'statusDisplay': <class 'str'>, 'levelNumer': <class 'int'>, 'levelDenom': <class 'int'>} | |
DEBUG:songpal.method:system.getConciergeData ins: {'data': <class 'str'>} | |
DEBUG:songpal.method:system.getConciergeData outs: {'data': <class 'str'>} | |
DEBUG:songpal.method:system.getDeviceMiscSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getDeviceMiscSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.getInterfaceInformation outs: {'productCategory': <class 'str'>, 'productName': <class 'str'>, 'modelName': <class 'str'>, 'serverName': <class 'str'>, 'interfaceVersion': <class 'str'>} | |
DEBUG:songpal.method:system.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:system.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:system.getPowerSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getPowerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.getSWUpdateInfo ins: {'network': <class 'str'>} | |
DEBUG:songpal.method:system.getSWUpdateInfo outs: {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'} | |
DEBUG:songpal.method:system.getSleepTimerSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getSleepTimerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.getSystemSupportedFeature ins: {'name': <class 'str'>} | |
DEBUG:songpal.method:system.getSystemSupportedFeature outs: {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>} | |
DEBUG:songpal.method:system.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:system.getWuTangInfo ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getWuTangInfo outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.setClientInfo ins: {'target': <class 'str'>, 'value': <class 'str'>} | |
DEBUG:songpal.method:system.setDeviceMiscSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.setPowerSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.setSleepTimerSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.setWuTangInfo ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:system.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:system.getPowerStatus outs: {'status': <class 'str'>, 'standbyDetail': <class 'str'>} | |
DEBUG:songpal.method:system.getSettingsTree ins: {'usage': <class 'str'>} | |
DEBUG:songpal.method:system.getSettingsTree outs: {'settings': 'SettingsTreeList[]'} | |
DEBUG:songpal.method:system.getStorageList ins: {'uri': <class 'str'>} | |
DEBUG:songpal.method:system.getStorageList outs: {'uri': <class 'str'>, 'deviceName': <class 'str'>, 'volumeLabel': <class 'str'>, 'permission': <class 'str'>, 'position': <class 'str'>, 'formattable': <class 'str'>, 'mounted': <class 'str'>, 'wholeCapacityMB': <class 'int'>, 'freeCapacityMB': <class 'int'>, 'systemAreaCapacityMB': <class 'int'>, 'formatting': <class 'str'>, 'isAvailable': <class 'str'>} | |
DEBUG:songpal.method:system.setPowerStatus ins: {'status': <class 'str'>, 'standbyDetail': <class 'str'>} | |
DEBUG:songpal.method:system.getSystemInformation outs: {'product': <class 'str'>, 'region': <class 'str'>, 'language': <class 'str'>, 'model': <class 'str'>, 'serial': <class 'str'>, 'macAddr': <class 'str'>, 'name': <class 'str'>, 'generation': <class 'str'>, 'area': <class 'str'>, 'cid': <class 'str'>, 'helpUrl': <class 'str'>, 'deviceID': <class 'str'>, 'version': <class 'str'>, 'duid': <class 'str'>, 'wirelessMacAddr': <class 'str'>, 'esn': <class 'str'>, 'iconUrl': <class 'str'>, 'ssid': <class 'str'>, 'bdAddr': <class 'str'>, 'initialPowerOnTime': <class 'str'>, 'lastPowerOnTime': <class 'str'>, 'bleID': <class 'str'>} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyPowerStatus', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifySWUpdateInfo', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifySettingsUpdate', 'versions': [{'version': '1.1'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyStorageStatus', | |
'versions': [{'authLevel': 'generic', 'version': '1.1'}]} | |
DEBUG:songpal.device:Service <Service appControl: 5 methods, 1 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method appControl.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method appControl.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method appControl.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method appControl.getEulaStatus({'target': <class 'str'>}) -> {'agreement': <class 'str'>, | |
'settingRequired': <class 'str'>, | |
'target': <class 'str'>, | |
'url': <class 'str'>, | |
'version': <class 'str'>}> | |
DEBUG:songpal.device:> <Method appControl.setEulaStatus({'agreement': <class 'str'>, | |
'target': <class 'str'>, | |
'url': <class 'str'>, | |
'version': <class 'str'>}) -> None> | |
DEBUG:songpal.device:Service <Service audio: 11 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method audio.getCustomEqualizerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method audio.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method audio.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method audio.getWirelessSurroundInfo(None) -> {'mode': <class 'str'>, 'status': <class 'str'>}> | |
DEBUG:songpal.device:> <Method audio.setCustomEqualizerSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method audio.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method audio.getSoundSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method audio.getVolumeInformation({'output': <class 'str'>}) -> {'maxVolume': <class 'int'>, | |
'minVolume': <class 'int'>, | |
'mute': <class 'str'>, | |
'output': <class 'str'>, | |
'step': <class 'int'>, | |
'volume': <class 'int'>}> | |
DEBUG:songpal.device:> <Method audio.setAudioMute({'mute': <class 'str'>, 'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method audio.setAudioVolume({'output': <class 'str'>, 'volume': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method audio.setSoundSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:Service <Service avContent: 24 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method avContent.getAvailablePlaybackFunction({'output': <class 'str'>}) -> {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getBluetoothSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getCurrentExternalTerminalsStatus(None) -> {'active': <class 'str'>, | |
'connection': <class 'str'>, | |
'iconUrl': <class 'str'>, | |
'label': <class 'str'>, | |
'meta': <class 'str'>, | |
'outputs': 'string*', | |
'title': <class 'str'>, | |
'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method avContent.getPlaybackModeSettings({'target': <class 'str'>, 'uri': <class 'str'>}) -> {'candidate': 'PlaybackModeSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>, | |
'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getSchemeList(None) -> {'scheme': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getSupportedPlaybackFunction({'uri': <class 'str'>}) -> {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method avContent.presetBroadcastStation({'frequency': <class 'int'>, 'uri': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.scanPlayingContent({'direction': <class 'str'>, 'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.seekBroadcastStation({'direction': <class 'str'>, 'tuning': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setBluetoothSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setPlayNextContent({'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setPlayPreviousContent({'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setPlaybackModeSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method avContent.startContentBrowsing({'uri': <class 'str'>}) -> {'errorMessage': <class 'str'>, 'status': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method avContent.pausePlayingContent({'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.stopPlayingContent({'keepLastFrame': 'bool', 'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.getPlayingContentInfo({'output': <class 'str'>}) -> {'albumName': <class 'str'>, | |
'applicationName': <class 'str'>, | |
'artist': <class 'str'>, | |
'audioInfo': 'AudioInfo[]', | |
'bivl_assetId': <class 'str'>, | |
'bivl_provider': <class 'str'>, | |
'bivl_serviceId': <class 'str'>, | |
'broadcastFreq': <class 'int'>, | |
'broadcastFreqBand': <class 'str'>, | |
'channelName': <class 'str'>, | |
'chapterCount': <class 'int'>, | |
'chapterIndex': <class 'int'>, | |
'contentKind': <class 'str'>, | |
'dabInfo': 'DabInfo', | |
'dispNum': <class 'str'>, | |
'durationMsec': <class 'int'>, | |
'durationSec': 'double', | |
'fileNo': <class 'str'>, | |
'genre': 'string*', | |
'index': <class 'int'>, | |
'mediaType': <class 'str'>, | |
'originalDispNum': <class 'str'>, | |
'output': <class 'str'>, | |
'parentUri': <class 'str'>, | |
'playSpeed': <class 'str'>, | |
'playSpeedStep': <class 'int'>, | |
'playlistName': <class 'str'>, | |
'podcastName': <class 'str'>, | |
'positionMsec': <class 'int'>, | |
'positionSec': 'double', | |
'programNum': <class 'int'>, | |
'programTitle': <class 'str'>, | |
'repeatType': <class 'str'>, | |
'service': <class 'str'>, | |
'source': <class 'str'>, | |
'sourceLabel': <class 'str'>, | |
'startDateTime': <class 'str'>, | |
'stateInfo': 'StateInfo', | |
'subtitleIndex': <class 'int'>, | |
'title': <class 'str'>, | |
'totalCount': <class 'int'>, | |
'tripletStr': <class 'str'>, | |
'uri': <class 'str'>, | |
'videoInfo': 'VideoInfo'}> | |
DEBUG:songpal.device:> <Method avContent.getSourceList({'scheme': <class 'str'>}) -> {'iconUrl': <class 'str'>, | |
'isBrowsable': 'bool', | |
'isPlayable': 'bool', | |
'meta': <class 'str'>, | |
'outputs': 'string*', | |
'playAction': <class 'str'>, | |
'protocols': 'string*', | |
'source': <class 'str'>, | |
'title': <class 'str'>, | |
'upnpOperationInfo': 'UpnpOperationInfo'}> | |
DEBUG:songpal.device:> <Method avContent.setPlayContent({'keepLastFrame': 'bool', | |
'output': <class 'str'>, | |
'positionMsec': <class 'int'>, | |
'positionSec': 'double', | |
'repeatType': <class 'str'>, | |
'requester': <class 'str'>, | |
'resume': 'bool', | |
'uri': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.getContentCount({'target': <class 'str'>, | |
'type': 'string*', | |
'uri': <class 'str'>, | |
'view': <class 'str'>}) -> {'capability': <class 'int'>, 'count': <class 'int'>}> | |
DEBUG:songpal.device:> <Method avContent.getContentList({'cnt': <class 'int'>, | |
'sort': <class 'str'>, | |
'stIdx': <class 'int'>, | |
'target': <class 'str'>, | |
'type': 'string*', | |
'uri': <class 'str'>, | |
'view': <class 'str'>}) -> {'albumName': <class 'str'>, | |
'artist': <class 'str'>, | |
'audioInfo': 'AudioInfo[]', | |
'broadcastFreq': <class 'int'>, | |
'broadcastFreqBand': <class 'str'>, | |
'channelName': <class 'str'>, | |
'channelSurfingVisibility': <class 'str'>, | |
'chapterCount': <class 'int'>, | |
'content': 'ContentInfo', | |
'contentKind': <class 'str'>, | |
'contentType': <class 'str'>, | |
'createdTime': <class 'str'>, | |
'directRemoteNum': <class 'int'>, | |
'dispNum': <class 'str'>, | |
'durationMsec': <class 'int'>, | |
'epgVisibility': <class 'str'>, | |
'fileNo': <class 'str'>, | |
'fileSizeByte': <class 'int'>, | |
'folderNo': <class 'str'>, | |
'genre': 'string*', | |
'index': <class 'int'>, | |
'isAlreadyPlayed': <class 'str'>, | |
'isBrowsable': <class 'str'>, | |
'isPlayable': <class 'str'>, | |
'isProtected': <class 'str'>, | |
'originalDispNum': <class 'str'>, | |
'parentUri': <class 'str'>, | |
'parentalInfo': 'ParentalInfo[]', | |
'playlistName': <class 'str'>, | |
'podcastName': <class 'str'>, | |
'productID': <class 'str'>, | |
'programMediaType': <class 'str'>, | |
'programNum': <class 'int'>, | |
'remotePlayType': 'string*', | |
'sizeMB': <class 'int'>, | |
'startDateTime': <class 'str'>, | |
'storageUri': <class 'str'>, | |
'subtitleInfo': 'SubtitleInfo[]', | |
'title': <class 'str'>, | |
'tripletStr': <class 'str'>, | |
'uri': <class 'str'>, | |
'userContentFlag': 'bool', | |
'videoInfo': 'VideoInfo', | |
'visibility': <class 'str'>}> | |
DEBUG:songpal.device:Service <Service guide: 5 methods, 0 notifications, protocols: ['xhrpost:jsonizer', 'websocket:jsonizer'] | |
DEBUG:songpal.device:> <Method guide.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method guide.getServiceProtocols(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method guide.getSupportedApiInfo({'services': 'string*'}) -> {'apis': 'ApiInfo[]', | |
'notifications': 'NotificationInfo[]', | |
'protocols': 'string*', | |
'service': <class 'str'>}> | |
DEBUG:songpal.device:> <Method guide.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method guide.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:Service <Service system: 24 methods, 4 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method system.actSWUpdate(None) -> None> | |
DEBUG:songpal.device:> <Method system.connectBluetoothDevice({'bdAddr': <class 'str'>, | |
'data': 'BluetoothInfoData[]', | |
'profile': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method system.getBatteryInfo(None) -> {'batteryID': <class 'str'>, | |
'levelDenom': <class 'int'>, | |
'levelNumer': <class 'int'>, | |
'status': <class 'str'>, | |
'statusDisplay': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getConciergeData({'data': <class 'str'>}) -> {'data': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getDeviceMiscSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getInterfaceInformation(None) -> {'interfaceVersion': <class 'str'>, | |
'modelName': <class 'str'>, | |
'productCategory': <class 'str'>, | |
'productName': <class 'str'>, | |
'serverName': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method system.getPowerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getSWUpdateInfo({'network': <class 'str'>}) -> {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'}> | |
DEBUG:songpal.device:> <Method system.getSleepTimerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getSystemSupportedFeature({'name': <class 'str'>}) -> {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method system.getWuTangInfo({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.setClientInfo({'target': <class 'str'>, 'value': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method system.setDeviceMiscSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.setPowerSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.setSleepTimerSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.setWuTangInfo({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method system.getPowerStatus(None) -> {'standbyDetail': <class 'str'>, 'status': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getSettingsTree({'usage': <class 'str'>}) -> {'settings': 'SettingsTreeList[]'}> | |
DEBUG:songpal.device:> <Method system.getStorageList({'uri': <class 'str'>}) -> {'deviceName': <class 'str'>, | |
'formattable': <class 'str'>, | |
'formatting': <class 'str'>, | |
'freeCapacityMB': <class 'int'>, | |
'isAvailable': <class 'str'>, | |
'mounted': <class 'str'>, | |
'permission': <class 'str'>, | |
'position': <class 'str'>, | |
'systemAreaCapacityMB': <class 'int'>, | |
'uri': <class 'str'>, | |
'volumeLabel': <class 'str'>, | |
'wholeCapacityMB': <class 'int'>}> | |
DEBUG:songpal.device:> <Method system.setPowerStatus({'standbyDetail': <class 'str'>, 'status': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method system.getSystemInformation(None) -> {'area': <class 'str'>, | |
'bdAddr': <class 'str'>, | |
'bleID': <class 'str'>, | |
'cid': <class 'str'>, | |
'deviceID': <class 'str'>, | |
'duid': <class 'str'>, | |
'esn': <class 'str'>, | |
'generation': <class 'str'>, | |
'helpUrl': <class 'str'>, | |
'iconUrl': <class 'str'>, | |
'initialPowerOnTime': <class 'str'>, | |
'language': <class 'str'>, | |
'lastPowerOnTime': <class 'str'>, | |
'macAddr': <class 'str'>, | |
'model': <class 'str'>, | |
'name': <class 'str'>, | |
'product': <class 'str'>, | |
'region': <class 'str'>, | |
'serial': <class 'str'>, | |
'ssid': <class 'str'>, | |
'version': <class 'str'>, | |
'wirelessMacAddr': <class 'str'>}> | |
DEBUG:songpal.method:getSystemInformation got called with args (()) kwargs ({}) | |
DEBUG:songpal.method:sending request: {'method': 'getSystemInformation', 'params': [], 'version': '1.4', 'id': 15} (proto: ProtocolType.WebSocket) | |
DEBUG:songpal.method:got payload: {'result': [{'bdAddr': '8C:57:9B:3D:EF:80', 'wirelessMacAddr': '8c-57-9b-3d-ef-7f', 'macAddr': '10-4f-a8-81-4b-1d', 'ssid': 'les_voisins_bruyants_5', 'version': '5.03', 'bleID': '3EDA50EF'}], 'id': 15} | |
DEBUG:songpal.method:got res: {'id': 15, | |
'result': [{'bdAddr': '8C:57:9B:3D:EF:80', | |
'bleID': '3EDA50EF', | |
'macAddr': '10-4f-a8-81-4b-1d', | |
'ssid': 'les_voisins_bruyants_5', | |
'version': '5.03', | |
'wirelessMacAddr': '8c-57-9b-3d-ef-7f'}]} | |
DEBUG:songpal.containers:Missing key bssid with no default for Sysinfo | |
Sysinfo(bdAddr='8C:57:9B:3D:EF:80', macAddr='10-4f-a8-81-4b-1d', version='5.03', wirelessMacAddr='8c-57-9b-3d-ef-7f', bssid=None, ssid='les_voisins_bruyants_5', bleID='3EDA50EF') | |
DEBUG:songpal.method:getInterfaceInformation got called with args (()) kwargs ({}) | |
DEBUG:songpal.method:sending request: {'method': 'getInterfaceInformation', 'params': [], 'version': '1.0', 'id': 16} (proto: ProtocolType.WebSocket) | |
DEBUG:songpal.method:got payload: {'result': [{'productCategory': 'personalAudio', 'productName': 'PersonalAudioSystem', 'modelName': 'SRS-ZR7', 'interfaceVersion': '2.2.0', 'serverName': ''}], 'id': 16} | |
DEBUG:songpal.method:got res: {'id': 16, | |
'result': [{'interfaceVersion': '2.2.0', | |
'modelName': 'SRS-ZR7', | |
'productCategory': 'personalAudio', | |
'productName': 'PersonalAudioSystem', | |
'serverName': ''}]} | |
InterfaceInfo(productName='PersonalAudioSystem', modelName='SRS-ZR7', productCategory='personalAudio', interfaceVersion='2.2.0', serverName='') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Setting debug level to 2 | |
DEBUG:root:Using endpoint http://sony-office-speaker.lan:54480/sony | |
DEBUG:songpal.device:Endpoint: http://sony-office-speaker.lan:54480/sony | |
DEBUG:songpal.device:Guide endpoint: http://sony-office-speaker.lan:54480/sony/guide | |
DEBUG:urllib3.connectionpool:Starting new HTTP connection (1): sony-office-speaker.lan | |
DEBUG:urllib3.connectionpool:http://sony-office-speaker.lan:54480 "POST /sony/guide HTTP/1.1" 200 5630 | |
DEBUG:songpal.device:Got getSupportedApiInfo: {'id': 1, | |
'result': [[{'apis': [{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'getEulaStatus', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setEulaStatus', | |
'versions': [{'version': '1.1'}]}], | |
'notifications': [{'name': 'notifyEulaStatus', | |
'versions': [{'version': '1.0'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'appControl'}, | |
{'apis': [{'name': 'getCustomEqualizerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getWirelessSurroundInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setCustomEqualizerSettings', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'getSoundSettings', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getVolumeInformation', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setAudioMute', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setAudioVolume', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'setSoundSettings', | |
'versions': [{'version': '1.1'}]}], | |
'notifications': [{'name': 'notifyVolumeInformation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifyWirelessSurroundInfo', | |
'versions': [{'version': '1.0'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'audio'}, | |
{'apis': [{'name': 'getAvailablePlaybackFunction', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getBluetoothSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getCurrentExternalTerminalsStatus', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getPlaybackModeSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSchemeList', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSupportedPlaybackFunction', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'presetBroadcastStation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'scanPlayingContent', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'seekBroadcastStation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setBluetoothSettings', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'setPlayNextContent', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setPlayPreviousContent', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setPlaybackModeSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'startContentBrowsing', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'pausePlayingContent', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'stopPlayingContent', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getPlayingContentInfo', | |
'versions': [{'version': '1.2'}]}, | |
{'name': 'getSourceList', | |
'versions': [{'version': '1.2'}]}, | |
{'name': 'setPlayContent', | |
'versions': [{'version': '1.2'}]}, | |
{'name': 'getContentCount', | |
'versions': [{'version': '1.3'}]}, | |
{'name': 'getContentList', | |
'versions': [{'version': '1.4'}]}], | |
'notifications': [{'name': 'notifyAvailablePlaybackFunction', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifyPlayingContentInfo', | |
'versions': [{'authLevel': 'private', | |
'version': '1.0'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'avContent'}, | |
{'apis': [{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getServiceProtocols', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSupportedApiInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}], | |
'protocols': ['xhrpost:jsonizer', 'websocket:jsonizer'], | |
'service': 'guide'}, | |
{'apis': [{'name': 'actSWUpdate', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'connectBluetoothDevice', | |
'versions': [{'version': '1.0'}, {'version': '1.1'}]}, | |
{'name': 'getBatteryInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getConciergeData', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getDeviceMiscSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getInterfaceInformation', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getMethodTypes', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getPowerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSWUpdateInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSleepTimerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getSystemSupportedFeature', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getVersions', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'getWuTangInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setClientInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setDeviceMiscSettings', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'setPowerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setSleepTimerSettings', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'setWuTangInfo', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.0'}]}, | |
{'name': 'switchNotifications', | |
'versions': [{'protocols': ['websocket:jsonizer'], | |
'version': '1.0'}]}, | |
{'name': 'getPowerStatus', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getSettingsTree', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getStorageList', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.1'}]}, | |
{'name': 'setPowerStatus', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'getSystemInformation', | |
'versions': [{'version': '1.4'}]}], | |
'notifications': [{'name': 'notifyPowerStatus', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifySWUpdateInfo', | |
'versions': [{'version': '1.0'}]}, | |
{'name': 'notifySettingsUpdate', | |
'versions': [{'version': '1.1'}]}, | |
{'name': 'notifyStorageStatus', | |
'versions': [{'authLevel': 'generic', | |
'version': '1.1'}]}], | |
'protocols': ['websocket:jsonizer', 'xhrpost:jsonizer'], | |
'service': 'system'}]]} | |
DEBUG:songpal.device:Got 5 services! | |
DEBUG:songpal.service:Available protocols for appControl: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 2} | |
DEBUG:songpal.service:Signatures: {'results': [['getEulaStatus', ['{"target":"string"}'], ['{"target":"string", "agreement":"string", "url":"string", "version":"string", "settingRequired":"string"}*'], '1.1'], ['setEulaStatus', ['{"target":"string", "agreement":"string", "url":"string", "version":"string"}'], [], '1.1']], 'id': 3} | |
DEBUG:songpal.method:appControl.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:appControl.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:appControl.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:appControl.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:appControl.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:appControl.getEulaStatus ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:appControl.getEulaStatus outs: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>, 'settingRequired': <class 'str'>} | |
DEBUG:songpal.method:appControl.setEulaStatus ins: {'target': <class 'str'>, 'agreement': <class 'str'>, 'url': <class 'str'>, 'version': <class 'str'>} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyEulaStatus', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.service:Available protocols for audio: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getCustomEqualizerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWirelessSurroundInfo', [], ['{"mode":"string", "status":"string"}'], '1.0'], ['setCustomEqualizerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 4} | |
DEBUG:songpal.service:Signatures: {'results': [['getSoundSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.1'], ['getVolumeInformation', ['{"output":"string"}'], ['{"output":"string", "volume":"int", "mute":"string", "maxVolume":"int", "minVolume":"int", "step":"int"}*'], '1.1'], ['setAudioMute', ['{"output":"string", "mute":"string"}'], [], '1.1'], ['setAudioVolume', ['{"output":"string", "volume":"string"}'], [], '1.1'], ['setSoundSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.1']], 'id': 5} | |
DEBUG:songpal.method:audio.getCustomEqualizerSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:audio.getCustomEqualizerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:audio.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:audio.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:audio.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:audio.getWirelessSurroundInfo outs: {'mode': <class 'str'>, 'status': <class 'str'>} | |
DEBUG:songpal.method:audio.setCustomEqualizerSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:audio.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:audio.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:audio.getSoundSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:audio.getSoundSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:audio.getVolumeInformation ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:audio.getVolumeInformation outs: {'output': <class 'str'>, 'volume': <class 'int'>, 'mute': <class 'str'>, 'maxVolume': <class 'int'>, 'minVolume': <class 'int'>, 'step': <class 'int'>} | |
DEBUG:songpal.method:audio.setAudioMute ins: {'output': <class 'str'>, 'mute': <class 'str'>} | |
DEBUG:songpal.method:audio.setAudioVolume ins: {'output': <class 'str'>, 'volume': <class 'str'>} | |
DEBUG:songpal.method:audio.setSoundSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyVolumeInformation', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyWirelessSurroundInfo', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.service:Available protocols for avContent: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getPlayingContentInfo', ['{"output":"string"}'], ['{"uri":"string", "source":"string", "sourceLabel":"string", "title":"string", "output":"string", "stateInfo":"StateInfo", "positionSec":"double", "positionMsec":"int", "durationSec":"double", "durationMsec":"int", "playSpeedStep":"int", "repeatType":"string", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programTitle":"string", "startDateTime":"string", "mediaType":"string", "playSpeed":"string", "bivl_serviceId":"string", "bivl_assetId":"string", "bivl_provider":"string", "chapterIndex":"int", "chapterCount":"int", "subtitleIndex":"int", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "fileNo":"string", "channelName":"string", "playlistName":"string", "podcastName":"string", "totalCount":"int", "broadcastFreq":"int", "broadcastFreqBand":"string", "dabInfo":"DabInfo", "audioInfo":"AudioInfo[]", "parentUri":"string", "service":"string", "index":"int", "videoInfo":"VideoInfo", "applicationName":"string"}*'], '1.2'], ['getSourceList', ['{"scheme":"string"}'], ['{"source":"string", "title":"string", "isPlayable":"bool", "isBrowsable":"bool", "playAction":"string", "outputs":"string*", "meta":"string", "iconUrl":"string", "protocols":"string*", "upnpOperationInfo":"UpnpOperationInfo"}*'], '1.2'], ['setPlayContent', ['{"uri":"string", "positionSec":"double", "positionMsec":"int", "resume":"bool", "requester":"string", "repeatType":"string", "keepLastFrame":"bool", "output":"string"}'], [], '1.2']], 'id': 6} | |
DEBUG:songpal.service:Signatures: {'results': [['getContentList', ['{"uri":"string", "stIdx":"int", "cnt":"int", "type":"string*", "target":"string", "view":"string", "sort":"string"}'], ['{"uri":"string", "title":"string", "index":"int", "dispNum":"string", "originalDispNum":"string", "tripletStr":"string", "programNum":"int", "programMediaType":"string", "directRemoteNum":"int", "epgVisibility":"string", "channelSurfingVisibility":"string", "visibility":"string", "startDateTime":"string", "channelName":"string", "fileSizeByte":"int", "isProtected":"string", "isAlreadyPlayed":"string", "productID":"string", "contentType":"string", "storageUri":"string", "chapterCount":"int", "durationMsec":"int", "audioInfo":"AudioInfo[]", "subtitleInfo":"SubtitleInfo[]", "parentalInfo":"ParentalInfo[]", "sizeMB":"int", "createdTime":"string", "userContentFlag":"bool", "content":"ContentInfo", "folderNo":"string", "fileNo":"string", "artist":"string", "genre":"string*", "albumName":"string", "contentKind":"string", "isPlayable":"string", "isBrowsable":"string", "remotePlayType":"string*", "playlistName":"string", "podcastName":"string", "broadcastFreq":"int", "broadcastFreqBand":"string", "parentUri":"string", "videoInfo":"VideoInfo"}*'], '1.4']], 'id': 7} | |
DEBUG:songpal.service:Signatures: {'results': [['getAvailablePlaybackFunction', ['{"output":"string"}'], ['{"functions":"FunctionInfo[]", "output":"string", "uri":"string"}*'], '1.0'], ['getBluetoothSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getCurrentExternalTerminalsStatus', [], ['{"uri":"string", "title":"string", "connection":"string", "active":"string", "label":"string", "outputs":"string*", "meta":"string", "iconUrl":"string"}*'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPlaybackModeSettings', ['{"target":"string", "uri":"string"}'], ['{"target":"string", "uri":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"PlaybackModeSettingsCandidate[]"}*'], '1.0'], ['getSchemeList', [], ['{"scheme":"string"}*'], '1.0'], ['getSupportedPlaybackFunction', ['{"uri":"string"}'], ['{"functions":"SupportedFunctionInfo[]", "uri":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['presetBroadcastStation', ['{"uri":"string", "frequency":"int"}'], [], '1.0'], ['scanPlayingContent', ['{"output":"string", "direction":"string"}'], [], '1.0'], ['seekBroadcastStation', ['{"direction":"string", "tuning":"string"}'], [], '1.0'], ['setBluetoothSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPlayNextContent', ['{"output":"string"}'], [], '1.0'], ['setPlayPreviousContent', ['{"output":"string"}'], [], '1.0'], ['setPlaybackModeSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['startContentBrowsing', ['{"uri":"string"}'], ['{"status":"string", "errorMessage":"string"}'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 8} | |
DEBUG:songpal.service:Signatures: {'results': [['getContentCount', ['{"uri":"string", "type":"string*", "target":"string", "view":"string"}'], ['{"count":"int", "capability":"int"}'], '1.3']], 'id': 9} | |
DEBUG:songpal.service:Signatures: {'results': [['pausePlayingContent', ['{"output":"string"}'], [], '1.1'], ['stopPlayingContent', ['{"output":"string", "keepLastFrame":"bool"}'], [], '1.1']], 'id': 10} | |
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.getAvailablePlaybackFunction outs: {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getBluetoothSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:avContent.getBluetoothSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:avContent.getCurrentExternalTerminalsStatus outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'connection': <class 'str'>, 'active': <class 'str'>, 'label': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>} | |
DEBUG:songpal.method:avContent.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:avContent.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:avContent.getPlaybackModeSettings ins: {'target': <class 'str'>, 'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getPlaybackModeSettings outs: {'target': <class 'str'>, 'uri': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'PlaybackModeSettingsCandidate[]'} | |
DEBUG:songpal.method:avContent.getSchemeList outs: {'scheme': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction ins: {'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSupportedPlaybackFunction outs: {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:avContent.presetBroadcastStation ins: {'uri': <class 'str'>, 'frequency': <class 'int'>} | |
DEBUG:songpal.method:avContent.scanPlayingContent ins: {'output': <class 'str'>, 'direction': <class 'str'>} | |
DEBUG:songpal.method:avContent.seekBroadcastStation ins: {'direction': <class 'str'>, 'tuning': <class 'str'>} | |
DEBUG:songpal.method:avContent.setBluetoothSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:avContent.setPlayNextContent ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.setPlayPreviousContent ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.setPlaybackModeSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:avContent.startContentBrowsing ins: {'uri': <class 'str'>} | |
DEBUG:songpal.method:avContent.startContentBrowsing outs: {'status': <class 'str'>, 'errorMessage': <class 'str'>} | |
DEBUG:songpal.method:avContent.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:avContent.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:avContent.pausePlayingContent ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.stopPlayingContent ins: {'output': <class 'str'>, 'keepLastFrame': 'bool'} | |
DEBUG:songpal.method:avContent.getPlayingContentInfo ins: {'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.getPlayingContentInfo outs: {'uri': <class 'str'>, 'source': <class 'str'>, 'sourceLabel': <class 'str'>, 'title': <class 'str'>, 'output': <class 'str'>, 'stateInfo': 'StateInfo', 'positionSec': 'double', 'positionMsec': <class 'int'>, 'durationSec': 'double', 'durationMsec': <class 'int'>, 'playSpeedStep': <class 'int'>, 'repeatType': <class 'str'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programTitle': <class 'str'>, 'startDateTime': <class 'str'>, 'mediaType': <class 'str'>, 'playSpeed': <class 'str'>, 'bivl_serviceId': <class 'str'>, 'bivl_assetId': <class 'str'>, 'bivl_provider': <class 'str'>, 'chapterIndex': <class 'int'>, 'chapterCount': <class 'int'>, 'subtitleIndex': <class 'int'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'fileNo': <class 'str'>, 'channelName': <class 'str'>, 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'totalCount': <class 'int'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'dabInfo': 'DabInfo', 'audioInfo': 'AudioInfo[]', 'parentUri': <class 'str'>, 'service': <class 'str'>, 'index': <class 'int'>, 'videoInfo': 'VideoInfo', 'applicationName': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSourceList ins: {'scheme': <class 'str'>} | |
DEBUG:songpal.method:avContent.getSourceList outs: {'source': <class 'str'>, 'title': <class 'str'>, 'isPlayable': 'bool', 'isBrowsable': 'bool', 'playAction': <class 'str'>, 'outputs': 'string*', 'meta': <class 'str'>, 'iconUrl': <class 'str'>, 'protocols': 'string*', 'upnpOperationInfo': 'UpnpOperationInfo'} | |
DEBUG:songpal.method:avContent.setPlayContent ins: {'uri': <class 'str'>, 'positionSec': 'double', 'positionMsec': <class 'int'>, 'resume': 'bool', 'requester': <class 'str'>, 'repeatType': <class 'str'>, 'keepLastFrame': 'bool', 'output': <class 'str'>} | |
DEBUG:songpal.method:avContent.getContentCount ins: {'uri': <class 'str'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>} | |
DEBUG:songpal.method:avContent.getContentCount outs: {'count': <class 'int'>, 'capability': <class 'int'>} | |
DEBUG:songpal.method:avContent.getContentList ins: {'uri': <class 'str'>, 'stIdx': <class 'int'>, 'cnt': <class 'int'>, 'type': 'string*', 'target': <class 'str'>, 'view': <class 'str'>, 'sort': <class 'str'>} | |
DEBUG:songpal.method:avContent.getContentList outs: {'uri': <class 'str'>, 'title': <class 'str'>, 'index': <class 'int'>, 'dispNum': <class 'str'>, 'originalDispNum': <class 'str'>, 'tripletStr': <class 'str'>, 'programNum': <class 'int'>, 'programMediaType': <class 'str'>, 'directRemoteNum': <class 'int'>, 'epgVisibility': <class 'str'>, 'channelSurfingVisibility': <class 'str'>, 'visibility': <class 'str'>, 'startDateTime': <class 'str'>, 'channelName': <class 'str'>, 'fileSizeByte': <class 'int'>, 'isProtected': <class 'str'>, 'isAlreadyPlayed': <class 'str'>, 'productID': <class 'str'>, 'contentType': <class 'str'>, 'storageUri': <class 'str'>, 'chapterCount': <class 'int'>, 'durationMsec': <class 'int'>, 'audioInfo': 'AudioInfo[]', 'subtitleInfo': 'SubtitleInfo[]', 'parentalInfo': 'ParentalInfo[]', 'sizeMB': <class 'int'>, 'createdTime': <class 'str'>, 'userContentFlag': 'bool', 'content': 'ContentInfo', 'folderNo': <class 'str'>, 'fileNo': <class 'str'>, 'artist': <class 'str'>, 'genre': 'string*', 'albumName': <class 'str'>, 'contentKind': <class 'str'>, 'isPlayable': <class 'str'>, 'isBrowsable': <class 'str'>, 'remotePlayType': 'string*', 'playlistName': <class 'str'>, 'podcastName': <class 'str'>, 'broadcastFreq': <class 'int'>, 'broadcastFreqBand': <class 'str'>, 'parentUri': <class 'str'>, 'videoInfo': 'VideoInfo'} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyAvailablePlaybackFunction', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyPlayingContentInfo', | |
'versions': [{'authLevel': 'private', 'version': '1.0'}]} | |
DEBUG:songpal.service:Available protocols for guide: ['xhrpost:jsonizer', 'websocket:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
DEBUG:songpal.service:Signatures: {'results': [['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getServiceProtocols', [], ['string', 'string*'], '1.0'], ['getSupportedApiInfo', ['{"services":"string*"}'], ['{"service":"string", "protocols":"string*", "apis":"ApiInfo[]", "notifications":"NotificationInfo[]"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 11} | |
DEBUG:songpal.method:guide.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:guide.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:guide.getServiceProtocols outs: <class 'str'> | |
DEBUG:songpal.method:guide.getSupportedApiInfo ins: {'services': 'string*'} | |
DEBUG:songpal.method:guide.getSupportedApiInfo outs: {'service': <class 'str'>, 'protocols': 'string*', 'apis': 'ApiInfo[]', 'notifications': 'NotificationInfo[]'} | |
DEBUG:songpal.method:guide.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:guide.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:guide.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.service:Available protocols for system: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.service:Using protocol: ProtocolType.WebSocket | |
WARNING:songpal.service:More than on version for {'name': 'connectBluetoothDevice', 'versions': [{'version': '1.0'}, {'version': '1.1'}]}, using the first one | |
DEBUG:songpal.service:Signatures: {'results': [['actSWUpdate', [], [], '1.0'], ['connectBluetoothDevice', ['{"bdAddr":"string"}'], [], '1.0'], ['getBatteryInfo', [], ['{"batteryID":"string", "status":"string", "statusDisplay":"string", "levelNumer":"int", "levelDenom":"int"}'], '1.0'], ['getConciergeData', ['{"data":"string"}'], ['{"data":"string"}'], '1.0'], ['getDeviceMiscSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getInterfaceInformation', [], ['{"productCategory":"string", "productName":"string", "modelName":"string", "serverName":"string", "interfaceVersion":"string"}'], '1.0'], ['getMethodTypes', ['string'], ['string', 'string*', 'string*', 'string'], '1.0'], ['getPowerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSWUpdateInfo', ['{"network":"string"}'], ['{"isUpdatable":"string", "swInfo":"SWInfo[]"}'], '1.0'], ['getSleepTimerSettings', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['getSystemSupportedFeature', ['{"name":"string"}'], ['{"name":"string", "supported":"bool", "value":"string"}*'], '1.0'], ['getVersions', [], ['string*'], '1.0'], ['getWuTangInfo', ['{"target":"string"}'], ['{"target":"string", "currentValue":"string", "deviceUIInfo":"string", "title":"string", "titleTextID":"string", "type":"string", "isAvailable":"bool", "candidate":"GeneralSettingsCandidate[]"}*'], '1.0'], ['setClientInfo', ['{"target":"string", "value":"string"}*'], [], '1.0'], ['setDeviceMiscSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setPowerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setSleepTimerSettings', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['setWuTangInfo', ['{"settings":"GeneralSettings[]"}'], [], '1.0'], ['switchNotifications', ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]"}'], ['{"enabled":"ApiIdentity[]", "disabled":"ApiIdentity[]", "rejected":"ApiIdentity[]", "unsupported":"ApiIdentity[]"}'], '1.0']], 'id': 12} | |
DEBUG:songpal.service:Signatures: {'results': [['connectBluetoothDevice', ['{"bdAddr":"string", "profile":"string", "data":"BluetoothInfoData[]"}'], [], '1.1'], ['getPowerStatus', [], ['{"status":"string", "standbyDetail":"string"}'], '1.1'], ['getSettingsTree', ['{"usage":"string"}'], ['{"settings":"SettingsTreeList[]"}'], '1.1'], ['getStorageList', ['{"uri":"string"}'], ['{"uri":"string", "deviceName":"string", "volumeLabel":"string", "permission":"string", "position":"string", "formattable":"string", "mounted":"string", "wholeCapacityMB":"int", "freeCapacityMB":"int", "systemAreaCapacityMB":"int", "formatting":"string", "isAvailable":"string"}*'], '1.1'], ['setPowerStatus', ['{"status":"string", "standbyDetail":"string"}'], [], '1.1']], 'id': 13} | |
DEBUG:songpal.service:Signatures: {'results': [['getSystemInformation', [], ['{"product":"string", "region":"string", "language":"string", "model":"string", "serial":"string", "macAddr":"string", "name":"string", "generation":"string", "area":"string", "cid":"string", "helpUrl":"string", "deviceID":"string", "version":"string", "duid":"string", "wirelessMacAddr":"string", "esn":"string", "iconUrl":"string", "ssid":"string", "bdAddr":"string", "initialPowerOnTime":"string", "lastPowerOnTime":"string", "bleID":"string"}'], '1.4']], 'id': 14} | |
DEBUG:songpal.method:system.connectBluetoothDevice ins: {'bdAddr': <class 'str'>, 'profile': <class 'str'>, 'data': 'BluetoothInfoData[]'} | |
DEBUG:songpal.method:system.getBatteryInfo outs: {'batteryID': <class 'str'>, 'status': <class 'str'>, 'statusDisplay': <class 'str'>, 'levelNumer': <class 'int'>, 'levelDenom': <class 'int'>} | |
DEBUG:songpal.method:system.getConciergeData ins: {'data': <class 'str'>} | |
DEBUG:songpal.method:system.getConciergeData outs: {'data': <class 'str'>} | |
DEBUG:songpal.method:system.getDeviceMiscSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getDeviceMiscSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.getInterfaceInformation outs: {'productCategory': <class 'str'>, 'productName': <class 'str'>, 'modelName': <class 'str'>, 'serverName': <class 'str'>, 'interfaceVersion': <class 'str'>} | |
DEBUG:songpal.method:system.getMethodTypes ins: <class 'str'> | |
DEBUG:songpal.method:system.getMethodTypes outs: <class 'str'> | |
DEBUG:songpal.method:system.getPowerSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getPowerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.getSWUpdateInfo ins: {'network': <class 'str'>} | |
DEBUG:songpal.method:system.getSWUpdateInfo outs: {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'} | |
DEBUG:songpal.method:system.getSleepTimerSettings ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getSleepTimerSettings outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.getSystemSupportedFeature ins: {'name': <class 'str'>} | |
DEBUG:songpal.method:system.getSystemSupportedFeature outs: {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>} | |
DEBUG:songpal.method:system.getVersions outs: <class 'str'> | |
DEBUG:songpal.method:system.getWuTangInfo ins: {'target': <class 'str'>} | |
DEBUG:songpal.method:system.getWuTangInfo outs: {'target': <class 'str'>, 'currentValue': <class 'str'>, 'deviceUIInfo': <class 'str'>, 'title': <class 'str'>, 'titleTextID': <class 'str'>, 'type': <class 'str'>, 'isAvailable': 'bool', 'candidate': 'GeneralSettingsCandidate[]'} | |
DEBUG:songpal.method:system.setClientInfo ins: {'target': <class 'str'>, 'value': <class 'str'>} | |
DEBUG:songpal.method:system.setDeviceMiscSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.setPowerSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.setSleepTimerSettings ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.setWuTangInfo ins: {'settings': 'GeneralSettings[]'} | |
DEBUG:songpal.method:system.switchNotifications ins: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]'} | |
DEBUG:songpal.method:system.switchNotifications outs: {'enabled': 'ApiIdentity[]', 'disabled': 'ApiIdentity[]', 'rejected': 'ApiIdentity[]', 'unsupported': 'ApiIdentity[]'} | |
DEBUG:songpal.method:system.getPowerStatus outs: {'status': <class 'str'>, 'standbyDetail': <class 'str'>} | |
DEBUG:songpal.method:system.getSettingsTree ins: {'usage': <class 'str'>} | |
DEBUG:songpal.method:system.getSettingsTree outs: {'settings': 'SettingsTreeList[]'} | |
DEBUG:songpal.method:system.getStorageList ins: {'uri': <class 'str'>} | |
DEBUG:songpal.method:system.getStorageList outs: {'uri': <class 'str'>, 'deviceName': <class 'str'>, 'volumeLabel': <class 'str'>, 'permission': <class 'str'>, 'position': <class 'str'>, 'formattable': <class 'str'>, 'mounted': <class 'str'>, 'wholeCapacityMB': <class 'int'>, 'freeCapacityMB': <class 'int'>, 'systemAreaCapacityMB': <class 'int'>, 'formatting': <class 'str'>, 'isAvailable': <class 'str'>} | |
DEBUG:songpal.method:system.setPowerStatus ins: {'status': <class 'str'>, 'standbyDetail': <class 'str'>} | |
DEBUG:songpal.method:system.getSystemInformation outs: {'product': <class 'str'>, 'region': <class 'str'>, 'language': <class 'str'>, 'model': <class 'str'>, 'serial': <class 'str'>, 'macAddr': <class 'str'>, 'name': <class 'str'>, 'generation': <class 'str'>, 'area': <class 'str'>, 'cid': <class 'str'>, 'helpUrl': <class 'str'>, 'deviceID': <class 'str'>, 'version': <class 'str'>, 'duid': <class 'str'>, 'wirelessMacAddr': <class 'str'>, 'esn': <class 'str'>, 'iconUrl': <class 'str'>, 'ssid': <class 'str'>, 'bdAddr': <class 'str'>, 'initialPowerOnTime': <class 'str'>, 'lastPowerOnTime': <class 'str'>, 'bleID': <class 'str'>} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyPowerStatus', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifySWUpdateInfo', 'versions': [{'version': '1.0'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifySettingsUpdate', 'versions': [{'version': '1.1'}]} | |
DEBUG:songpal.notification:notification payload: {'name': 'notifyStorageStatus', | |
'versions': [{'authLevel': 'generic', 'version': '1.1'}]} | |
DEBUG:songpal.device:Service <Service appControl: 5 methods, 1 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method appControl.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method appControl.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method appControl.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method appControl.getEulaStatus({'target': <class 'str'>}) -> {'agreement': <class 'str'>, | |
'settingRequired': <class 'str'>, | |
'target': <class 'str'>, | |
'url': <class 'str'>, | |
'version': <class 'str'>}> | |
DEBUG:songpal.device:> <Method appControl.setEulaStatus({'agreement': <class 'str'>, | |
'target': <class 'str'>, | |
'url': <class 'str'>, | |
'version': <class 'str'>}) -> None> | |
DEBUG:songpal.device:Service <Service audio: 11 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method audio.getCustomEqualizerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method audio.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method audio.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method audio.getWirelessSurroundInfo(None) -> {'mode': <class 'str'>, 'status': <class 'str'>}> | |
DEBUG:songpal.device:> <Method audio.setCustomEqualizerSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method audio.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method audio.getSoundSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method audio.getVolumeInformation({'output': <class 'str'>}) -> {'maxVolume': <class 'int'>, | |
'minVolume': <class 'int'>, | |
'mute': <class 'str'>, | |
'output': <class 'str'>, | |
'step': <class 'int'>, | |
'volume': <class 'int'>}> | |
DEBUG:songpal.device:> <Method audio.setAudioMute({'mute': <class 'str'>, 'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method audio.setAudioVolume({'output': <class 'str'>, 'volume': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method audio.setSoundSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:Service <Service avContent: 24 methods, 2 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method avContent.getAvailablePlaybackFunction({'output': <class 'str'>}) -> {'functions': 'FunctionInfo[]', 'output': <class 'str'>, 'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getBluetoothSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getCurrentExternalTerminalsStatus(None) -> {'active': <class 'str'>, | |
'connection': <class 'str'>, | |
'iconUrl': <class 'str'>, | |
'label': <class 'str'>, | |
'meta': <class 'str'>, | |
'outputs': 'string*', | |
'title': <class 'str'>, | |
'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method avContent.getPlaybackModeSettings({'target': <class 'str'>, 'uri': <class 'str'>}) -> {'candidate': 'PlaybackModeSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>, | |
'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getSchemeList(None) -> {'scheme': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getSupportedPlaybackFunction({'uri': <class 'str'>}) -> {'functions': 'SupportedFunctionInfo[]', 'uri': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method avContent.presetBroadcastStation({'frequency': <class 'int'>, 'uri': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.scanPlayingContent({'direction': <class 'str'>, 'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.seekBroadcastStation({'direction': <class 'str'>, 'tuning': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setBluetoothSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setPlayNextContent({'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setPlayPreviousContent({'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.setPlaybackModeSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method avContent.startContentBrowsing({'uri': <class 'str'>}) -> {'errorMessage': <class 'str'>, 'status': <class 'str'>}> | |
DEBUG:songpal.device:> <Method avContent.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method avContent.pausePlayingContent({'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.stopPlayingContent({'keepLastFrame': 'bool', 'output': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.getPlayingContentInfo({'output': <class 'str'>}) -> {'albumName': <class 'str'>, | |
'applicationName': <class 'str'>, | |
'artist': <class 'str'>, | |
'audioInfo': 'AudioInfo[]', | |
'bivl_assetId': <class 'str'>, | |
'bivl_provider': <class 'str'>, | |
'bivl_serviceId': <class 'str'>, | |
'broadcastFreq': <class 'int'>, | |
'broadcastFreqBand': <class 'str'>, | |
'channelName': <class 'str'>, | |
'chapterCount': <class 'int'>, | |
'chapterIndex': <class 'int'>, | |
'contentKind': <class 'str'>, | |
'dabInfo': 'DabInfo', | |
'dispNum': <class 'str'>, | |
'durationMsec': <class 'int'>, | |
'durationSec': 'double', | |
'fileNo': <class 'str'>, | |
'genre': 'string*', | |
'index': <class 'int'>, | |
'mediaType': <class 'str'>, | |
'originalDispNum': <class 'str'>, | |
'output': <class 'str'>, | |
'parentUri': <class 'str'>, | |
'playSpeed': <class 'str'>, | |
'playSpeedStep': <class 'int'>, | |
'playlistName': <class 'str'>, | |
'podcastName': <class 'str'>, | |
'positionMsec': <class 'int'>, | |
'positionSec': 'double', | |
'programNum': <class 'int'>, | |
'programTitle': <class 'str'>, | |
'repeatType': <class 'str'>, | |
'service': <class 'str'>, | |
'source': <class 'str'>, | |
'sourceLabel': <class 'str'>, | |
'startDateTime': <class 'str'>, | |
'stateInfo': 'StateInfo', | |
'subtitleIndex': <class 'int'>, | |
'title': <class 'str'>, | |
'totalCount': <class 'int'>, | |
'tripletStr': <class 'str'>, | |
'uri': <class 'str'>, | |
'videoInfo': 'VideoInfo'}> | |
DEBUG:songpal.device:> <Method avContent.getSourceList({'scheme': <class 'str'>}) -> {'iconUrl': <class 'str'>, | |
'isBrowsable': 'bool', | |
'isPlayable': 'bool', | |
'meta': <class 'str'>, | |
'outputs': 'string*', | |
'playAction': <class 'str'>, | |
'protocols': 'string*', | |
'source': <class 'str'>, | |
'title': <class 'str'>, | |
'upnpOperationInfo': 'UpnpOperationInfo'}> | |
DEBUG:songpal.device:> <Method avContent.setPlayContent({'keepLastFrame': 'bool', | |
'output': <class 'str'>, | |
'positionMsec': <class 'int'>, | |
'positionSec': 'double', | |
'repeatType': <class 'str'>, | |
'requester': <class 'str'>, | |
'resume': 'bool', | |
'uri': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method avContent.getContentCount({'target': <class 'str'>, | |
'type': 'string*', | |
'uri': <class 'str'>, | |
'view': <class 'str'>}) -> {'capability': <class 'int'>, 'count': <class 'int'>}> | |
DEBUG:songpal.device:> <Method avContent.getContentList({'cnt': <class 'int'>, | |
'sort': <class 'str'>, | |
'stIdx': <class 'int'>, | |
'target': <class 'str'>, | |
'type': 'string*', | |
'uri': <class 'str'>, | |
'view': <class 'str'>}) -> {'albumName': <class 'str'>, | |
'artist': <class 'str'>, | |
'audioInfo': 'AudioInfo[]', | |
'broadcastFreq': <class 'int'>, | |
'broadcastFreqBand': <class 'str'>, | |
'channelName': <class 'str'>, | |
'channelSurfingVisibility': <class 'str'>, | |
'chapterCount': <class 'int'>, | |
'content': 'ContentInfo', | |
'contentKind': <class 'str'>, | |
'contentType': <class 'str'>, | |
'createdTime': <class 'str'>, | |
'directRemoteNum': <class 'int'>, | |
'dispNum': <class 'str'>, | |
'durationMsec': <class 'int'>, | |
'epgVisibility': <class 'str'>, | |
'fileNo': <class 'str'>, | |
'fileSizeByte': <class 'int'>, | |
'folderNo': <class 'str'>, | |
'genre': 'string*', | |
'index': <class 'int'>, | |
'isAlreadyPlayed': <class 'str'>, | |
'isBrowsable': <class 'str'>, | |
'isPlayable': <class 'str'>, | |
'isProtected': <class 'str'>, | |
'originalDispNum': <class 'str'>, | |
'parentUri': <class 'str'>, | |
'parentalInfo': 'ParentalInfo[]', | |
'playlistName': <class 'str'>, | |
'podcastName': <class 'str'>, | |
'productID': <class 'str'>, | |
'programMediaType': <class 'str'>, | |
'programNum': <class 'int'>, | |
'remotePlayType': 'string*', | |
'sizeMB': <class 'int'>, | |
'startDateTime': <class 'str'>, | |
'storageUri': <class 'str'>, | |
'subtitleInfo': 'SubtitleInfo[]', | |
'title': <class 'str'>, | |
'tripletStr': <class 'str'>, | |
'uri': <class 'str'>, | |
'userContentFlag': 'bool', | |
'videoInfo': 'VideoInfo', | |
'visibility': <class 'str'>}> | |
DEBUG:songpal.device:Service <Service guide: 5 methods, 0 notifications, protocols: ['xhrpost:jsonizer', 'websocket:jsonizer'] | |
DEBUG:songpal.device:> <Method guide.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method guide.getServiceProtocols(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method guide.getSupportedApiInfo({'services': 'string*'}) -> {'apis': 'ApiInfo[]', | |
'notifications': 'NotificationInfo[]', | |
'protocols': 'string*', | |
'service': <class 'str'>}> | |
DEBUG:songpal.device:> <Method guide.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method guide.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:Service <Service system: 24 methods, 4 notifications, protocols: ['websocket:jsonizer', 'xhrpost:jsonizer'] | |
DEBUG:songpal.device:> <Method system.actSWUpdate(None) -> None> | |
DEBUG:songpal.device:> <Method system.connectBluetoothDevice({'bdAddr': <class 'str'>, | |
'data': 'BluetoothInfoData[]', | |
'profile': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method system.getBatteryInfo(None) -> {'batteryID': <class 'str'>, | |
'levelDenom': <class 'int'>, | |
'levelNumer': <class 'int'>, | |
'status': <class 'str'>, | |
'statusDisplay': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getConciergeData({'data': <class 'str'>}) -> {'data': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getDeviceMiscSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getInterfaceInformation(None) -> {'interfaceVersion': <class 'str'>, | |
'modelName': <class 'str'>, | |
'productCategory': <class 'str'>, | |
'productName': <class 'str'>, | |
'serverName': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getMethodTypes(<class 'str'>) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method system.getPowerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getSWUpdateInfo({'network': <class 'str'>}) -> {'isUpdatable': <class 'str'>, 'swInfo': 'SWInfo[]'}> | |
DEBUG:songpal.device:> <Method system.getSleepTimerSettings({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getSystemSupportedFeature({'name': <class 'str'>}) -> {'name': <class 'str'>, 'supported': 'bool', 'value': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getVersions(None) -> <class 'str'>> | |
DEBUG:songpal.device:> <Method system.getWuTangInfo({'target': <class 'str'>}) -> {'candidate': 'GeneralSettingsCandidate[]', | |
'currentValue': <class 'str'>, | |
'deviceUIInfo': <class 'str'>, | |
'isAvailable': 'bool', | |
'target': <class 'str'>, | |
'title': <class 'str'>, | |
'titleTextID': <class 'str'>, | |
'type': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.setClientInfo({'target': <class 'str'>, 'value': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method system.setDeviceMiscSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.setPowerSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.setSleepTimerSettings({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.setWuTangInfo({'settings': 'GeneralSettings[]'}) -> None> | |
DEBUG:songpal.device:> <Method system.switchNotifications({'disabled': 'ApiIdentity[]', 'enabled': 'ApiIdentity[]'}) -> {'disabled': 'ApiIdentity[]', | |
'enabled': 'ApiIdentity[]', | |
'rejected': 'ApiIdentity[]', | |
'unsupported': 'ApiIdentity[]'}> | |
DEBUG:songpal.device:> <Method system.getPowerStatus(None) -> {'standbyDetail': <class 'str'>, 'status': <class 'str'>}> | |
DEBUG:songpal.device:> <Method system.getSettingsTree({'usage': <class 'str'>}) -> {'settings': 'SettingsTreeList[]'}> | |
DEBUG:songpal.device:> <Method system.getStorageList({'uri': <class 'str'>}) -> {'deviceName': <class 'str'>, | |
'formattable': <class 'str'>, | |
'formatting': <class 'str'>, | |
'freeCapacityMB': <class 'int'>, | |
'isAvailable': <class 'str'>, | |
'mounted': <class 'str'>, | |
'permission': <class 'str'>, | |
'position': <class 'str'>, | |
'systemAreaCapacityMB': <class 'int'>, | |
'uri': <class 'str'>, | |
'volumeLabel': <class 'str'>, | |
'wholeCapacityMB': <class 'int'>}> | |
DEBUG:songpal.device:> <Method system.setPowerStatus({'standbyDetail': <class 'str'>, 'status': <class 'str'>}) -> None> | |
DEBUG:songpal.device:> <Method system.getSystemInformation(None) -> {'area': <class 'str'>, | |
'bdAddr': <class 'str'>, | |
'bleID': <class 'str'>, | |
'cid': <class 'str'>, | |
'deviceID': <class 'str'>, | |
'duid': <class 'str'>, | |
'esn': <class 'str'>, | |
'generation': <class 'str'>, | |
'helpUrl': <class 'str'>, | |
'iconUrl': <class 'str'>, | |
'initialPowerOnTime': <class 'str'>, | |
'language': <class 'str'>, | |
'lastPowerOnTime': <class 'str'>, | |
'macAddr': <class 'str'>, | |
'model': <class 'str'>, | |
'name': <class 'str'>, | |
'product': <class 'str'>, | |
'region': <class 'str'>, | |
'serial': <class 'str'>, | |
'ssid': <class 'str'>, | |
'version': <class 'str'>, | |
'wirelessMacAddr': <class 'str'>}> | |
DEBUG:songpal.method:getSystemInformation got called with args (()) kwargs ({}) | |
DEBUG:songpal.method:sending request: {'method': 'getSystemInformation', 'params': [], 'version': '1.4', 'id': 15} (proto: ProtocolType.WebSocket) | |
DEBUG:songpal.method:got payload: {'result': [{'bdAddr': '8C:57:9B:4D:09:FD', 'wirelessMacAddr': '8c-57-9b-4d-09-fc', 'macAddr': '10-4f-a8-ac-46-76', 'ssid': 'les_voisins_bruyants_5', 'version': '5.03', 'bleID': '4ACC54EA'}], 'id': 15} | |
DEBUG:songpal.method:got res: {'id': 15, | |
'result': [{'bdAddr': '8C:57:9B:4D:09:FD', | |
'bleID': '4ACC54EA', | |
'macAddr': '10-4f-a8-ac-46-76', | |
'ssid': 'les_voisins_bruyants_5', | |
'version': '5.03', | |
'wirelessMacAddr': '8c-57-9b-4d-09-fc'}]} | |
DEBUG:songpal.containers:Missing key bssid with no default for Sysinfo | |
Sysinfo(bdAddr='8C:57:9B:4D:09:FD', macAddr='10-4f-a8-ac-46-76', version='5.03', wirelessMacAddr='8c-57-9b-4d-09-fc', bssid=None, ssid='les_voisins_bruyants_5', bleID='4ACC54EA') | |
DEBUG:songpal.method:getInterfaceInformation got called with args (()) kwargs ({}) | |
DEBUG:songpal.method:sending request: {'method': 'getInterfaceInformation', 'params': [], 'version': '1.0', 'id': 16} (proto: ProtocolType.WebSocket) | |
DEBUG:songpal.method:got payload: {'result': [{'productCategory': 'personalAudio', 'productName': 'PersonalAudioSystem', 'modelName': 'SRS-ZR7', 'interfaceVersion': '2.2.0', 'serverName': ''}], 'id': 16} | |
DEBUG:songpal.method:got res: {'id': 16, | |
'result': [{'interfaceVersion': '2.2.0', | |
'modelName': 'SRS-ZR7', | |
'productCategory': 'personalAudio', | |
'productName': 'PersonalAudioSystem', | |
'serverName': ''}]} | |
InterfaceInfo(productName='PersonalAudioSystem', modelName='SRS-ZR7', productCategory='personalAudio', interfaceVersion='2.2.0', serverName='') |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment