Get desktop application:
View/edit binary Protocol Buffers messages
Used in: UpdateEndPointsMessage
optional string name = 1
optional string uniqueIdentifier = 2
optional bool isLocalEndpoint = 5
optional string instanceIdentifier = 6
optional bool isProxyGroupPlayer = 7
optional int32 connectionType = 8
optional bool canModifyGroupMembership = 9
Used in: UpdateOutputDeviceMessage
optional string name = 1
optional string uniqueIdentifier = 2
optional string groupID = 3
optional string modelID = 4
optional bytes macAddress = 5
optional bool canAccessRemoteAssets = 6
optional bool isRemoteControllable = 7
optional bool isGroupLeader = 8
optional bool isGroupable = 9
optional bytes modelSpecificInfoData = 12
optional float batteryLevel = 13
optional bool isLocalDevice = 14
optional bool supportsExternalScreen = 15
optional bool requiresAuthorization = 16
optional bool shouldForceRemoteControlabillity = 17
optional bool isDeviceGroupable = 19
optional bool canRelayCommunicationChannel = 20
optional string logicalDeviceID = 21
optional bool isProxyGroupPlayer = 22
optional string firmwareVersion = 23
optional float volume = 24
optional bool isVolumeControlAvailable = 25
optional bool canAccessAppleMusic = 26
optional bool canAccessiCloudMusicLibrary = 27
optional bool groupContainsGroupLeader = 28
optional bool supportsBufferedAirPlay = 29
optional bool canPlayEncryptedProgressiveDownloadAssets = 30
optional bool canFetchMediaDataFromSender = 31
optional bool resentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets = 32
optional bool isAirPlayReceiverSessionActive = 33
optional string parentGroupIdentifier = 34
optional bool parentGroupContainsDiscoverableLeader = 35
optional bool isAddedToHomeKit = 36
optional int32 volumeCapabilities = 37
optional string bluetoothID = 38
optional bool supportsHAP = 39
optional bool usingJSONProtocol = 40
optional uint32 clusterType = 42
optional string primaryUID = 43
optional uint32 configuredClusterSize = 44
optional bool supportsRapportRemoteControlTransport = 45
optional string currentBluetoothListeningMode = 46
repeated string availableBluetoothListeningModes = 47
repeated bool supportsMultiplayer = 48
optional bool producesLowFidelityAudio = 49
optional int32 hostDeviceClass = 50
optional string airPlayGroupID = 51
optional bool supportsSharePlayHandoff = 52
optional float distance = 53
optional bool discoveredOnSameInfra = 54
repeated bool pickable = 56
optional int32 transportType = 57
optional string clusterID = 58
optional bool isClusterLeader = 59
optional bool isAppleAccessory = 60
optional string parentUniqueIdentifier = 61
optional string roomID = 62
optional string roomName = 63
optional bool engageOnClusterActivate = 67
Used in: AVOutputDeviceDescriptor
optional string routingContextUID = 1
optional bool multipleBuiltInDevices = 2
(message has no fields)
Used in: TextInputMessage
Unknown = 0
Insert = 1
Set = 2
Delete = 3
ClearAction = 4
(message has no fields)
Used in: ContentItemMetadata
Unknown = 0
Unavailable = 1
UserPreference = 100
UserDownload = 101
RouteIncompatible = 500
RouteUnknownCompatibility = 501
BandwidthInsufficient = 1000
(message has no fields)
Used in: ContentItemMetadata
None = 0
AppleDigitialMaster = 1
Lossless = 2
HighResolutionLossless = 4
Spatial = 8
Atmos = 16
Surround = 32
Used in: AudioDataBlock
optional int64 packetCapacity = 2
optional int64 maximumPacketSize = 3
optional int64 packetCount = 4
optional bytes contents = 5
Used in: SendVoiceInputMessage
optional PlayerPath playerPath = 1
optional int32 fadeType = 2
optional int64 fadeDuration = 1
Used in: ContentItemMetadata
optional int64 bitrate = 2
optional int64 sampleRate = 3
optional int64 bitDepth = 4
optional uint32 codec = 5
optional bool spatialized = 6
optional bool multiChannel = 7
optional uint32 channelLayout = 8
optional string audioChannelLayoutDescription = 9
optional string groupID = 10
optional string stableVariantID = 11
Used in: AudioBuffer, VoiceInputDeviceDescriptor
optional bytes formatSettingsPlistData = 1
Used in: ContentItemMetadata
optional string name = 2
optional bool supportsSpatialization = 3
Used in: AudioRoute
(message has no fields)
Unknown = 0
DevicesSpeaker = 1
LineOut = 2
Headphones = 3
BluetoothHeadphones = 4
BluetoothSpeaker = 5
USBAudio = 6
CarAudio = 7
HDMI = 8
AirPlay = 9
Used in: AudioBuffer
optional int64 startOffset = 1
optional uint32 variableFramesInPacket = 2
optional uint32 dataByteSize = 3
(message has no fields)
Used in: AudioFormat
LowBandwidthStereo = 1
HighQualityStereo = 2
Lossless = 3
HighResolutionLossless = 4
Spatial = 5
Used in: AudioDataBlock
optional double timestamp = 1
optional double sampleRate = 2
(message has no fields)
Used in: TextInputTraits
None = 0
Words = 1
Sentences = 2
AllCharacters = 3
optional bool artworkUpdates = 1
optional bool nowPlayingUpdates = 2
optional bool volumeUpdates = 3
optional bool keyboardUpdates = 4
optional bool outputDeviceUpdates = 5
Used in: CommandInfo, SendCommandMessage
Unknown = 0
Play = 1
Pause = 2
TogglePlayPause = 3
Stop = 4
NextTrack = 5
PreviousTrack = 6
AdvanceShuffleMode = 7
AdvanceRepeatMode = 8
BeginFastForward = 9
EndFastForward = 10
BeginRewind = 11
EndRewind = 12
Rewind15Seconds = 13
FastForward15Seconds = 14
Rewind30Seconds = 15
FastForward30Seconds = 16
SkipForward = 18
SkipBackward = 19
ChangePlaybackRate = 20
RateTrack = 21
LikeTrack = 22
DislikeTrack = 23
BookmarkTrack = 24
SeekToPlaybackPosition = 45
ChangeRepeatMode = 46
ChangeShuffleMode = 47
EnableLanguageOption = 53
DisableLanguageOption = 54
NextChapter = 25
PreviousChapter = 26
NextAlbum = 27
PreviousAlbum = 28
NextPlaylist = 29
PreviousPlaylist = 30
BanTrack = 31
AddTrackToWishList = 32
RemoveTrackFromWishList = 33
NextInContext = 34
PreviousInContext = 35
ResetPlaybackTimeout = 41
SetPlaybackQueue = 48
AddNowPlayingItemToLibrary = 49
CreateRadioStation = 50
AddItemToLibrary = 51
InsertIntoPlaybackQueue = 52
ReorderPlaybackQueue = 55
RemoveFromPlaybackQueue = 56
PlayItemInPlaybackQueue = 57
PrepareForSetQueue = 58
SetPlaybackSession = 59
PreloadedPlaybackSession = 60
SetPriorityForPlaybackSession = 61
DiscardPlaybackSession = 62
Reshuffle = 63
ChangeQueueEndAction = 135
Used in: SupportedCommands
optional Command command = 1
optional bool enabled = 2
optional bool active = 3
repeated double preferredIntervals = 4
optional string localizedTitle = 5
optional float minimumRating = 6
optional float maximumRating = 7
repeated float supportedRates = 8
optional string localizedShortTitle = 9
optional int32 presentationStyle = 12
optional int32 skipInterval = 13
optional int32 numAvailableSkips = 14
optional int32 skipFrequency = 15
optional int32 canScrub = 16
repeated int32 supportedPlaybackQueueTypes = 17
repeated string supportedCustomQueueIdentifiers = 18
repeated int32 supportedInsertionPositions = 19
optional bool supportsSharedQueue = 20
optional int32 upNextItemCount = 21
optional float preferredPlaybackRate = 22
repeated string supportedPlaybackSessionTypes = 23
repeated string currentPlaybackSessionTypes = 24
optional string playbackSessionIdentifier = 25
repeated QueueEndAction.Enum supportedEndQueueActions = 27
Used in: SendCommandMessage
optional string sourceId = 2
optional string mediaType = 3
optional bool externalPlayerCommand = 4
optional float skipInterval = 5
optional float playbackRate = 6
optional float rating = 7
optional bool negative = 8
optional double playbackPosition = 9
optional uint64 trackID = 12
optional int64 radioStationID = 13
optional string radioStationHash = 14
optional bytes systemAppPlaybackQueueData = 15
optional string destinationAppDisplayID = 16
optional uint32 sendOptions = 17
optional bool requestDefermentToPlaybackQueuePosition = 18
optional string contextID = 19
optional bool shouldOverrideManuallyCuratedQueue = 20
optional string stationURL = 21
optional bool shouldBeginRadioPlayback = 22
optional int32 playbackQueueInsertionPosition = 23
optional string contentItemID = 24
optional int32 playbackQueueOffset = 25
optional int32 playbackQueueDestinationOffset = 26
optional bytes languageOption = 27
optional bytes playbackQueueContext = 28
optional string insertAfterContentItemID = 29
optional string nowPlayingContentItemID = 30
optional int32 replaceIntent = 31
optional string groupID = 1
Used in: PlaybackQueue, UpdateContentItemArtworkMessage, UpdateContentItemMessage
optional string identifier = 1
optional bytes artworkData = 3
optional string info = 4
repeated LanguageOption currentLanguageOptions = 6
optional string parentIdentifier = 9
optional string ancestorIdentifier = 10
optional string queueIdentifier = 11
optional string requestIdentifier = 12
optional int32 artworkDataWidth = 13
optional int32 artworkDataHeight = 14
Used in: ContentItem
optional string title = 1
optional string subtitle = 2
optional bool isContainer = 3
optional bool isPlayable = 4
optional float playbackProgress = 5
optional string albumName = 6
optional string trackArtistName = 7
optional string albumArtistName = 8
optional string directorName = 9
optional int32 seasonNumber = 10
optional int32 episodeNumber = 11
optional double releaseDate = 12
optional int32 playCount = 13
optional double duration = 14
optional string localizedContentRating = 15
optional bool isExplicitItem = 16
optional int32 playlistType = 17
optional int32 radioStationType = 18
optional bool artworkAvailable = 19
optional bool infoAvailable = 21
optional bool languageOptionsAvailable = 22
optional int32 numberOfSections = 23
optional bool lyricsAvailable = 24
optional int32 editingStyleFlags = 25
optional bool isStreamingContent = 26
optional bool isCurrentlyPlaying = 27
optional string collectionIdentifier = 28
optional string profileIdentifier = 29
optional double startTime = 30
optional string artworkMIMEType = 31
optional string assetURLString = 32
optional string composer = 33
optional int32 discNumber = 34
optional double elapsedTime = 35
optional string genre = 36
optional bool isAlwaysLive = 37
optional float playbackRate = 39
optional int32 chapterCount = 40
optional int32 totalDiscCount = 41
optional int32 totalTrackCount = 42
optional int32 trackNumber = 43
optional string contentIdentifier = 44
optional bool isSharable = 46
optional bool isLiked = 48
optional bool isInWishList = 49
optional int64 radioStationIdentifier = 50
optional string radioStationName = 52
optional string radioStationString = 53
optional int64 iTunesStoreIdentifier = 54
optional int64 iTunesStoreSubscriptionIdentifier = 55
optional int64 iTunesStoreArtistIdentifier = 56
optional int64 iTunesStoreAlbumIdentifier = 57
optional bytes purchaseInfoData = 58
optional float defaultPlaybackRate = 59
optional int32 downloadState = 60
optional float downloadProgress = 61
optional bytes appMetricsData = 62
optional string seriesName = 63
optional bytes nowPlayingInfoData = 67
optional bytes userInfoData = 68
optional bool isSteerable = 69
optional string artworkURL = 70
optional string lyricsURL = 71
optional bytes deviceSpecificUserInfoData = 72
optional bytes collectionInfoData = 73
optional double elapsedTimeTimestamp = 74
optional double inferredTimestamp = 75
optional string serviceIdentifier = 76
optional int32 artworkDataWidth = 77
optional int32 artworkDataHeight = 78
optional bytes currentPlaybackDateData = 79
optional string artworkIdentifier = 80
optional bool isLoading = 81
optional bytes artworkURLTemplatesData = 82
optional int64 legacyUniqueIdentifier = 83
optional int32 episodeType = 84
optional string artworkFileURL = 85
optional string brandIdentifier = 86
optional string localizedDurationString = 87
optional string albumYear = 88
optional AudioFormat preferredFormat = 92
optional AudioFormat activeFormat = 93
optional FormatTier.Enum formatTierPreference = 95
optional AudioRoute audioRoute = 96
repeated AudioFormat alternativeFormats = 97
Used in: ContentItemMetadata
UnknownMediaSubType = 0
Music = 1
Podcast = 4
AudioBook = 5
ITunesU = 6
Used in: ContentItemMetadata
UnknownMediaType = 0
Audio = 1
Video = 2
optional bytes pairingData = 1
optional int32 status = 2
optional bool isRetrying = 3
optional bool isUsingSystemPairing = 4
optional int32 state = 5
(message has no fields)
Used in: DeviceInfoMessage
Invalid = 0
iPhone = 1
iPod = 2
iPad = 3
AppleTV = 4
iFPGA = 5
Watch = 6
Accessory = 7
Bridge = 8
Mac = 9
Used in: Origin
optional string uniqueIdentifier = 1
required string name = 2
optional string localizedModelName = 3
optional string systemBuildVersion = 4
optional string applicationBundleIdentifier = 5
optional string applicationBundleVersion = 6
optional int32 protocolVersion = 7
optional uint32 lastSupportedMessageType = 8
optional bool supportsSystemPairing = 9
optional bool allowsPairing = 10
optional bool connected = 11
optional string systemMediaApplication = 12
optional bool supportsACL = 13
optional bool supportsSharedQueue = 14
optional bool supportsExtendedMotion = 15
optional bytes bluetoothAddress = 16
optional uint32 sharedQueueVersion = 17
optional string deviceUID = 19
optional string managedConfigDeviceID = 20
optional uint32 logicalDeviceCount = 22
optional bool tightlySyncedGroup = 23
optional bool isProxyGroupPlayer = 24
optional string tightSyncUID = 25
optional string groupUID = 26
optional string groupName = 27
optional bool isGroupLeader = 29
optional bool isAirplayActive = 30
optional string systemPodcastApplication = 31
optional string senderDefaultGroupUID = 32
repeated string airplayReceivers = 33
optional string linkAgent = 34
optional string clusterID = 35
optional string clusterLeaderID = 36
optional uint32 clusterType = 37
optional bool isClusterAware = 38
optional string modelID = 39
optional bool supportsMultiplayer = 40
optional string routingContextID = 41
optional string airPlayGroupID = 42
optional string systemBooksApplication = 43
optional uint32 parentGroupContainsDiscoverableGroupLeader = 45
optional uint32 groupContainsDiscoverableGroupLeader = 46
optional uint32 lastKnownClusterType = 47
optional bool supportsOutputContextSync = 49
optional string computerName = 50
optional uint32 configuredClusterSize = 51
(message has no fields)
Used in: AVOutputDeviceDescriptor
Default = 0
Speaker = 1
Headphones = 2
Headset = 3
Receiver = 4
LineOut = 5
USB = 6
DisplayPort = 7
HDMI = 8
LowEnergy = 9
SPDIF = 10
TV = 11
HomePod = 12
AppleTV = 13
Vehicle = 14
Cluster = 15
SetTopBox = 16
TVStick = 17
(message has no fields)
Used in: AVOutputDeviceDescriptor
Unknown = 0
AirPlay = 1
Bluetooth = 2
CarPlay = 3
BuiltIn = 4
Wired = 5
(message has no fields)
Used in: CommandInfo
Unknown = 0
AdPlayback = 1
SkipLimitReached = 2
(message has no fields)
Used in: ProtocolMessage
NoError = 0
UnknownError = 1
InvalidOperation = 2
OperationNotPermitted = 3
ClientDoesNotExist = 4
OriginDoesNotExist = 5
UnsupportedOperation = 6
FailedToSetPickedRoute = 7
FailedToRegisterCustomOrigin = 8
FailedToRemoveCustomOrigin = 9
TheApplicationActivityDoesNotExist = 10
TheAppHasNotSetupABrowsableContentEndpoint = 11
TheRequestedBrowsableContentApiIsNotSupportedByTheApplication = 12
TheNotficationHasNotBeenWhitelistedByTheServer = 13
OperationRequiresAClientCallbackToHaveBeenRegistered = 14
OperationRequiresAClientDataSourceToHaveBeenRegistered = 15
RequestedDataIsOutOfDateAndShouldBeRequestedAgain = 16
TheDevicesEnforcedVolumeLimitHasBeenExceeded = 17
VolumeValueIsOutOfRange = 18
VolumeIsAlreadyAtTheMaximumValue = 19
VolumeIsAlreadyMuted = 20
VoiceInputEndpointDoesNotExist = 21
TheVoiceInputDeviceIsNotRegisteredOrDoesNotExist = 22
EncryptionFailure = 23
EndpointDoesNotExist = 24
TheClientsApplicationCancelledTheOperation = 25
TheOperationTimedOut = 26
TheSpecifiedPlayerPathObjectWasInvalid = 27
AddingOrRemovingDevicesFromTheAvOutputContextHasFailed = 28
CouldNotFindTheSpecifiedNowPlayingPlayer = 29
TheSpecifiedContentItemDoesNotExist = 30
TheSpecifiedOffsetIsInvalid = 31
TheSpecifiedOutputContextIsInvalid = 32
OneOrMoreSpecifiedOutputDevicesAreNotGroupable = 33
TheSpecifiedOutputContextDoesNotSupportAddingMoreThanOneOutputDevice = 34
CouldNotFindTheSpecifiedNowPlayingClient = 35
EndpointVolumeControlIsOnlyPossibleIfTheEndpointIsPickedOrRemoteControllable = 36
OutputDeviceVolumeControlIsOnlyPossibleIfTheEndpointIsPickedOrRemoteControllable = 37
CoderMustSupportKeyValueCoding = 38
CouldNotFindTheGivenOutputdevice = 39
FailedToConnectToRemoteDevice = 100
AuthenticationTokenIsInvalid = 101
RecordingSessionIsAlreadyInProgressOnThisDevice = 102
TheDeviceIsNotCurrentlyRecording = 103
TheClientHasDisconnected = 104
TheServerHasDisconnected = 105
TheConnectionHasBeenCancelledByTheClient = 106
PairingFunctionalityIsLockedDueToSecurityReasons = 107
TheClientsOperatingSystemVersionIsTooOld = 108
TheClientsApplicationVersionIsTooOld = 109
TheDeviceIsNotPaired = 110
ThePinPairingDialogWasRemovedByTheUserBeforePairingOccoured = 111
ThePinPairingDialogWasRemovedByATimeoutBeforePairingOccoured = 112
TheConnectionTimedout = 113
PairingWithThisDeviceIsBlocked = 114
TheDeviceIsGoingToSleep = 115
ConnectionBlockedByServer = 116
MravendpointWasDeallocatedWhileWaitingForDeviceToConnect = 117
OutputContextModificationCausedADeviceToNoLongerBeAProxyGroupPlayer = 200
OutputContextModificationCausedADeviceToBecomeAProxyGroupPlayer = 201
OutputContextModificationRequestedNoTopologyChange = 202
OtherUnknownError = 299
(message has no fields)
Used in: ContentItemMetadata
LowBandwidthStereo = 1
HighQualityStereo = 2
Lossless = 4
HighResolutionLossless = 8
Spatial = 16
optional string key = 1
optional bytes value = 2
(message has no fields)
(message has no fields)
optional string outputDeviceUID = 1
optional float volume = 1
(message has no fields)
Used in: SendCommandResultMessage
Success = 0
NoSuchContent = 1
CommandFailed = 2
NoActionableNowPlayingItem = 10
DeviceNotFound = 20
UIKitLegacy = 3
SkipAdProhibited = 100
QueueIsUserCurated = 101
UserModifiedQueueDisabled = 102
UserQueueModificationNotSupportedForCurrentItem = 103
SubscriptionRequiredForSharedQueue = 104
InsertionPositionNotSpecified = 105
InvalidInsertionPosition = 106
RequestParametersOutOfBounds = 107
SkipLimitReached = 108
AuthenticationFailure = 401
MediaServiceUnavailable = 501
optional bytes encryptedTextCyphertext = 4
(message has no fields)
Used in: KeyboardMessage
Unknown = 0
NotEditing = 1
DidBeginEditing = 2
Editing = 3
TextDidChange = 4
DidEndEditing = 5
Response = 6
(message has no fields)
Used in: TextInputTraits
Default = 0
ASCII_Capable = 1
NumbersAndPunctuation = 2
URL = 3
NumberPad = 4
PhonePad = 5
NamePhonePad = 6
EmailAddress = 7
DecimalPad = 8
Twitter = 9
WebSearch = 10
Alphanet = 11
PasscodePad = 12
Used in: ContentItem, LanguageOptionGroup
optional int32 type = 1
optional string languageTag = 2
repeated string characteristics = 3
optional string displayName = 4
optional string identifier = 5
Used in: ContentItem
repeated string addingDevices = 2
repeated string removingDevices = 3
repeated string settingDevices = 4
repeated string clusterAwareAddingDevices = 5
repeated string clusterAwareRemovingDevices = 6
repeated string clusterAwareSettingDevices = 7
(message has no fields)
Used in: ModifyOutputContextRequestMessage
SharedAudioPresentation = 1
repeated string notification = 1
repeated bytes userInfo = 2
Used in: PlayerPath, RemoveClientMessage, SetNowPlayingClientMessage, UpdateClientMessage
optional int32 processIdentifier = 1
optional string bundleIdentifier = 2
optional string parentApplicationBundleIdentifier = 3
optional int32 processUserIdentifier = 4
optional int32 nowPlayingVisibility = 5
optional string displayName = 7
repeated string bundleIdentifierHierarchys = 8
Used in: SetDefaultSupportedCommandsMessage, SetStateMessage
optional string album = 1
optional string artist = 2
optional double duration = 3
optional double elapsedTime = 4
optional float playbackRate = 5
optional double timestamp = 8
optional string title = 9
optional uint64 uniqueIdentifier = 10
optional bool isExplicitTrack = 11
optional bool isMusicApp = 12
optional int64 radioStationIdentifier = 13
optional string radioStationHash = 14
optional string radioStationName = 15
optional bytes artworkDataDigest = 16
optional bool isAlwaysLive = 17
optional bool isAdvertisement = 18
Used in: PlayerPath
optional string identifier = 1
optional string displayName = 2
optional bool isDefaultPlayer = 3
optional int32 audioSessionType = 4
optional int64 mxSessionIDs = 5
optional uint32 audioSessionID = 6
optional string iconURL = 7
Used in: PlayerPath
optional string displayName = 2
optional int32 identifier = 3
optional bool isLocallyHosted = 5
Used in: Origin
Unknown = 0
Local = 1
Custom = 2
optional double lastPlayingTimestamp = 1
Used in: SetDefaultSupportedCommandsMessage, SetStateMessage
optional int32 location = 1
repeated ContentItem contentItems = 2
optional string requestId = 4
optional PlayerPath resolvedPlayerPath = 5
optional bool sendingPlaybackQueueTransaction = 6
optional string queueIdentifier = 7
Used in: SetDefaultSupportedCommandsMessage, SetStateMessage
optional bool requestByRange = 1
optional bool requestByIdentifiers = 2
optional bool requestByRequest = 3
Used in: PlaybackQueue, PlaybackQueueRequestMessage
optional string revision = 1
Used in: SetDefaultSupportedCommandsMessage, SetStateMessage
optional int32 location = 1
optional int32 length = 2
optional bool includeMetadata = 3
optional double artworkWidth = 4
optional double artworkHeight = 5
optional bool includeLyrics = 6
optional bool includeSections = 7
optional bool includeInfo = 8
optional bool includeLanguageOptions = 9
optional string requestID = 11
repeated string contentItemIdentifiers = 12
optional bool returnContentItemAssetsInUserCompletion = 13
optional PlayerPath playerPath = 14
optional int32 cachingPolicy = 15
optional string label = 16
optional bool isLegacyNowPlayingInfoRequest = 17
(message has no fields)
Used in: SetDefaultSupportedCommandsMessage, SetStateMessage
Unknown = 0
Playing = 1
Paused = 2
Stopped = 3
Interrupted = 4
Seeking = 5
optional PlayerPath playerPath = 1
optional double lastPlayingTimestamp = 2
Used in: AudioFadeMessage, PlaybackQueue, PlaybackQueueRequestMessage, PlayerClientPropertiesMessage, RemovePlayerMessage, SendCommandMessage, SendCommandResult, SendCommandResultMessage, SetDefaultSupportedCommandsMessage, SetNowPlayingPlayerMessage, SetStateMessage, TransactionMessage, UpdateContentItemArtworkMessage, UpdateContentItemMessage, UpdatePlayerMessage
(message has no fields)
Used in: ContentItemMetadata
None = 0
Spatial = 8
Atmos = 16
Surround = 32
(message has no fields)
Used in: DeviceInfoMessage
Used in: CommandInfo
optional string playbackSessionIdentifier = 1
optional string playbackSessionRevision = 2
optional int32 playbackSessionPriority = 3
optional string identifier = 2
optional string authenticationToken = 3
optional uint64 timestamp = 5
optional string errorDescription = 78
optional string uniqueIdentifier = 85
Used in: ProtocolMessage
UNKNOWN_MESSAGE = 0
SEND_COMMAND_MESSAGE = 1
SEND_COMMAND_RESULT_MESSAGE = 2
GET_STATE_MESSAGE = 3
SET_STATE_MESSAGE = 4
SET_ARTWORK_MESSAGE = 5
REGISTER_HID_DEVICE_MESSAGE = 6
REGISTER_HID_DEVICE_RESULT_MESSAGE = 7
SEND_HID_EVENT_MESSAGE = 8
SEND_HID_REPORT_MESSAGE = 9
SEND_VIRTUAL_TOUCH_EVENT_MESSAGE = 10
NOTIFICATION_MESSAGE = 11
CONTENT_ITEMS_CHANGED_NOTIFICATION_MESSAGE = 12
DEVICE_INFO_MESSAGE = 15
CLIENT_UPDATES_CONFIG_MESSAGE = 16
VOLUME_CONTROL_AVAILABILITY_MESSAGE = 17
GAME_CONTROLLER_MESSAGE = 18
REGISTER_GAME_CONTROLLER_MESSAGE = 19
REGISTER_GAME_CONTROLLER_RESPONSE_MESSAGE = 20
UNREGISTER_GAME_CONTROLLER_MESSAGE = 21
REGISTER_FOR_GAME_CONTROLLER_EVENTS_MESSAGE = 22
KEYBOARD_MESSAGE = 23
GET_KEYBOARD_SESSION_MESSAGE = 24
TEXT_INPUT_MESSAGE = 25
GET_VOICE_INPUT_DEVICES_MESSAGE = 26
GET_VOICE_INPUT_DEVICES_RESPONSE_MESSAGE = 27
REGISTER_VOICE_INPUT_DEVICE_MESSAGE = 28
REGISTER_VOICE_INPUT_DEVICE_RESPONSE_MESSAGE = 29
SET_RECORDING_STATE_MESSAGE = 30
SEND_VOICE_INPUT_MESSAGE = 31
PLAYBACK_QUEUE_REQUEST_MESSAGE = 32
TRANSACTION_MESSAGE = 33
CRYPTO_PAIRING_MESSAGE = 34
GAME_CONTROLLER_PROPERTIES_MESSAGE = 35
SET_READY_STATE_MESSAGE = 36
DEVICE_INFO_UPDATE_MESSAGE = 37
SET_CONNECTION_STATE_MESSAGE = 38
SEND_BUTTON_EVENT_MESSAGE = 39
SET_HILITE_MODE_MESSAGE = 40
WAKE_DEVICE_MESSAGE = 41
GENERIC_MESSAGE = 42
SEND_PACKED_VIRTUAL_TOUCH_EVENT_MESSAGE = 43
SEND_LYRICS_EVENT = 44
SET_NOW_PLAYING_CLIENT_MESSAGE = 46
SET_NOW_PLAYING_PLAYER_MESSAGE = 47
MODIFY_OUTPUT_CONTEXT_REQUEST_MESSAGE = 48
GET_VOLUME_MESSAGE = 49
GET_VOLUME_RESULT_MESSAGE = 50
SET_VOLUME_MESSAGE = 51
VOLUME_DID_CHANGE_MESSAGE = 52
REMOVE_CLIENT_MESSAGE = 53
REMOVE_PLAYER_MESSAGE = 54
UPDATE_CLIENT_MESSAGE = 55
UPDATE_CONTENT_ITEM_MESSAGE = 56
UPDATE_CONTENT_ITEM_ARTWORK_MESSAGE = 57
UPDATE_PLAYER_MESSAGE = 58
PROMPT_FOR_ROUTE_AUTHORIZATION_MESSAGE = 59
PROMPT_FOR_ROUTE_AUTHORIZATION_RESPONSE_MESSAGE = 60
PRESENT_ROUTE_AUTHORIZATION_STATUS_MESSAGE = 61
GET_VOLUME_CONTROL_CAPABILITIES_MESSAGE = 62
GET_VOLUME_CONTROL_CAPABILITIES_RESULT_MESSAGE = 63
VOLUME_CONTROL_CAPABILITIES_DID_CHANGE_MESSAGE = 64
UPDATE_OUTPUT_DEVICE_MESSAGE = 65
REMOVE_OUTPUT_DEVICES_MESSAGE = 66
REMOTE_TEXT_INPUT_MESSAGE = 67
GET_REMOTE_TEXT_INPUT_SESSION_MESSAGE = 68
REMOVE_OUTPUT_DEVICES_MESSAGE2 = 69
PLAYBACK_SESSION_REQUEST_MESSAGE = 70
PLAYBACK_SESSION_RESPONSE_MESSAGE = 71
SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE = 72
PLAYBACK_SESSION_MIGRATE_REQUEST_MESSAGE = 73
PLAYBACK_SESSION_MIGRATE_RESPONSE_MESSAGE = 74
PLAYBACK_SESSION_MIGRATE_BEGIN_MESSAGE = 75
PLAYBACK_SESSION_MIGRATE_END_MESSAGE = 76
UPDATE_ACTIVE_SYSTEM_ENDPOINT_MESSAGE = 77
SET_DISCOVERY_MODE_MESSAGE = 101
UPDATE_END_POINTS_MESSAGE = 102
REMOVE_ENDPOINTS_MESSAGE = 103
PLAYER_CLIENT_PROPERTIES_MESSAGE = 104
ORIGIN_CLIENT_PROPERTIES_MESSAGE = 105
AUDIO_FADE_MESSAGE = 106
AUDIO_FADE_RESPONSE_MESSAGE = 107
CONFIGURE_CONNECTION_MESSAGE = 120
(message has no fields)
Used in: CommandInfo
ClearAction = 0
None = 1
Reset = 2
AutoPlay = 3
Used in: RegisterForGameControllerEventsMessage
None = 0
Motion = 1
Buttons = 2
Digitizer = 3
optional int32 errorCode = 1
optional int32 deviceIdentifier = 2
optional int32 deviceID = 1
optional int32 errorCode = 2
optional double timestamp = 1
optional uint64 version = 2
optional bytes data = 3
repeated string endpointUIDs = 1
repeated string outputDeviceUIDs = 1
optional string endpointUID = 2
(message has no fields)
Used in: CommandInfo, CommandOptions, NowPlayingInfo
Unknown = 0
Off = 1
One = 2
All = 3
(message has no fields)
Used in: TextInputTraits
Default = 0
Go = 1
Google = 2
Join = 3
Next = 4
Route = 5
Search = 6
Send = 7
Yahoo = 8
Done = 9
EmergencyCall = 10
Continue = 11
optional uint32 usagePage = 1
optional uint32 usage = 2
optional bool buttonDown = 3
Used in: SendCommandResultMessage
repeated bytes handlerReturnStatusDatas = 3
optional string commandID = 4
optional PlayerPath playerPath = 5
Used in: SendCommandResult
optional bytes customData = 5
optional string customDataType = 6
(message has no fields)
Used in: SendCommandResultStatus
Dialog = 1
Error = 2
Custom = 999
(message has no fields)
Used in: SendCommandResultStatus
Success = 0
NoSuchContent = 1
CommandFailed = 2
NoActionableNowPlayingItem = 10
DeviceNotFound = 20
UIKitLegacy = 3
SkipAdProhibited = 100
QueueIsUserCurated = 101
UserModifiedQueueDisabled = 102
UserQueueModificationNotSupportedForCurrentItem = 103
SubscriptionRequiredForSharedQueue = 104
InsertionPositionNotSpecified = 105
InvalidInsertionPosition = 106
RequestParametersOutOfBounds = 107
SkipLimitReached = 108
AuthenticationFailure = 401
MediaServiceUnavailable = 501
(message has no fields)
Used in: SendCommandResult, SendCommandResultMessage
NoError = 0
ApplicationNotFound = 1
ConnectionFailed = 2
Ignored = 3
CouldNotLaunchApplication = 4
TimedOut = 5
OriginDoesNotExist = 6
InvalidOptions = 7
NoCommandHandlers = 8
ApplicationNotInstalled = 9
NotSupported = 10
optional bytes hidEventData = 1
Began = 1
Moved = 2
Stationary = 3
Ended = 4
Cancelled = 5
optional bytes jpegData = 1
Used in: SetConnectionStateMessage
None = 0
Connecting = 1
Connected = 2
Disconnected = 3
optional PlaybackQueue playbackQueue = 3
optional string displayID = 4
optional string displayName = 5
optional PlayerPath playerPath = 9
optional double playbackStateTimestamp = 11
optional int32 mode = 1
optional int32 features = 2
optional int32 hiliteMode = 1
Used in: SetRecordingStateMessage
Unknown = 0
Recording = 1
NotRecording = 2
optional PlaybackQueue playbackQueue = 3
optional string displayID = 4
optional string displayName = 5
optional PlayerPath playerPath = 9
optional double playbackStateTimestamp = 11
optional float volume = 1
optional string outputDeviceUID = 2
(message has no fields)
Used in: CommandInfo, CommandOptions, NowPlayingInfo
Unknown = 0
Off = 1
Albums = 2
Songs = 3
(message has no fields)
Used in: ContentItemMetadata
None = 0
AppleDigitialMaster = 1
Lossless = 2
HighResolutionLossless = 4
Spatial = 8
Atmos = 16
Surround = 32
Used in: SetDefaultSupportedCommandsMessage, SetStateMessage
Used in: KeyboardMessage
optional string title = 1
optional string prompt = 2
optional double timestamp = 1
optional string text = 2
Used in: TextEditingAttributes
optional bool autocorrection = 4
optional bool spellchecking = 5
optional bool enablesReturnKeyAutomatically = 6
optional bool secureTextEntry = 7
optional uint64 validTextRangeLocation = 8
optional uint64 validTextRangeLength = 9
repeated uint64 pINEntrySeparatorIndexes = 10
Used in: TransactionPacket
optional string identifier = 1
optional bytes userData = 2
optional uint64 name = 1
optional PlayerPath playerPath = 3
Used in: TransactionPackets
optional bytes packetData = 2
optional string identifier = 3
optional uint64 totalLength = 4
optional uint64 totalWritePosition = 5
Used in: TransactionMessage
optional int32 endpointFeatures = 2
optional string endpointUID = 2
Used in: RegisterHIDDeviceMessage
optional bool absolute = 1
optional bool integratedDisplay = 2
optional float screenSizeWidth = 3
optional float screenSizeHeight = 4
Used in: RegisterVoiceInputDeviceMessage
(message has no fields)
Used in: VolumeControlAvailabilityMessage
None = 0
Relative = 1
Absolute = 2
Both = 3
Used in: VolumeControlCapabilitiesDidChangeMessage
optional bool volumeControlAvailable = 1
optional string endpointUID = 3
optional string outputDeviceUID = 4
optional float volume = 1
optional string endpointUID = 2
optional string outputDeviceUID = 3
(message has no fields)