pyatv icon indicating copy to clipboard operation
pyatv copied to clipboard

Compatibility with tvOS 16

Open postlund opened this issue 2 years ago • 24 comments

What do you need help with?

With my current situation I'm not able to verify if pyatv still works with tvOS 16: is anyone running the beta and can report if pyatv still works or not? Would be interesting to know if all the protocols work.

I will keep this issue pinned until tvOS 16 is finally release, please report any issues (or success stories) here.

postlund avatar Jun 27 '22 10:06 postlund

I have tvOS 16 on a couple of my Apple TVs and the Home Assistant plugin doesn't seem to work any more. The Apple TVs just always appear as "Off" in Home Assistant. If I select it in Media, it just shows an empty Apps screen and I can't send any media to it.

If you have an automated test script or even a set of commands you'd like me to run, I'd be happy to do so.

Djelibeybi avatar Jul 02 '22 12:07 Djelibeybi

@Djelibeybi Thank you for reporting in! Are you running the beta component or the stock integration bundled with Home Assistant? I would recommend uninstalling the beta component if you are running that. A bunch of improvements have been made the last week or so and will be included in the next release (should be present in current beta), maybe you can try again once that is out? Otherwise is testing with atvremote the best approach. I don't have any automated way of doing that, but generally it would be to pair all the supported protocols reported by atvremote scan and try various commands.

postlund avatar Jul 02 '22 17:07 postlund

@postlund I'm running the stock integration under 2022.7.0-rc0 in production (for reasons not related to the Apple TV integration) and I have a bunch of dev branch test installs I use for hacking on the lifx integration. At some point overnight one of them started showing actual activity on one of my Apple TVs, but it was sometime between 3-4am so I need to start afresh and determine what works on which version. :)

Djelibeybi avatar Jul 03 '22 01:07 Djelibeybi

So now I can't get any of my Apple TVs to come out of "Off" mode. Neither tvOS 15 or 16, or Home Assistant 2022.7.0-rc0 or 2022.8.0-dev. I can see via debug logging that pyatv is seeing state changes but because the actual entity won't turn on, none of it's visible in the UI.

Thoughts?

Djelibeybi avatar Jul 03 '22 05:07 Djelibeybi

Can you try enabling the homeassistant.components.apple_tv log point as well? Maybe that gives any hints.

postlund avatar Jul 03 '22 06:07 postlund

It appears to be an issue with the combination of Python version and Home Assistant >2022.6, I think.

The integration works with Python 3.9 and HASS 2022.6, but not with Python 3.9 and 2022.7 or 2022.8. This is on an M1-based (Apple Silicon) Mac. I'm now firing up the latest stable Home Assistant Container on a Raspberry Pi (also aarch64) and on an x86_64 box to see if they work.

Djelibeybi avatar Jul 03 '22 06:07 Djelibeybi

The current stable container release works: ghcr.io/home-assistant/home-assistant:stable and it's the same working combo as before, i.e. Python 3.9 and HASS 2022.6.

I'm about to test the 2022.7.0b1 and 2022.8.0dev containers.

Djelibeybi avatar Jul 03 '22 06:07 Djelibeybi

The 2022.7.0b1 container which uses Python 3.10.5 does not work. The only thing that appears in the log is:

2022-07-03 17:02:09 DEBUG (MainThread) [homeassistant.components.apple_tv] Not starting connect loop (False, True)

If I enable pyatv debug logging, it's overwhelming. If you have something I can filter on, that would be handy.

Djelibeybi avatar Jul 03 '22 07:07 Djelibeybi

Just tested against tvOS16 beta 20J5328g with companion - all seems to be behaving as expected with no error at this end

dfivesystems avatar Jul 13 '22 16:07 dfivesystems

Remote control buttons are working fine in 16.0 (20J5328g) using the tutorial.py web server.

llamafilm avatar Jul 27 '22 00:07 llamafilm

I meant to come back and update: all my Apple TVs and HomePods are working as expected.

Djelibeybi avatar Jul 27 '22 01:07 Djelibeybi

Hi, I have an Apple TV 4K running tvOS 16 public Beta 2 and Homeassistant 2022.7.0 rc the integration is working well except that once the Apple TV is sent to sleep I can't wake it up...

Here are the logs when I press the on/off button in HA when the TV is off

2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e121, FrameType=08) 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=0cfe2afbadc9b86b74fc4dad08c264e005cc52a245fc08315ebc5a4b84fe17ac707b4247f187c3e4bfd5c4be7e3db0674c, Header=08000031) 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001f848b29d24c32e627c29e8ac4731193d059f9d7be3eb4a4d0b79e0007afd1fd) 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe1!' 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8673} 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8674} 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8674} 2022-08-05 20:48:11 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e221, FrameType=08) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=db87ac0a47155c4c7542538080a9da09cc4ad88b9eb7e36fabdf41ea2186151163fb12d456fd53d50ec68c12d1ce61441e, Header=08000031) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001fbd8b1e67bd87506d22907cc849f574884aedfba819617e4ad27153543f4740) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe2!' 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8674} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8675} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8675} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e321, FrameType=08) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=9ae05533533cbbe567417345aab8b416a8f9b1179f6a894fae12ad8ac07dee1e5a25ae13b5a48b4e3fa92eb5896624786c, Header=08000031) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001fc960fc79d1efc94a1e18812ce0a5d89652d462918abd584f667a24fde6d0d6) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe3!' 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8675} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8676} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8676} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e421, FrameType=08) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=7f7ea1f2c087c5618f20d70795d2b5bbe86aa4b663902c7415e522f1bbd0bb2a253d8438991c533cc9380536f2d544c38e, Header=08000031) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001f285558c288a4a1f1ed3c21bacdb5ae87387c36ea4ef10d60d7b6496f27475c) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe4!' 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8676} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8677} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8677} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e521, FrameType=08) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=75d737ada11a5d8b8681a53425ef7cf628fa2307ae9a8565db358d476b0a5880f401336f2e81bf3036abeaf23202243b40, Header=08000031) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001f6b2cb9dfccd3895f200d235f446fb98be8a8015d390cd41b8da2273fb27aff) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe5!' 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8677} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8678} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8678} 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e621, FrameType=08) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=91a53922515da5d6391eba8bb5884c9bd914d4cb7cc2a436cbfd7821ac81cd99ca2bf5f8cf1c18cd82bc99060788751763, Header=08000031) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001f46303d65e63891f346377e580a73391ebab90887295ffb675ed344c4d8c560) 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe6!' 2022-08-05 20:48:12 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8678} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8679} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8679} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e721, FrameType=08) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=4f86bc2a40ff8e1931f1953f699d39529e8c08f03e587556c35ac01757ad67f504d9d3aa3ce5604b29f1adaa41cc450c8c, Header=08000031) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001f647f11d88c24282c7367cad99659162881c803311270aa16a829cffc90c7c2) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe7!' 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8679} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8680} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8680} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e821, FrameType=08) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=8645852a8176b3d2c01c7b3c91ec1458272687b1a4219a857343d3e90add7d9b558f5f743694e373a4eb3e5e4e0a8b78ff, Header=08000031) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001ffb995022e4a38cf093d80ade8d78c2da91e3c3b1aceec4b07d224e5cff8181) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe8!' 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8680} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Exchange OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8681} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Send OPACK: {'_i': '_hidC', '_t': 2, '_c': {'_hBtS': 2, '_hidC': 12}, '_x': 8681} 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send data (Data=e4425f69455f68696443425f740a425f63e2455f684274530aa114425f7831e921, FrameType=08) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] >> Send (Encrypted=8a40fb5ad7e0811c261efddfa150767bb39157fee3bfd22176af78e890d27cb5cf541f1dc35cc599400f13768ef842add0, Header=08000031) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.connection] Received data (Data=0800001ff4d3c5f12ea2a48821a13114eefd1a10f790a723331fceb1562da13e4ee00e) 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\xe9!' 2022-08-05 20:48:13 DEBUG (MainThread) [pyatv.protocols.companion.protocol] Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 8681}

DarKOrange75 avatar Aug 05 '22 18:08 DarKOrange75

I tested a few things against tvOS 16 RC (20J373). Everything that I tried worked the same as it does on tvOS 15.6:

atvscript with push_updates atvremote with turn_on/turn_off/app_list/launch_app

angeloalduino avatar Sep 10 '22 21:09 angeloalduino

Having an issue here with the release version of tvOS 16. Latest version of pyatv. I can pair ok with atvremote, but if I try and send 'turn_on' I get an exception:

File "/Users/kour1er/Projects/Python/atv/.venv/lib/python3.10/site-packages/pyatv/support/rtsp.py", line 265, in exchange resp = await self.connection.send_and_receive( File "/Users/kour1er/Projects/Python/atv/.venv/lib/python3.10/site-packages/pyatv/support/http.py", line 414, in send_and_receive raise exceptions.HttpError( pyatv.exceptions.HttpError: RTSP/1.0 method SETUP failed with code 400: Bad Request Traceback (most recent call last): File "/Users/kour1er/Projects/Python/atv/.venv/lib/python3.10/site-packages/pyatv/protocols/mrp/protocol.py", line 274, in _receive await semaphore.acquire() File "/opt/homebrew/Cellar/[email protected]/3.10.6_2/Frameworks/Python.framework/Versions/3.10/lib/python3.10/asyncio/locks.py", line 390, in acquire await fut asyncio.exceptions.CancelledError

kour1er avatar Sep 14 '22 10:09 kour1er

Is there any documentation on adding the Beta to Home Assistant? When I look in HACS and on the hass-atv-beta GitHub page they both say tvOS 15 compatibility. Am I looking in the wrong places?

solomongumbie avatar Sep 15 '22 20:09 solomongumbie

@solomongumbie The beta is really old, you should use the version shipped with Home Assistant. After upgrading it might be a good idea to verify that access settings has not changed on the device if it doesn't work, I.e. any device on the network must be allowed to use AirPlay.

postlund avatar Sep 16 '22 04:09 postlund

@postlund thanks for suggesting checking access settings for AirPlay on the apple tv. The update to iOS 16 apparently changed those settings for me. As soon as I changed them back to "any device on the network" atvremote started working perfectly again. Cheers

kour1er avatar Sep 16 '22 11:09 kour1er

I'm having issues getting this to work on tvOS 16 Release. I tried adding my AppleTV in HASS via IP. It says 'no Devices found on Network'. I then tried doing atvremote scan --address 192.168.30.3 -v from inside the HomeAssistant Container (where .30.3 is my AppleTV IP). But the scan returns empty. AirPlay on my AppleTV is enabled and set to 'Allow Access to Everyone'. The AppleTV is in a different Subnet than my HomeAssistant, but I can ping it from the HASS container so it's reachable. Also the same setup was working some time ago with tvOS 15. I also tried atvremote --address 192.168.30.3 --debug version but it shows the same error as homeassistant.

I ran a TCPDump and saw that pings from my HASS Container to the ATV show up in my pfSense Firewall on the correct Interface. However running the atvremote commands does not show packets on the firewalls interface. Therefore I suspect some issue with atvremote not properly connecting to the specified IP address. Maybe it has to do with running the container not in network=host mode?

Edit: So what brought me one step closer is: adding a Source-NAT Rule in my pfSense which maps the traffic coming from the HomeAssistant IP to the AppleTV IP to the Interface IP of the AppleTV Subnet. I then narrowed this down to 4 Ports and created an SNAT Rule for that. When running atvremote --scan-hosts 192.168.30.3 scan now, my AppleTV shows up.

However, in HomeAssistant the error still persists

w-marco avatar Sep 17 '22 09:09 w-marco

@w-marco If you want it to work with the device being in a different subnet, then you must use an MDNS responder and relay the MDNS traffic between the subnets. There's no way around that. Forwarding certain ports will only get you so far as some protocols change ports dynamically.

postlund avatar Sep 17 '22 10:09 postlund

@postlund I am using an MDNS Repeater on my pfSense to repeat MDNS Traffic through the Subnets. This works fine. I think the issue here lies more in that a Docker-Container does not receive the MDNS Traffic its host receives when not running in Host Network Mode?

So my Server running HASS gets the correct MDNS Info because the Router repeats it to the server's subnet, but the Server does not repeat it into the HASS container? I also did try just SNATting all traffic from Server to AppleTV to avoid Port issues but the error in HASS was the same.

w-marco avatar Sep 17 '22 10:09 w-marco

@w-marco Right, sounds like you are on to something. I'm unfortunately not that skilled when it comes to different docker network types. Running containers in host mode usually works fine. At least for me.

postlund avatar Sep 17 '22 10:09 postlund

@postlund I think the question here primarily is: why does atvremote --scan-hosts 192.168.30.3 scan work but HASS shows the 'no device found' error. If my command above works, HomeAssistant should also be able to do something right?

Regardless of whether it's the Docker Network Mode or not, I do not understand the dynamic here, why HASS reports an error while the above command works fine.

w-marco avatar Sep 17 '22 10:09 w-marco

@w-marco There are different implementations at play here. Using unicast scanning (--scan-hosts) send unicast packets directly to the device(s). In Home Assistant, a special solution based on python-zeroconf is used instead. This is only partly implemented yet and is not used by atvremote for instance. Home Assistant also does some special magic to gather services outside of pyatv and just let pyatv extract them from the cache. It's a bit special, but a lot of effort has been put into making the discovery process as optimized as possible.

postlund avatar Sep 17 '22 10:09 postlund

@postlund I don't know if it's feasible: but a way to activate Unicast in HASS when specifying a Device IP would be great. This wouldn't destroy the current way but rather just offer an additional checkbox for scenarios like mine, where unicast is to be preffered.

w-marco avatar Sep 17 '22 10:09 w-marco

For me sadly the same, AppleTV (media.player) status ALWAYS OFF

2x AppleTV with tvOS 16 Home Assistant 2022.10.5 Supervisor 2022.10.0 Operating System 9.2 Frontend 20221010.0 - latest

ronnieSVK avatar Oct 23 '22 22:10 ronnieSVK

@ronnieSVK It's been working fine for me, though I only have one ATV. I thought there was a way you could re-trigger the pairing workflow but I can't find that. What happens if you delete one of the integration configs and set it up again?

deviantintegral avatar Oct 25 '22 11:10 deviantintegral

@deviantintegral Thank you very much for response ! Since yesterday, when i updated to tvOS 16.1 "came" everything back, everything is working. Without re-pairing or any other steps. Maybe there was something specific in my configuration and iOS 16, i dont know. But now is everything fine again :)

ronnieSVK avatar Oct 25 '22 19:10 ronnieSVK

my Device :

Scan Results

   Name: Bedroom

Model/SW: Apple TV 4, tvOS 16.1 Address: 192.168.100.19 MAC: D0:07:4B:E9:E2:FC Deep Sleep: False Identifiers:

  • D0:07:4B:E9:E2:FC
  • D0034BE5E2FC Services:
  • Protocol: Companion, Port: 49153, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
  • Protocol: AirPlay, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory
  • Protocol: RAOP, Port: 7000, Credentials: None, Requires Password: False, Password: None, Pairing: Mandatory

hi i am trying to stream file or from url i get black screen with loading and it exit ?

atvremote --debug -s 192.168.100.19 --protocol airplay --protocol raop --airplay-credentials cat airplay_cred --companion-credentials cat compa_cred --raop-credentials cat raop_cred play_url=http://192.168.100.211/YaAli.mov 2022-10-30 00:41:22 DEBUG [pyatv.scripts]: Running with pyatv 0.10.3 2022-10-30 00:41:22 DEBUG [pyatv.support.knock]: Knocking at port 3689 on 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.support.knock]: Knocking at port 7000 on 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.support.knock]: Knocking at port 49152 on 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.support.knock]: Knocking at port 32498 on 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.core.scan]: Auto-discovered Bedroom at 192.168.100.19:49153 via Protocol.Companion ({'rpmac': '2', 'rphn': 'cc0355ea8f6d', 'rpfl': '0xB6782', 'rpha': 'b539820b2770', 'rpmd': 'AppleTV5,3', 'rpvr': '410.6', 'rpad': 'e5051666679e', 'rphi': '56e59b065029', 'rpba': 'F0:8F:90:5B:02:32', 'rpmrtid': 'DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B'}) 2022-10-30 00:41:22 DEBUG [pyatv.core.scan]: Auto-discovered Bedroom at 192.168.100.19:7000 via Protocol.AirPlay ({'acl': '0', 'btaddr': '00:00:00:00:00:00', 'deviceid': 'D0:03:4B:E5:E1:FB', 'fex': '1d9/Wt5fFbwooQ', 'features': '0x5A7FDFD5,0xBC155FDE', 'flags': '0x18644', 'gid': 'A98D3F7B-ED48-4967-86D1-6E97B62B2162', 'igl': '1', 'gcgl': '1', 'model': 'AppleTV5,3', 'protovers': '1.1', 'pi': '0c8d69dc-940e-4251-bf8a-c7b6f932dade', 'psi': 'DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B', 'pk': '50774a3aca07a68366a91ad889de0d8e1e0c7663251228874b36581eafc119ee', 'srcvers': '665.13.1', 'osvers': '16.1', 'vv': '2'}) 2022-10-30 00:41:22 DEBUG [pyatv.core.scan]: Auto-discovered D0034BE5E1FB@Bedroom at 192.168.100.19:7000 via Protocol.RAOP ({'cn': '0,1,2,3', 'da': 'true', 'et': '0,3,5', 'ft': '0x5A7FDFD5,0xBC155FDE', 'sf': '0x18644', 'md': '0,1,2', 'am': 'AppleTV5,3', 'pk': '50774a3aca07a68366a91ad889de0d8e1e0c7663251228874b36581eafc119ee', 'tp': 'UDP', 'vn': '65537', 'vs': '665.13.1', 'ov': '16.1', 'vv': '2'}) 2022-10-30 00:41:22 INFO [pyatv.scripts.atvremote]: Auto-discovered Bedroom at 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Adding handler for protocol Protocol.AirPlay 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay]: Remote control channel is supported 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Adding handler for protocol Protocol.MRP 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Adding handler for protocol Protocol.Companion 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Adding handler for protocol Protocol.MRP 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Adding handler for protocol Protocol.RAOP 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connecting to protocol: Protocol.AirPlay 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connected to protocol: Protocol.AirPlay 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connecting to protocol: Protocol.MRP 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.remote_control]: Setting up remote control connection to 192.168.100.19:7000 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Connected to 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.auth]: Setting up new AirPlay Pair-Verify procedure with type AuthenticationType.HAP 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'POST /pair-verify HTTP/1.1\r\nContent-Length: 37\r\nUser-Agent: AirPlay/320.20\r\nConnection: keep-alive\r\nX-Apple-HKP: 3\r\nContent-Type: application/octet-stream\r\n\r\n\x06\x01\x01\x03 \xbb\xa4\xeaR\x91cMgx:oDo\x0eq9\xef\xd5\x88\xa0g\xf2@u\xda9\xceN\xefT\xb9H' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 159\r\nContent-Type: application/octet-stream\r\nServer: AirTunes/665.13.1\r\n\r\n\x05x\xfbkU\xf1\n$\x96X\x8d\xfbLu\x05\xcc\x13\x98rH\x1d\x8bN\xfe|\x0e\xa7P\x0f4\xec!\xb9\x81[\xbfL\x8b$\xf7\xc0\x8dF,\xe0Q\x8a\xf65\xa4y\x00\x18r\xc3\x9a\xb1\xe3\xda\x9c-O\xc3\x13\x8aNL*QZa\xb0t\xfco!i\x8cC\x99\xd9\x9d\xf7\xa2N\xde?<d4Z\xe4\xc5\xb8\xad\xd3\x1fG\xbf\x99\xd6 D\xd1N\xc0\\\x82K;Kv\xb2\xbf\x16&\x95\xa1 d\xe5\x06\x01\x02\x03 G\xb8\xb2$\xfb\x9e8\xf5My\xa7\xbd\xb3\xf9a\xf8\x15\x87\xfc\xdbQ\xfe\x89=\xc2\xe9\xb4#\xc8T\xdd$' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '159', 'content-type': 'application/octet-stream', 'server': 'AirTunes/665.13.1'}, body=b'\x05x\xfbkU\xf1\n$\x96X\x8d\xfbLu\x05\xcc\x13\x98rH\x1d\x8bN\xfe|\x0e\xa7P\x0f4\xec!\xb9\x81[\xbfL\x8b$\xf7\xc0\x8dF,\xe0Q\x8a\xf65\xa4y\x00\x18r\xc3\x9a\xb1\xe3\xda\x9c-O\xc3\x13\x8aNLQZa\xb0t\xfco!i\x8cC\x99\xd9\x9d\xf7\xa2N\xde?<d4Z\xe4\xc5\xb8\xad\xd3\x1fG\xbf\x99\xd6 D\xd1N\xc0\\x82K;Kv\xb2\xbf\x16&\x95\xa1 d\xe5\x06\x01\x02\x03 G\xb8\xb2$\xfb\x9e8\xf5My\xa7\xbd\xb3\xf9a\xf8\x15\x87\xfc\xdbQ\xfe\x89=\xc2\xe9\xb4#\xc8T\xdd$'): 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.auth.hap]: Device (Encrypted=fb6b55f10a2496588dfb4c7505cc139872481d8b4efe7c0ea7500f34ec21b9815bbf4c8b24f7c08d462ce0518af635a479001872c39ab1e3da9c602d4fc3138a4e4c2a515a61b074fc6f21698c4399d99df7a24ede3f3c64345ae4c5b8add31f47bf99d62044d14ec05c824b3b4b76b2bf162695a12064e5, Public=0103222aa30bffe81ddd9df1bf0f71bcc9026509763d373c05e1edcab5988c77) 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'POST /pair-verify HTTP/1.1\r\nContent-Length: 125\r\nUser-Agent: AirPlay/320.20\r\nConnection: keep-alive\r\nX-Apple-HKP: 3\r\nContent-Type: application/octet-stream\r\n\r\n\x06\x01\x03\x05x\x1b\xa9\xdb\x08\xe8\xa2\xcbm\xd7s\x19\xe4~\x06r\xc1\x8f>\xb7\x146q$\x9f\x91\xee#\x8e\xa9\xaf2\x1c\xd7\xd1\xc9#D.K\x92+\xc1O\x81i\xe5\x17\\x87\xbd}n\x19%\xa6\x03W\xea\xa8\xc5\x8b\xca;\xbeY\xd6z\xd5\xdb\xdf\x04\xc4\x9a\xa3z/\xbeQ\x899\xba\xbe\x91\x93\xa1\x93\x97\xca\xd2\xbb"\xe8\x99\xde\x0b\x8c[\x8a\xff\xd2\x89\xc7O\xc6\xfd\x1a\xfa\xae6k\xa0\xcc\xbd\x00\x1a\x13o\xc0\x95' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 3\r\nContent-Type: application/octet-stream\r\nServer: AirTunes/665.13.1\r\n\r\n\x06\x01\x04' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '3', 'content-type': 'application/octet-stream', 'server': 'AirTunes/665.13.1'}, body=b'\x06\x01\x04'): 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_srp]: Keys (Input=1c13f79bfa6dea3d73e5df32347b9f1dd6407447884d5d4b041caad844347981, Output=76da6df81be9cf4d6ded4053ab5caa7a6a2d5ac42bbf81862d587bcd87233de7) 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending RTSP/1.0 message: b'SETUP rtsp://192.168.100.211/1972047035 RTSP/1.0\r\nUser-Agent: AirPlay/540.31\r\nContent-Length: 367\r\nCSeq: 0\r\nDACP-ID: 20C7E4B11B0920F2\r\nActive-Remote: 3829718973\r\nClient-Instance: 20C7E4B11B0920F2\r\nContent-Type: application/x-apple-binary-plist\r\n\r\nbplist00\xdb\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16XdeviceID_\x10\x13isRemoteControlOnlyZmacAddressUmodelTname^osBuildVersionVosNameYosVersion[sessionUUID]sourceVersion^timingProtocol_\x10\x11FF:EE:DD:CC:BB:AA\t_\x10\x11AA:BB:CC:DD:EE:FFZiPhone10,6UpyatvU18G82YiPhone OSV14.7.1_\x10$82F21B8A-5AE5-48A6-9F21-DEA6E97156A0V550.10TNone\x00\x08\x00\x1f\x00(\x00>\x00I\x00O\x00T\x00c\x00j\x00t\x00\x80\x00\x8e\x00\x9d\x00\xb1\x00\xb2\x00\xc6\x00\xd1\x00\xd7\x00\xdd\x00\xe7\x00\xee\x01\x15\x01\x1c\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00\x17\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01!' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b'RTSP/1.0 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 59\r\nContent-Type: application/x-apple-binary-plist\r\nServer: AirTunes/665.13.1\r\nCSeq: 0\r\n\r\nbplist00\xd1\x01\x02YeventPort\x11\xc1\x0b\x08\x0b\x15\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got RTSP response: HttpResponse(protocol='RTSP', version='1.0', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '59', 'content-type': 'application/x-apple-binary-plist', 'server': 'AirTunes/665.13.1', 'cseq': '0'}, body=b'bplist00\xd1\x01\x02YeventPort\x11\xc1\x0b\x08\x0b\x15\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x18'): 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_srp]: Keys (Input=bee5c7c9a21bd7a5fc0d7479bb9665f1637cdc73b7da9ad80005e0e06151a7a6, Output=92f238b246aa6b8fbb73bd288b7ad8e201bc4646e8369590f5bbb84207963c01) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Connected to 192.168.100.19:49419 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending RTSP/1.0 message: b'RECORD rtsp://192.168.100.211/1972047035 RTSP/1.0\r\nUser-Agent: AirPlay/540.31\r\nCSeq: 1\r\nDACP-ID: 20C7E4B11B0920F2\r\nActive-Remote: 3829718973\r\nClient-Instance: 20C7E4B11B0920F2\r\n\r\n' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b'RTSP/1.0 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 0\r\nAudio-Latency: 0\r\nServer: AirTunes/665.13.1\r\nCSeq: 1\r\n\r\n' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got RTSP response: HttpResponse(protocol='RTSP', version='1.0', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '0', 'audio-latency': '0', 'server': 'AirTunes/665.13.1', 'cseq': '1'}, body=''): 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending RTSP/1.0 message: b'SETUP rtsp://192.168.100.211/1972047035 RTSP/1.0\r\nUser-Agent: AirPlay/540.31\r\nContent-Length: 324\r\nCSeq: 2\r\nDACP-ID: 20C7E4B11B0920F2\r\nActive-Remote: 3829718973\r\nClient-Instance: 20C7E4B11B0920F2\r\nContent-Type: application/x-apple-binary-plist\r\n\r\nbplist00\xd1\x01\x02Wstreams\xa1\x03\xd7\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11YchannelID^clientTypeUUIDZclientUUID[controlTypeTseedTtype_\x10\x14wantsDedicatedSocket_\x10$5DD08BE7-61C6-4D3C-B1B1-A0F42AA94A1D_\x10$1910A70F-DBC0-4242-AF95-115DB30604E1_\x10$18B199B4-E95F-499A-995C-EC0E7F6415F0\x10\x02\x14\x00\x00\x00\x00\x00\x00\x00\x00\xb3>\x8e\xe4\xee\xcdr\xa3\x10\x82\t\x00\x08\x00\x0b\x00\x13\x00\x15\x00$\x00.\x00=\x00H\x00T\x00Y\x00^\x00u\x00\x9c\x00\xc3\x00\xea\x00\xec\x00\xfd\x00\xff\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00\x12\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00' 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=0004a2820f06c1e2421da8a72abf8b82f4f1c7e61cd98a3aeeac3ae0fbcba6bfaac80454bdaab7b5fb8b5596372946db912cbc5401929eb32ecdc572d143203f65acaf46a361eb863d182b9dcab23958c457f9d43308ad83cee4e443f0efe6c0f0a9c793b4a3cfad125e9803b736288549e30ac6db0f5437c2a642ae85d47651a1f1a74008da3e00411ab0971b203c3e0a3ee3285de752ef23d9a4b8cbdca2ee1ca278abfdaff11945a71f0eef06f95453311997da54da4235e437a4388906f184fa0cead8496790ca7909f0d3958583ac36eae3a2d2ff1dbae34d333e080b11af8b7aab5571d682ca7bb33e95107ca40aec9e619f138bde40fe1f8210a9b...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Got message on event channel: HttpRequest(method='POST', path='/command', protocol='RTSP', version='1.0', headers={'cseq': '0', 'content-length': '1474', 'content-type': 'application/x-apple-binary-plist'}, body=b'bplist00\xd2\x01\x02\x03\x04TtypeUvalueZupdateInfo\xdf\x10\x18\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f%+&-./012%4567?@ABCDESpsiRvv_\x10\x14playbackCapabilities_\x10\x15canRecordScreenStream[statusFlags_\x10\x18keepAliveSendStatsAsBody_\x10\x0fprotocolVersionTname_\x10\x11volumeControlType]senderAddressXdeviceIDRpi^screenDemoMode]initialVolumeZfeaturesExZtxtAirPlay_\x10\x10supportedFormats]sourceVersionUmodelRpkZmacAddress^osBuildVersion_\x10\x15receiverHDRCapabilityXfeatures_\x10$DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B\x10\x02\xd5 !"#$%&&&&\x10\x12supportsOfflineHLS\x10\x1dsupportsUIForAudioOnlyContent_\x10\x15supportsInterstitials_\x10\x15supportsFPSSecureStop_\x10!supportsAirPlayVideoWithSharePlay\x08\t\t\t\t\x08\x12\x00\x01\x86D\tS1.1WBedroom\x10\x04_\x10\x15192.168.100.211:54066_\x10\x11D0:03:4B:E5:E1:FB_\x10$0c8d69dc-940e-4251-bf8a-c7b6f932dade\x08#\x00\x00\x00\x00\x00\x00\x00\x00^1d9/Wt5fFbwooQO\x11\x01\x86\x05acl=0\x18btaddr=00:00:00:00:00:00\x1adeviceid=D0:03:4B:E5:E1:FB\x12fex=1d9/Wt5fFbwooQ\x1efeatures=0x5A7FDFD5,0xBC155FDE\rflags=0x18644(gid=A98D3F7B-ED48-4967-86D1-6E97B62B2162\x05igl=1\x06gcgl=1\x10model=AppleTV5,3\rprotovers=1.1'pi=0c8d69dc-940e-4251-bf8a-c7b6f932dade(psi=DE0639CE-24FE-4AAC-9614-C09E9C4C3C6BCpk=50774a3aca07a68366a91ad889de0d8e1e0c7663251228874b36581eafc119ee\x10srcvers=665.13.1\x0bosvers=16.1\x04vv=2\xd489:;<==>\x10\x15lowLatencyAudioStream\screenStream[audioStream\bufferStream\x10\x00\x12\x01D\x08\x00\x137\xc0\x01\x80\x00\xe0\x00\x00X665.13.1ZAppleTV5,3O\x10 PwJ:\xca\x07\xa6\x83f\xa9\x1a\xd8\x89\xde\r\x8e\x1e\x0cvc%\x12(\x87K6X\x1e\xaf\xc1\x19\xee\x10\x11D0:03:4B:E5:E1:45U20K71W1080p60\x13\xbc\x15_\xdeZ\x7f\xdf\xd5\x00\x08\x00\r\x00\x12\x00\x18\x00#\x00V\x00Z\x00]\x00t\x00\x8c\x00\x98\x00\xb3\x00\xc5\x00\xca\x00\xde\x00\xec\x00\xf5\x00\xf8\x01\x07\x01\x15\x01 \x01+\x01>\x01L\x01R\x01U\x01\x01o\x01\x87\x01\x90\x01\xb7\x01\xb9\x01\xc4\x01\xd9\x01\xf9\x02\x11\x02)\x02M\x02N\x02O\x02P\x02Q\x02R\x02S\x02X\x02Y\x02]\x02e\x02g\x02\x7f\x02\x93\x02\xba\x02\xbb\x02\xc4\x02\xd3\x04]\x04f\x04~\x04\x8b\x04\x97\x04\xa4\x04\xa6\x04\xab\x04\xb4\x04\xbd\x04\xc8\x04\xeb\x04\xff\x05\x05\x05\r\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x16') 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=4f0015dd469839b1684722e883360db455f3106b495ac0b55c5d50a0d69e467e092fc8e2c5f7e2e0006d24504121f2a65b705c18d7aec4437a1c303064a8aad6c7494da8493005abfcdbbb60f1a517acb7b07ff83d22ae4002655f00d1f624f065) 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b'RTSP/1.0 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 100\r\nContent-Type: application/x-apple-binary-plist\r\nServer: AirTunes/665.13.1\r\nCSeq: 2\r\n\r\nbplist00\xd1\x01\x02Wstreams\xa1\x03\xd3\x04\x05\x06\x07\x08\tTtypeXstreamIDXdataPort\x10\x82\x10\x01\x11\xc1\x0c\x08\x0b\x13\x15\x1c!*357\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got RTSP response: HttpResponse(protocol='RTSP', version='1.0', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '100', 'content-type': 'application/x-apple-binary-plist', 'server': 'AirTunes/665.13.1', 'cseq': '2'}, body=b'bplist00\xd1\x01\x02Wstreams\xa1\x03\xd3\x04\x05\x06\x07\x08\tTtypeXstreamIDXdataPort\x10\x82\x10\x01\x11\xc1\x0c\x08\x0b\x13\x15\x1c!*357\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:'): 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_srp]: Keys (Input=4a346c40055c0ce299cb543a668b2e6242ba675bc926224f2a6c84a7c02b715c, Output=8d73ca1dc631b974f09e4dd411c1b87a2eccfb6b17d40f359149b683ba387fa8) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Connected to 192.168.100.19:49420 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=3c01f940edca9f1345ad6d32b3631a987e47e1419f00d4710c5da4becdbd4530b57af0039968e43184b6ef4f41f8ed241b12a101f93a2d77bbb4d126202aebaff2e91db9df1b43a9b441ae03ac1aa0d9a646b3c52e096f9585e43bb07c495c1365bf920a46167c09c2fbb51ad5550b97676538a58bda458d0b71b4e852f0795cc93686f1d6ca95753f107cf5a290624705d01dff327486d1df2674cabf2d18d3a747c4373931b35d2968a610105f8db8b7a4b5a16a8e63a6ac3b4058e7ef35d2c55121ac8f87734b42bc122d56d6d211ed56ffa9cbd689f2bef6c07af7d9cf541db1fb3b0c0fcb3033ee90b16a2625b6d22bc490171b36c19cd7ab1b69dac...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: >> Send: Protobuf: type: DEVICE_INFO_MESSAGE identifier: "1E712CA3-F22D-48E3-AC94-3145F0C5B3E6" errorCode: NoError [deviceInfoMessage] { uniqueIdentifier: "119d2abc-7dc2-4b86-89dc-b68f16b8dda5" name: "pyatv" localizedModelName: "iPhone" systemBuildVersion: "18A393" applicationBundleIdentifier: "com.apple.TVRemote" applicationBundleVersion: "344.28" protocolVersion: 1 lastSupportedMessageType: 108 supportsSystemPairing: true allowsPairing: true systemMediaApplication: "com.apple.TVMusic" supportsACL: true supportsSharedQueue: true supportsExtendedMotion: true sharedQueueVersion: 2 deviceClass: iPhone logicalDeviceCount: 1 } uniqueIdentifier: "684F52E4-EA33-4978-BB0F-9B6D6210FF36" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Starting heartbeat loop (AirPlay:192.168.100.19) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=200086e2ac951b5c75a41ea9f0094d8fb643c3f7c625b15875435ed9bd47fb0801b5f4f2843d4aa606b34151273e98a4493d) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 74) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2a000154ddb10b1de5a33c6e011543e6fce00caab914f05410964906e080ca389db1bf0208c106da6338529fa28d9c408ed846b87a2423ef4e715693) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=200098b77b598ad36fe6139d0ef4e9307459beef1b3dfb1681f5fcaec04f9fb95260812621b5ed2e9f2d0c2ef879b63be974) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 629) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=55023130f83661060f02baf09993dba31db29ad14f293f6c1fb8e9c1c1490e987e1381b51fb8484df169521e28c42fcfb89bd42fe74bd40f13d4793848c9e64d393154aaa6c85a91bcf09176fad47cb5c4b9f1d72770522df4b534ea8db00d35ac9521a02fa3f34974d4d38abb88eddff1df53e03d5e4edc0af7a822f1d63f0d26a73ab0ee97cf8cc2a51c947669a451c47f2e6c305a708ef9073447721737e6b83b820e21bbdded12d04e5bed17b0b9dae34fc674031d194bd014db4bf8e5aea2540c5fe46cb917ce40b5e2354c12d88b968c19d6e09d25c05f4c8f7c8136c5123ecaead3feb29e1d8c1aaabfd68d09393f10711b44d94e45197c568601d...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: DEVICE_INFO_MESSAGE identifier: "1E712CA3-F22D-48E3-AC94-3145F0C5B3E6" [deviceInfoMessage] { uniqueIdentifier: "DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B" name: "Bedroom" localizedModelName: "Apple\302\240TV" systemBuildVersion: "20K71" applicationBundleIdentifier: "com.apple.mediaremoted" protocolVersion: 1 lastSupportedMessageType: 130 supportsSystemPairing: true allowsPairing: true systemMediaApplication: "com.apple.TVMusic" supportsACL: true supportsSharedQueue: true supportsExtendedMotion: true sharedQueueVersion: 3 deviceUID: "DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B" managedConfigDeviceID: "d0:03:4b:e5:e1:fb" deviceClass: AppleTV logicalDeviceCount: 1 isProxyGroupPlayer: false groupUID: "A98D3F7B-ED48-4967-86D1-6E97B62B2162" isGroupLeader: true isAirplayActive: false systemPodcastApplication: "com.apple.podcasts" senderDefaultGroupUID: "A98D3F7B-ED48-4967-86D1-6E97B62B2162" airplayReceivers: "TVAirPlay" clusterType: 0 isClusterAware: true modelID: "AppleTV5,3" supportsMultiplayer: false routingContextID: "577E1BCA-2D9B-41C2-A8F8-C515CE8072D4" airPlayGroupID: "A98D3F7B-ED48-4967-86D1-6E97B62B2162" systemBooksApplication: "com.apple.TVBooks" 45: 0 46: 1 47: 2 } uniqueIdentifier: "1B2F07F9-D49C-4834-A4B8-910BA889CAC6" 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=20004ec32585239707f2c3872a8b7543e6e7d1c43aadc8c9797fb9e56a254f92ee73aa63609f4dc4abeba4868a3389bfd4f5) 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 15 to <bound method MrpPower._update_power_state of <pyatv.protocols.mrp.MrpPower object at 0x7fc07071fdf0>> 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=9300334961f8411b3544471f3cafd93747b1816ca44cec6313e615bff206fce9b2aafa841f69af0158db2a110c8dd0306ed09969e4a4ed0e549274c8651f20a1fe1ce9875983cd186d7fb09a70bba3968ccede8362b150dc3707b84fb9fd8215803bc708943183f3e32ba9adda32ae936da0ec082e2ba14940b0093bdaa3cb75e0dc06ec1127f658881d410470dbca11969c33d6499c44fd5182b09502af6aabffa0974a1c) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: >> Send: Protobuf: type: SET_CONNECTION_STATE_MESSAGE errorCode: NoError [setConnectionStateMessage] { state: Connected } uniqueIdentifier: "C5D0ADD0-A0F0-4CDE-90DD-F1E494FAD39E" 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=c1003b6336da7c4f66e41256b9e631085eb13923abfec00c308e5e252dcad8accbb14fb1c3d64607894d757410144e6657ef433da61264739de0f85edfe68d46f38ec18cc54b42336dcb8715ea35c8f256ae6ebb369430bc884a874faa97bb0b7a109dbdd0b6be69fd8c1fa4143555be4f78f24398687c41c472d9da4376e4a84487b87d328e1813206ca86a7df11ef243b98ba30bff59bb009e8de400d1915bac21d15f400a61433b8ca791b3122039041624d4bdd8cffdff66e29c5bd570cd899ead2b99f53af9dfde763a63feb3293067f5) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: >> Send: Protobuf: type: CLIENT_UPDATES_CONFIG_MESSAGE identifier: "1B9E796A-929F-4EB4-A749-8DA47A88CF30" errorCode: NoError [clientUpdatesConfigMessage] { artworkUpdates: true nowPlayingUpdates: false volumeUpdates: true keyboardUpdates: true outputDeviceUpdates: true } uniqueIdentifier: "B58896C4-5E35-4279-B116-AD934EA55E5D" 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=20004586216a85ddcfcbae4842f8093e897482ac43fea9af9c3c4451802506538a440730e3f2d1ad6d8785e1fe95810eb040) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 74) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2a004f5b2729fce6e5fd1b6a6da96fc4a3ff340375d2c75c18f6aa1b34a8a8ab8a391d6081234163397547c5b82a604defe063fd7898ae608678097b) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=200067f9e7c8b542d8830399f5dee0422dd94295a79da1b15b27fc88d4380d2ef065154dbe996ba06505f44129dd99e738db) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 74) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2a008ebc645300ba1292e1b333d75b2f1a7ac8661817cf7b9311aa59138abd838178b25c06d16dfc935103d3376637297e942430430a146c050068d0) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2000087ef55c3e730109e51f97638de643e29fd344cf0f02ab23e36f9c079c099c51bc51979bbae3a1aa263327941146de21) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 7820) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=6c1ea58bac179ffd70c759895d9789025df93e0eea31281498fb8c72548ec2b1a620f3ea25ca912a08233fc6930f3a5e72f572b7d0650f333b0de13eead4943fc145b258a9d643e0b4f72d9c9eab93fed1186dc76e4e84af7448ccbd76d5c0045a7d5b6c5f25c9c3f86b126ade9f49e561565c0283a8e5a205a28363608e66bb0f9e57202c4b3a2ffbb4cd15748e95c0f7cbabe28966ce3da9abe03c86dd0b43c9a18d673be09d9f5871891a0cd63597e35f01446a2dd74c2840cdeb5cefce9f976b28fd835ec0b5792e45e4334475b22e3ccc41b64746b437e05d365214c529d9c8491758f0af065ef785631d86ff49bcca4fb7e4472a77b051edb57fbbf...) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=6a14a8f57c93504315f815c2368879f91edc06f61ffff9f6150e9e069e012b485ed4681eb8610407785f6894ba6de8ded3b7556c82ea238aaa2e18de374c15f294330e753055322648e940403a12695e870dbfbcf065292754551a94794d1475a836062b0182a614d9ccd99f501f686d67a6dae21f655e31a6dd762c3cb1fcd40817da4fe71adc369f52faa522a5aa31189155ae1947530354194cb53edd6184eac5f94c47d7e0ba414d06aaacd4c8db3b1789d6e366e33d85db83a37abd6953b0061b7e308272a8cb94dc311a63a50475424b8a6cbe610e19515cd25c06bb89e6c317c9103a847d0588b2224d4ef2500bf44b728df2cf77ecbc873a45ed1...) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=7092193b0d0576d86b1cc38281fadc2b33d3f66176c3a8c663d7d18dfab93b0656f56f343e29ea56b1fa0bf044af6d4bbbcf6fc78098a425fa2ba0ccd3a5ed8f551137b9572b06ae1960687374742ff73c13003e38eed6f252d4aeb9bcf00fa15d460c3dbc4bffcc92c2ebf510aed44200fcbb5e58e732f1b93c5556ab1b12755faab524d376efae0df9808a6c21b2a12ddb2024d941b10191a0769d29df8697185315ea4551ed899e9f8487fcce3a0a7ada71de25e96579623d1b72affff3bc26b342440205cfb7a1a57345c8eb886e1a6ecfb1518f84e8b035529998ce8155a518302037ac4d7ec2d6e3bd365da024bf9548244aefe599a8bb75f031634...) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=750db4aec77a35b9c2ceca5d60d6b6117d04c12cc39c9f2886a0a17283a70bdb429de4975643e36506e108edd4ea138509d39d67c8f91eecd291db6b9bd86ae63e8491581cb0cb2ba4cde1b43cf1421a12da9f4236869dbd82c8aa11116f2fec5e35f3fd81126f05aaadb59f5bd55569adbbb206f5498471009425bb4804fcc1d2f6d270d7d13efae300f6f4fe2f7a4c959ef841dd59a194d38b1c4c8e0104ed75751760d9b2fa77d47f44e995c48730dd20cc93969de59e2cfc8ac4ba355d9e2976eebf5717f772076d1e5921908ef6bd60b995c82f8eab70c567fd00d86a4b5c27aec4a3dc4a760aeb9720c7e04664c0366c7e438d6630ac61163db2509...) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=ed4cea7e8ce4f2c283a6da07f61f82f7866a8b6b772ceca083aac4f868d78350d98fefe4e07c038cf66ddea67f6f53c5749e29e856fc4c5d3ccee4cce2eb4319d79cbb67152f1a06913ca60ed131ee7e2712490a7d974d1f9fbb763aa252f346f2650f5939954fc478728bdccbd0ccb980d24593cecd046531b86894651dc8af5adb1a6683947d3eb60b2730f110689252a11df70bece7b51e84c39ee990b862a172e89e7b30892674a868ee0ac940744e11d1ef2b8180e6c7bc011dabdae07ea3e9fb6bb3be1b75965e377e8b920295e303c1f9140e22c0705de37a5e86c8cc4dcb04e8032d95c595c3b66c3e2b5d0b8b5070955e1a30a8d851be4690561...) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=eb16352eafd4b12f4ab2901b937b5c2865e3a39db374c5f5a173ed447114067686eead632b9cb1f84ffc57dd017b40b95dbc6bd33f19cddee78c67c7cd0a05a3a9fb9bb4742e05f0f11e1aad5dac91c37b2940122e5c7e6a04f2b4de05d59a02f9edd56918ad8e6b26b121c435f11ff7cde22dd207eb7b8754ed30757e3c151fcc03b9787c936ca1755af3c40e0eb6cf1900f4d9d3319d5e0e4a9180cb4de81c1e20e7dbafb788fd45ad12bfdaa2891be7f4db9f6bf7837c9b891b0dca56a0d663ce4443a38e81332a81bce5746bd443fa6735f6e9f066025f2aa48c8b19adb9e11588af0f63f089d667a144c742e236640929b189883ae9662d1dfa20646...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: UPDATE_OUTPUT_DEVICE_MESSAGE [updateOutputDeviceMessage] { outputDevices { name: "Bedroom" uniqueIdentifier: "DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B" canAccessRemoteAssets: false isRemoteControllable: false isGroupLeader: false isGroupable: true deviceType: Wired deviceSubType: HDMI modelSpecificInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver... isLocalDevice: false supportsExternalScreen: false requiresAuthorization: true sourceInfo { routingContextUID: "577E1BCA-2D9B-41C2-A8F8-C515CE8072D4" multipleBuiltInDevices: false } isDeviceGroupable: true canRelayCommunicationChannel: false isProxyGroupPlayer: false canAccessAppleMusic: false canAccessiCloudMusicLibrary: false groupContainsGroupLeader: false supportsBufferedAirPlay: false canPlayEncryptedProgressiveDownloadAssets: true canFetchMediaDataFromSender: true resentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets: true isAirPlayReceiverSessionActive: false parentGroupContainsDiscoverableLeader: false isAddedToHomeKit: false supportsHAP: false usingJSONProtocol: false clusterType: 0 primaryUID: "DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B" configuredClusterSize: 0 producesLowFidelityAudio: false 45: 0 47: "AVOutputDeviceBluetoothListeningModeNormal" 48: 0 50: 18446744073709551615 52: 1 56: 1 57: 1 59: 0 60: 0 } clusterAwareOutputDevices { name: "Bedroom" uniqueIdentifier: "DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B" canAccessRemoteAssets: false isRemoteControllable: false isGroupLeader: false isGroupable: true deviceType: Wired deviceSubType: HDMI modelSpecificInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver... isLocalDevice: false supportsExternalScreen: false requiresAuthorization: true sourceInfo { routingContextUID: "577E1BCA-2D9B-41C2-A8F8-C515CE8072D4" multipleBuiltInDevices: false } isDeviceGroupable: true canRelayCommunicationChannel: false isProxyGroupPlayer: false canAccessAppleMusic: false canAccessiCloudMusicLibrary: false groupContainsGroupLeader: false supportsBufferedAirPlay: false canPlayEncryptedProgressiveDownloadAssets: true canFetchMediaDataFromSender: true resentsOptimizedUserInterfaceWhenPlayingFetchedAudioOnlyAssets: true isAirPlayReceiverSessionActive: false parentGroupContainsDiscoverableLeader: false isAddedToHomeKit: false supportsHAP: false usingJSONProtocol: false clusterType: 0 primaryUID: "DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B" configuredClusterSize: 0 producesLowFidelityAudio: false 45: 0 47: "AVOutputDeviceBluetoothListeningModeNormal" 48: 0 50: 18446744073709551615 52: 1 56: 1 57: 1 59: 0 60: 0 } } uniqueIdentifier: "893EA442-9ECE-4D81-A65B-FF710270E9BA" 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE [setDefaultSupportedCommandsMessage] { supportedCommands { supportedCommands { command: PreloadedPlaybackSession enabled: true supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:46592df" supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:46592df" } supportedCommands { command: SetPlaybackSession enabled: true supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:46592df" supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:46592df" } supportedCommands { command: PrepareForSetQueue enabled: true } supportedCommands { command: SetPlaybackQueue enabled: true supportedPlaybackQueueTypes: 7 supportedPlaybackQueueTypes: 3 supportedPlaybackQueueTypes: 6 supportedPlaybackQueueTypes: 2 supportedPlaybackQueueTypes: 5 supportedPlaybackQueueTypes: 1 supportedPlaybackQueueTypes: 8 supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.radio" supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.tracklist" supportedCustomQueueIdentifiers: "com.apple.MediaPlaybackCore.playbackContextArchive-v1.opack" supportedCustomQueueIdentifiers: "com.apple.mediaplayer.playbackcontext" } supportedCommands { command: Play enabled: true } } displayID: "com.apple.TVMusic" playbackQueueCapabilities { } playerPath { client { bundleIdentifier: "com.apple.TVMusic" } } } uniqueIdentifier: "C589E4A0-D048-4014-A658-2AB71C41BC4E" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 72 to <bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_DEFAULT_SUPPORTED_COMMANDS_MESSAGE [setDefaultSupportedCommandsMessage] { supportedCommands { supportedCommands { command: Play enabled: true } supportedCommands { command: SetPlaybackQueue enabled: true supportedPlaybackQueueTypes: 3 supportedPlaybackQueueTypes: 6 supportedPlaybackQueueTypes: 2 supportedPlaybackQueueTypes: 5 supportedPlaybackQueueTypes: 1 } supportedCommands { command: SetPlaybackSession enabled: true supportedPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue" currentPlaybackSessionTypes: "com.apple.podcasts.MTPlaybackQueueController.GenericQueue" } } displayID: "com.apple.podcasts" playbackQueueCapabilities { } playerPath { client { bundleIdentifier: "com.apple.podcasts" } } } uniqueIdentifier: "8F1C953D-23B9-4996-B3D9-AA887BAE7B61" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 72 to <bound method PlayerStateManager._handle_set_default_supported_commands of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: ORIGIN_CLIENT_PROPERTIES_MESSAGE uniqueIdentifier: "A2CC33AD-567D-4748-A321-9D1D1510F729" [originClientPropertiesMessage] { lastPlayingTimestamp: 688773772.385888 } 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_NOW_PLAYING_CLIENT_MESSAGE [setNowPlayingClientMessage] { client { processIdentifier: 2891 bundleIdentifier: "com.apple.TVMusic" } } uniqueIdentifier: "0C963C69-1BB5-407B-80A5-4786E0AC1550" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 46 to <bound method PlayerStateManager._handle_set_now_playing_client of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE [updateClientMessage] { client { processIdentifier: 153 bundleIdentifier: "com.apple.TVAirPlay" processUserIdentifier: 501 displayName: "AirPlay" } } uniqueIdentifier: "67C94514-D9BD-4F37-85B0-215DC92ED759" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 55 to <bound method PlayerStateManager._handle_update_client of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_STATE_MESSAGE [setStateMessage] { supportedCommands { supportedCommands { command: Play enabled: true } supportedCommands { command: Pause enabled: true } supportedCommands { command: TogglePlayPause enabled: true } supportedCommands { command: Stop enabled: true } supportedCommands { command: NextTrack enabled: true } supportedCommands { command: PreviousTrack enabled: true } supportedCommands { command: BeginFastForward enabled: true } supportedCommands { command: EndFastForward enabled: true } supportedCommands { command: BeginRewind enabled: true } supportedCommands { command: EndRewind enabled: true } supportedCommands { command: AdvanceRepeatMode enabled: true } supportedCommands { command: AdvanceShuffleMode enabled: true } supportedCommands { command: SeekToPlaybackPosition enabled: true } } displayName: "AirPlay" playbackState: Stopped playbackQueueCapabilities { } playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 } client { processIdentifier: 153 bundleIdentifier: "com.apple.TVAirPlay" } player { identifier: "MediaRemote-DefaultPlayer" displayName: "Default Player" 6: 0 } } playbackStateTimestamp: 688744320.625759 } uniqueIdentifier: "98B96F15-EDAE-414C-AF0C-C485A0B3675F" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 4 to <bound method PlayerStateManager._handle_set_state of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE uniqueIdentifier: "94EFA649-7182-4906-B039-CBFB06A92A2E" [playerClientPropertiesMessage] { playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 5: 1 } client { processIdentifier: 153 bundleIdentifier: "com.apple.TVAirPlay" processUserIdentifier: 501 displayName: "AirPlay" } player { identifier: "MediaRemote-DefaultPlayer" displayName: "Default Player" 6: 0 } } lastPlayingTimestamp: -63114076800.0 } 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE [updateClientMessage] { client { processIdentifier: 3525 bundleIdentifier: "com.google.ios.youtube" processUserIdentifier: 501 displayName: "YouTube" } } uniqueIdentifier: "EF4FF5BD-5EC8-4C35-A946-A704B5FDFCF3" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 55 to <bound method PlayerStateManager._handle_update_client of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_STATE_MESSAGE [setStateMessage] { supportedCommands { supportedCommands { command: SeekToPlaybackPosition canScrub: 0 } supportedCommands { command: SkipBackward preferredIntervals: 10.0 } supportedCommands { command: SkipForward preferredIntervals: 10.0 } supportedCommands { command: PreviousTrack } supportedCommands { command: NextTrack } supportedCommands { command: Pause } supportedCommands { command: Play } } displayName: "YouTube" playbackState: Paused playbackQueueCapabilities { } playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 } client { processIdentifier: 3525 bundleIdentifier: "com.google.ios.youtube" } player { identifier: "MediaRemote-DefaultPlayer" displayName: "Default Player" 6: 0 } } playbackStateTimestamp: 688775325.703256 } uniqueIdentifier: "65BA17E3-4258-4CB4-BD10-A77545418753" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 4 to <bound method PlayerStateManager._handle_set_state of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE uniqueIdentifier: "2F05B5DE-95A7-4026-A574-C3302CA66526" [playerClientPropertiesMessage] { playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 5: 1 } client { processIdentifier: 3525 bundleIdentifier: "com.google.ios.youtube" processUserIdentifier: 501 displayName: "YouTube" } player { identifier: "MediaRemote-DefaultPlayer" displayName: "Default Player" 6: 0 } } lastPlayingTimestamp: -63114076800.0 } 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE [updateClientMessage] { client { processIdentifier: 3412 bundleIdentifier: "com.apple.TVWatchList" processUserIdentifier: 501 displayName: "TV" } } uniqueIdentifier: "F9313C00-029D-4182-B263-A82FAF9580EA" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 55 to <bound method PlayerStateManager._handle_update_client of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_STATE_MESSAGE [setStateMessage] { displayName: "TV" playbackState: Paused playbackQueueCapabilities { } playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 } client { processIdentifier: 3412 bundleIdentifier: "com.apple.TVWatchList" } player { identifier: "MediaRemote-DefaultPlayer" displayName: "Default Player" 6: 0 } } playbackStateTimestamp: 688774193.727119 } uniqueIdentifier: "F68E8657-CDEE-48AA-A8F7-861CAEB1132A" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 4 to <bound method PlayerStateManager._handle_set_state of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE uniqueIdentifier: "A2184672-A20A-4DF4-A4E1-252849378CC5" [playerClientPropertiesMessage] { playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 5: 1 } client { processIdentifier: 3412 bundleIdentifier: "com.apple.TVWatchList" processUserIdentifier: 501 displayName: "TV" } player { identifier: "MediaRemote-DefaultPlayer" displayName: "Default Player" 6: 0 } } lastPlayingTimestamp: -63114076800.0 } 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: UPDATE_CLIENT_MESSAGE [updateClientMessage] { client { processIdentifier: 2891 bundleIdentifier: "com.apple.TVMusic" processUserIdentifier: 501 displayName: "Music" } } uniqueIdentifier: "8C039D95-9081-4BB4-8F30-05AFD07884E3" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 55 to <bound method PlayerStateManager._handle_update_client of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_NOW_PLAYING_PLAYER_MESSAGE [setNowPlayingPlayerMessage] { playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 } client { processIdentifier: 2891 bundleIdentifier: "com.apple.TVMusic" } player { identifier: "Music" displayName: "Music" 6: 0 } } } uniqueIdentifier: "CA482241-A76C-4B4B-8AC5-3DAB2FF27E77" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 47 to <bound method PlayerStateManager._handle_set_now_playing_player of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_STATE_MESSAGE [setStateMessage] { supportedCommands { supportedCommands { enabled: true 1: 25020 } supportedCommands { enabled: true 1: 25010 } supportedCommands { command: PreloadedPlaybackSession enabled: true supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:46592df" supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:46592df" } supportedCommands { command: ChangeQueueEndAction enabled: true currentQueueEndAction: AutoPlay supportedEndQueueActions: Reset supportedEndQueueActions: AutoPlay } supportedCommands { command: Reshuffle enabled: true } supportedCommands { command: SetPlaybackSession enabled: true supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v4.opack:subscription:cloudLibrary:46592df" supportedPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:46592df" currentPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:cloudLibrary:46592df" currentPlaybackSessionTypes: "com.apple.MediaPlaybackCore.playbackSession-v3.opack:subscription:storeFront:143441" playbackSessionIdentifier: "E8B0F8F3-C002-4EB1-BE5C-3FC0C3C3600B" } supportedCommands { command: PrepareForSetQueue enabled: true } supportedCommands { command: PlayItemInPlaybackQueue enabled: true } supportedCommands { command: ReorderPlaybackQueue enabled: true } supportedCommands { command: RemoveFromPlaybackQueue enabled: true } supportedCommands { command: InsertIntoPlaybackQueue enabled: true supportedPlaybackQueueTypes: 7 supportedPlaybackQueueTypes: 3 supportedPlaybackQueueTypes: 6 supportedPlaybackQueueTypes: 2 supportedPlaybackQueueTypes: 5 supportedPlaybackQueueTypes: 1 supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.tracklist" supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.radio" supportedCustomQueueIdentifiers: "com.apple.mediaplayer.playbackcontext" supportedInsertionPositions: 0 supportedInsertionPositions: 2 supportedInsertionPositions: 3 } supportedCommands { command: SetPlaybackQueue enabled: true supportedPlaybackQueueTypes: 7 supportedPlaybackQueueTypes: 3 supportedPlaybackQueueTypes: 6 supportedPlaybackQueueTypes: 2 supportedPlaybackQueueTypes: 5 supportedPlaybackQueueTypes: 1 supportedPlaybackQueueTypes: 8 supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.sharedlistening" supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.radio" supportedCustomQueueIdentifiers: "com.apple.music.playbackqueue.tracklist" supportedCustomQueueIdentifiers: "com.apple.MediaPlaybackCore.playbackContextArchive-v1.opack" supportedCustomQueueIdentifiers: "com.apple.mediaplayer.playbackcontext" } supportedCommands { command: CreateRadioStation enabled: true } supportedCommands { command: ChangeShuffleMode enabled: true shuffleMode: Songs } supportedCommands { command: ChangeRepeatMode enabled: true repeatMode: Off } supportedCommands { command: SeekToPlaybackPosition enabled: true canScrub: 1 } supportedCommands { command: DislikeTrack enabled: true active: false localizedShortTitle: "Never Play" presentationStyle: 2 } supportedCommands { command: LikeTrack enabled: true active: false localizedShortTitle: "Like" presentationStyle: 2 } supportedCommands { command: RateTrack enabled: true minimumRating: 0.0 maximumRating: 0.0 } supportedCommands { command: ChangePlaybackRate } supportedCommands { command: SkipBackward preferredIntervals: 30.0 } supportedCommands { command: SkipForward preferredIntervals: 30.0 } supportedCommands { command: BeginRewind enabled: true } supportedCommands { command: EndRewind enabled: true } supportedCommands { command: BeginFastForward enabled: true } supportedCommands { command: EndFastForward enabled: true } supportedCommands { command: AdvanceRepeatMode enabled: true repeatMode: Off } supportedCommands { command: AdvanceShuffleMode enabled: true shuffleMode: Songs } supportedCommands { command: PreviousTrack enabled: true } supportedCommands { command: NextTrack enabled: true } supportedCommands { command: Stop enabled: true } supportedCommands { command: TogglePlayPause enabled: true } supportedCommands { command: Pause enabled: true } supportedCommands { command: Play enabled: true } } playbackQueue { location: 0 contentItems { identifier: "6Nw6kXNF6\342\210\206N6nl84EeE" metadata { title: "The Thing That Should Not Be" isPlayable: true albumName: "Master of Puppets (Remastered)" trackArtistName: "Metallica" albumArtistName: "Metallica" duration: 396.1556462585034 artworkAvailable: true lyricsAvailable: true editingStyleFlags: 3 artworkMIMEType: "image/jpeg" elapsedTime: 188.017845159 genre: "Metal" isAlwaysLive: false playbackRate: 0.0 totalTrackCount: 8 trackNumber: 3 iTunesStoreIdentifier: 1275600555 iTunesStoreSubscriptionIdentifier: 1275600555 iTunesStoreArtistIdentifier: 3996865 iTunesStoreAlbumIdentifier: 1275600311 defaultPlaybackRate: 1.0 mediaType: Audio mediaSubType: Music nowPlayingInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchive... userInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchiver\321\... artworkURL: "https://is5-ssl.mzstatic.com/image/thumb/Music118/v4/69/f9/05/69f905ed-ff04-58a2-8de2-1b5338745f19/858978005226.png/600x600bb.... collectionInfoData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedArchive... elapsedTimeTimestamp: 688772321.254717 inferredTimestamp: 688769095.919164 artworkIdentifier: "Music118/v4/69/f9/05/69f905ed-ff04-58a2-8de2-1b5338745f19/858978005226.png" isLoading: false artworkURLTemplatesData: "bplist00\324\001\002\003\004\005\006\007\nX$versionY$archiverT$topX$objects\022\000\001\206\240_\020\017NSKeyedAr... legacyUniqueIdentifier: 4086296473605990383 albumYear: "1986" preferredFormat { tier: LowBandwidthStereo bitrate: 0 sampleRate: 0 bitDepth: 0 codec: 0 spatialized: false multiChannel: false channelLayout: 6619138 audioChannelLayoutDescription: "Stereo" groupID: "Synthesized format" stableVariantID: "HQ-Stereo" } activeFormat { tier: LowBandwidthStereo bitrate: 0 sampleRate: 0 bitDepth: 0 codec: 0 spatialized: false multiChannel: false channelLayout: 6619138 audioChannelLayoutDescription: "Stereo" groupID: "Synthesized format" stableVariantID: "HQ-Stereo" } activeFormatJustification: UserPreference formatTierPreference: HighQualityStereo audioRoute { name: "Bedroom" supportsSpatialization: false 1: 8 4: 0 } alternativeFormats { tier: LowBandwidthStereo bitrate: 0 sampleRate: 0 bitDepth: 0 codec: 0 spatialized: false multiChannel: false channelLayout: 6619138 audioChannelLayoutDescription: "Stereo" groupID: "Synthesized format" stableVariantID: "HQ-Stereo" } alternativeFormats { bitrate: 0 sampleRate: 0 bitDepth: 0 codec: 0 spatialized: false multiChannel: false channelLayout: 6619138 audioChannelLayoutDescription: "Stereo" groupID: "Synthesized format" stableVariantID: "LQ-Stereo" 1: 0 } 89: 3 99: 1 } } queueIdentifier: "E8B0F8F3-C002-4EB1-BE5C-3FC0C3C3600B" } displayName: "Music" playbackState: Paused playbackQueueCapabilities { requestByRange: true requestByIdentifiers: true } playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 } client { processIdentifier: 2891 bundleIdentifier: "com.apple.TVMusic" } player { identifier: "Music" displayName: "Music" 6: 0 } } playbackStateTimestamp: 688772326.554019 } uniqueIdentifier: "373BDC95-205A-4673-A895-E5A8BEE4D375" 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type 4 to <bound method PlayerStateManager._handle_set_state of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: PLAYER_CLIENT_PROPERTIES_MESSAGE uniqueIdentifier: "7BBEC833-C484-4F48-9421-E24183051F65" [playerClientPropertiesMessage] { playerPath { origin { displayName: "Apple\302\240TV" identifier: 1280262988 5: 1 } client { processIdentifier: 2891 bundleIdentifier: "com.apple.TVMusic" processUserIdentifier: 501 displayName: "Music" } player { identifier: "Music" displayName: "Music" 6: 0 } } lastPlayingTimestamp: 688772321.274648 } 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: UNKNOWN_MESSAGE identifier: "1B9E796A-929F-4EB4-A749-8DA47A88CF30" uniqueIdentifier: "E37EEC57-0083-4986-87A4-E220819AF4A2" 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=200028478dbd502e354a79d1f00b8597f2a8f27f9746e5713b94826b2daa95a158077030a699893d0291fa1b3a0ce950336b) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.mrp.player_state]: Active client is now com.apple.TVMusic 2022-10-30 00:41:22 DEBUG [pyatv.protocols.mrp.player_state]: Active player is now Music (Music) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=b400d33fd632ad7d12c7b0cc9dfd79a7f6f54075fbeb7a83d9be947953020d88b727bcf30acdc71c6e3b3b5dce620052fd75c44a2c088cfebc880a2ea10271aa2b90d64bf2e3edf286e7b9752d3d85272b4d2ff2cc2c3f20199b1d0e0696ef71ad67a91d27c125f72c0558bf3327e17952e20c0188bcb0c2b9698b8f804106f28d9ae84696041b450e417b06be356ddf007bcc92e08dd42f1640c7d041af60a1b216a6df04c0390970199c373aed030c94465886fb8847980db6070c55949ab6fb277df12748) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: >> Send: Protobuf: type: GET_KEYBOARD_SESSION_MESSAGE identifier: "BCCC8B31-0370-44AA-AA93-FD6662A0B6F0" errorCode: NoError uniqueIdentifier: "7E29F001-CC44-40FB-A529-1E1C09321128" 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2000696615981b8a09391ba3e77e55b6eba6824a7bee15d28abb920920c92a7a2ba33fa5ddd0e5f510ea223d71e9c41acfb3) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 74) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2a00bff3b8db35d0ed5234866a4c00ce42f2c5ff108f4e75b2b3b6954859575ede26e0aded720795b2158de10ea756955918a8e1390209d20c29ee27) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=20001f3260f218b3d70102f9721d80a638ba9aeef65695fb93a1ce38d90ce054b46fe359b911ec3b5bbc24d5073bfa1620b0) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.channels]: Not enough data on data channel (has 32, expects 201) 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Received data (Data=a900509a9794ec9f2bf2ef30cf42197307d9fac110dee574a3e77081abed70e15cfd4151811037acc3d8c7d253c6ce12a66c382fc1b71e7ecbf298c7cb4b7071c2a1b3cab77a5940fb3da493a64d3e4f26731c25f217a582f0b6513d99b345b5df06a9e7d728bae08a72140ec8c98a3ba4fbf0e1e76cb2087c2735590983c94cf7f170f43cc742c0d0d3acabd5000b5a5a732c6ce35107e58c2db6a9294ed871c988d67234dceb1ce5eca059c4ee34483beeee7354ddef7420f3fc) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: KEYBOARD_MESSAGE identifier: "BCCC8B31-0370-44AA-AA93-FD6662A0B6F0" [keyboardMessage] { state: Unknown attributes { inputTraits { autocapitalizationType: None keyboardType: Default returnKeyType: Default enablesReturnKeyAutomatically: false secureTextEntry: false validTextRangeLocation: 0 validTextRangeLength: 0 } } } uniqueIdentifier: "A3E5FAC0-74C6-4DFA-A706-D639C815B2F2" 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=20005d1e510246562c6cd3661e53ffbe58837b5408944f73d04bdcfbccb2199ee5231159d504059effb1283411706aea0a8d) 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connected to protocol: Protocol.MRP 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connecting to protocol: Protocol.Companion 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.api]: Connect to Companion from API 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Connected to companion device 192.168.100.19:49153 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Companion credentials: 0103222aa30bffe81ddd9df1bf0f71bcc9026509763d373c05e1edcab5988c77:d9db6702618fcb47cadfb972063f3ab119cac71b35102a6e8e1d103369582072:44453036333943452d323446452d344141432d393631342d433039453943344333433642:63663832333064662d656635332d343437392d623165392d313433363938373631373464 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Exchange OPACK: {'_pd': b'\x06\x01\x01\x03 \xed\x0f*)\xe4lFD{\xc0\xa6\xceC\xc6\xf3\x9fb\x92+\x1b\xea\xc2y\xc0Q\x13\xb7>V\x90\xffd', '_auTy': 4} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_pd': b'\x06\x01\x01\x03 \xed\x0f*)\xe4lFD{\xc0\xa6\xceC\xc6\xf3\x9fb\x92+\x1b\xea\xc2y\xc0Q\x13\xb7>V\x90\xffd', '_auTy': 4, '_x': 54021} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e3435f706491250601010320ed0f2a29e46c46447bc0a6ce43c6f39f62922b1beac279c05113b73e5690ff64455f617554790c425f783105d3, FrameType=05) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=060000a6e1435f7064919f05787a7ff38e82d90c7adf8c115ed3febec7043067bffceb9aafc3d0c7b572349b6dfb5790811e340290da5baa5aba194ac8469b01d657da914ce7a4cf8a08e155d3849ee634853f3bb6285d37955ea03f6d9969b6fd4aa7b64072600059e6786b666df86736ceeda635abcabf3c0f06d7ed84c1564c20d9a92a06010203209723d334d152fe88ee760c5e046597f773b007f72b82a51f91bcd96b8df1cc16) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.PV_Next: b'\xe1C_pd\x91\x9f\x05xz\x7f\xf3\x8e\x82\xd9\x0cz\xdf\x8c\x11^\xd3\xfe\xbe\xc7\x040g\xbf\xfc\xeb\x9a\xaf\xc3\xd0\xc7\xb5r4\x9bm\xfbW\x90\x81\x1e4\x02\x90\xda[\xaaZ\xba\x19J\xc8F\x9b\x01\xd6W\xda\x91L\xe7\xa4\xcf\x8a\x08\xe1U\xd3\x84\x9e\xe64\x85?;\xb6(]7\x95^\xa0?m\x99i\xb6\xfdJ\xa7\xb6@r\x00Y\xe6xkfm\xf8g6\xce\xed\xa65\xab\xca\xbf<\x0f\x06\xd7\xed\x84\xc1VL \xd9\xa9*\x06\x01\x02\x03 \x97#\xd34\xd1R\xfe\x88\xeev\x0c^\x04e\x97\xf7s\xb0\x07\xf7+\x82\xa5\x1f\x91\xbc\xd9k\x8d\xf1\xcc\x16' 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Process incoming auth frame (FrameType.PV_Next): {'pd': b'\x05xz\x7f\xf3\x8e\x82\xd9\x0cz\xdf\x8c\x11^\xd3\xfe\xbe\xc7\x040g\xbf\xfc\xeb\x9a\xaf\xc3\xd0\xc7\xb5r4\x9bm\xfbW\x90\x81\x1e4\x02\x90\xda[\xaaZ\xba\x19J\xc8F\x9b\x01\xd6W\xda\x91L\xe7\xa4\xcf\x8a\x08\xe1U\xd3\x84\x9e\xe64\x85?;\xb6(]7\x95^\xa0?m\x99i\xb6\xfdJ\xa7\xb6@r\x00Y\xe6xkfm\xf8g6\xce\xed\xa65\xab\xca\xbf<\x0f\x06\xd7\xed\x84\xc1VL \xd9\xa9*\x06\x01\x02\x03 \x97#\xd34\xd1R\xfe\x88\xeev\x0c^\x04e\x97\xf7s\xb0\x07\xf7+\x82\xa5\x1f\x91\xbc\xd9k\x8d\xf1\xcc\x16'} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.auth]: Device (Encrypted=7a7ff38e82d90c7adf8c115ed3febec7043067bffceb9aafc3d0c7b572349b6dfb5790811e340290da5baa5aba194ac8469b01d657da914ce7a4cf8a08e155d3849ee634853f3bb6285d37955ea03f6d9969b6fd4aa7b64072600059e6786b666df86736ceeda635abcabf3c0f06d7ed84c1564c20d9a92a, Public=0103222aa30bffe81ddd9df1bf0f71bcc9026509763d373c05e1edcab5988c77) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Exchange OPACK: {'_pd': b'\x06\x01\x03\x05x\xea\xef\xe2\xff\xb9\xd8$w-\xdb#X\x0c\xdd\xad4\xf6\x9a#\x7f\xe7\xd1\x97\x1f\xf5\\\x8dI\t+\xfc5\xfe\xa8\xbdF\xc6R\x1d\xd4"\xb5\x14c\x81q\x8c\x1a\xa5\xf4\xcc\x93\x07\r*(0;I\x07\xc0\xc9>\x85\xd8L\x9d\xc1\x944\xef\x90V\xcd\xd0\xfc\xb4\r\xe5+\x1e\xf3;\xc2\xcc6@\xe5\xce\'P\xbc\xaa\xb8\xd7\xa6>\xe8Q\xa5\x8a54N\xcf\x94^q\xa4\xcc*4>Q\xa0\x10\x88p\x10\x8f'} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_pd': b'\x06\x01\x03\x05x\xea\xef\xe2\xff\xb9\xd8$w-\xdb#X\x0c\xdd\xad4\xf6\x9a#\x7f\xe7\xd1\x97\x1f\xf5\\\x8dI\t+\xfc5\xfe\xa8\xbdF\xc6R\x1d\xd4"\xb5\x14c\x81q\x8c\x1a\xa5\xf4\xcc\x93\x07\r*(0;I\x07\xc0\xc9>\x85\xd8L\x9d\xc1\x944\xef\x90V\xcd\xd0\xfc\xb4\r\xe5+\x1e\xf3;\xc2\xcc6@\xe5\xce\'P\xbc\xaa\xb8\xd7\xa6>\xe8Q\xa5\x8a54N\xcf\x94^q\xa4\xcc*4>Q\xa0\x10\x88p\x10\x8f', '_x': 54022} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e2435f7064917d0601030578eaefe2ffb9d824772ddb23580cddad34f69a237fe7d1971ff55c8d49092bfc35fea8bd46c6521dd422b5146381718c1aa5f4cc93070d2a28303b4907c0c93e85d84c9dc19434ef9056cdd0fcb40de52b1ef33bc2cc3640e5ce2750bcaab8d7a63ee851a58a35344ecf945e71a4cc2a343e51a0108870108f425f783106d3, FrameType=06) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=06000009e1435f706473060104) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.PV_Next: b'\xe1C_pds\x06\x01\x04' 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Process incoming auth frame (FrameType.PV_Next): {'_pd': b'\x06\x01\x04'} 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_srp]: Keys (Input=504ec22396f71d0beeabf288d7c2c3a4aebfffd771dd29828414664ead835985, Output=3d8a92c4702803b8dc6693f6e82dfabce05e79db7709f3e280868240d100ff83) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.api]: Sending system information 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Exchange OPACK: {'_i': '_systemInfo', '_t': 2, '_c': {'_bf': 0, '_cf': 512, '_clFl': 128, '_i': 'cafecafecafe', '_idsID': b'cf8230df-ef53-4479-b1e9-14369876174d', '_pubID': 'aa:bb:cc:dd:ee:ff', '_sf': 256, '_sv': '170.18', 'model': 'iPhone14,3', 'name': 'pyatv'}, '_x': 54023} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_i': '_systemInfo', '_t': 2, '_c': {'_bf': 0, '_cf': 512, '_clFl': 128, '_i': 'cafecafecafe', '_idsID': b'cf8230df-ef53-4479-b1e9-14369876174d', '_pubID': 'aa:bb:cc:dd:ee:ff', '_sf': 256, '_sv': '170.18', 'model': 'iPhone14,3', 'name': 'pyatv'}, '_x': 54023} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e4425f694b5f73797374656d496e666f425f740a425f63ea435f626608435f6366310002455f636c466c3080a04c636166656361666563616665465f6964734944912463663832333064662d656635332d343437392d623165392d313433363938373631373464465f70756249445161613a62623a63633a64643a65653a6666435f7366310001435f7376463137302e3138456d6f64656c4a6950686f6e6531342c33446e616d65457079617476425f783107d3, FrameType=08) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send (Encrypted=12445c4e7cc453ec511f1522b2b6c99ad97fe86fffb6a945b24affc8ddbe97a4982209994958f3ea99e0345c365f5f02e12caf24b733116f65febb1aa5077917676824cf35a8ec4080c13e1526c199092ea4504b88589b76e9f0fa9fe36efce818ac94dfe80202d3dbe96fe2b0d2e926f17ac656a409f3a912e1d41871da604e5de256fdb07a085e1d08889fd85e7054ea1b34add8ac92f369653558df9680afb9fb697c11f6ded8ba4bfab282b57ce78ca52f2358625d0b3175a31b07f1dd8e99b5623a, Header=080000c4) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=080017bc37c2c4d79babbaa5223c0cb034a31aaf526df3e3c5e85cbad50d38775a2324cc48fbb77566fd1ea6f8475e673b43fea63dcb98c8b8579475621425a995fdd1d428d920b72e4427874a42a481e8e148ffb0f9d95472665d2b88762d0c1081d5849a7896af25b6e58c9c5dc45b9a0ed06ff29871754a8bedef1bad1c727cc2a3fc5dee13ea9773e247d58101606e4b28982fffb27cae097406e7ddc707a524ed87699bf96ae4dd11618c961dc311ef2619495c1962a1555e3dc0f40a71c19b3f33e9b36b66e92ff31e6b6ee5f7d4c4dc893c456fdd016e292c30965594257547b0a6faa548b6ff282cb3652accf2d369960b4d04e9701a7bc126c2c...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Require 6080 bytes but only 1448 in buffer 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=e134b8925ec350b5aba87805238e52b3ce9ded4aa7269fcb6055da2d5ca0a8bce1ef43ae189200201a91d769778a919a34ccd208bcee4a08f45a5aa9c1eafd2e163beda23d54a0b9899458789b50a43e43407021b01f668aa4bba27f48c11c21b9548923e284eaf5d016ad3812ef789ceec3e522c7906bfd4dc762e5e5cbd8f6eecf06d5af4575a5758fe91b460513265535b816125de8422a36d172981d36e58fbba3f480d4c7298d96cd8859bab52bd8273fb193f7d236b4a952f1af254b2fe649dccbddba796a5973aac0b183add73d1569c370744c0ce9ad397bb5964c75e42e5d7e67863769e3953670487d8f75b7b23e74a896c1a950e10533640dc...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Require 6080 bytes but only 2896 in buffer 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=10f9a9984552277377b2ebe8daead85850a08bbb12ee07bd6f29e96f2d42beee47956e57ee9a88cf18703d052600a280e78f7771e186a4c465a167d3ffc06ccf51b7b6c3e1a528c1dfbe9057551a65fd6a8c39ef170730888eb89d4e0c6fbfc954da7baa653adb94113a8fc8b42356412656140acc9686e829738c1e10ef3cf2e3a52c7fc9feef3d09e786ca4848b2c250951ba6ca6ce9e1daf51126cdd5aaafaec666b3d11075e58b8a749b185e9cca983530156f1aba836370a5c8380820d9c241ef826ce1a3b2bc4ce2d3f09f3aab26f918d4e5bbd12a53009c7a0ff2448d3bf9aa3e47b158030e19d0f71be5c8a7d20c83ad75c270256c6230656d36f...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Require 6080 bytes but only 4344 in buffer 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=aa53aa4ab6585713c2b946cd67d5af61fd1233966601c6b58a62263590021af263dbf77a57acb85a6afc6db77579583db00326e5943c7340c666aa6f435ba43db90558f49529cebf363ddbb440c3688851e875f2ff5e13daf28b7dcb86554f03e0dcbecfbfae817cf15660c2adfa527f85876cb281ec454bec37cd14272a945c5e8107445a4d6637b01bd3b969d9ed776b230918d4be57da62ceda3f1308a0bf7769480b978d2e343b5c293dcd29a998a60726b3b6ce1c993682385494eb136dc2d1eb4a704ca4ab42fe5ec16bdd3fb1593c8e9a262461a541c1327fec54bbc4818c0850760e609909cabcccb337c9b2ad0cfd1b634aa7191c61c371a5601...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Require 6080 bytes but only 5792 in buffer 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=ecb72c5c16bd91a7a58d5422c8f332169c929f6fd947e5069157b1f02a5b3822c237447461d869d9141b97fc035b430eea3b15c73cdfe17d207d3ee46dfd3755df51132ed58a6671e882f95d11a6b6acfd7c1614865f720ea230c2e4db1b63cba043724e2ecbd4d9873cb28677f805f52b4baa50ebbbb13445468543e13f173d0d72f29fae95a2743239c97249ef40063546795dee9194d3001682302d44b295efecc11b83df8e11be294528cba6d842a4c4b505d0b4cbda6d64617bedc804d2dc63b997c0d8eed106530432c0088bcbae58e195f0da0329e977c9235d37c9ce1afc818d3b28c2cb8a215ed27e3d404bdf5746895cca14219fdeefdfc07dd...) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.E_OPACK: b'\xe3B_c\xefE_msSt\tE_msRo\x0bC_lP2\x01\xc0\x00\x00E_hkID\x05\x1f(\x95\xd6\'J[\xcc\x9eP[\x9b\xf0Y\x9c\xb5F_pubIDQF0:8F:90:5B:02:32C_cf1\x00\x02D_stA\xdca,com.apple.callservicesd.CompanionLinkManagerZcom.apple.bluetooth.remoteQcom.apple.SeymourScom.apple.LiveAudio\\com.apple.biomesyncd.rapportXcom.apple.home.messagingUcom.apple.siri.wakeupXcom.apple.SeymourSessiona\'com.apple.devicediscoveryui.rapportwakeZcom.apple.tvremoteservices\xb2Wcom.apple.coreduet.syncC_svE410.6E_mrIDa$DE0639CE-24FE-4AAC-9614-C09E9C4C3C6BDnameGBedroomF_hkUID\xd1\x058\x9b\x19\x83\x9f\x9dX!\x8aY\x9a\xcf\n4O\x83I_siriInfo\xe5XcollectorElectionVersion5\x00\x00\x00\x00HpeerData\xe6KproductTypeJAppleTV5,3LbuildVersionE20K71VuserAssignedDeviceName\xbcJaceVersionH13.0-20AQhomeAccessoryInfo\xebHroomNameLMain BedroomSassistantIdentifiera0X-HM://A/AC=BD57A193-8838-53AB-AC86-88AB9A4BA8CELmanufacturerJApple Inc.RschemaCategoryType)a$hasActiveThirdPartyMusicSubscription\x02EmodelIMGY52SO/AIisSpeaker\x02WloggingUniqueIdentifier\x05Q\xd9\xba\xf3\xb0]\x00\x8f\x12\x96\xccQ\xc3\x11\x83+PuniqueIdentifier\xa6LcategoryTypea$F6D2A2AC-3A6E-4E6F-8196-678ABE909D8E\xbb\xbcRuserInterfaceIdiomDZEUSRdeviceCapabilities\xe1SvoiceTriggerEnabled\tRsharedDataProtoBuf\x92\xd1\x02\x08\x00"$1C198371-2BEA-4E88-B6CC-7035CC3925EF2$DCAE134F-65E2-46DF-92E2-EA24652C2F66:\x19https://guzzoni.apple.comH\x00b\x02\x10\x00j\x02\x10\x00p\x01x\x00\x82\x01BAssistant(Apple TV/AppleTV5,3; Apple TVOS/16.1/20K71) Ace/13.0-20A\x88\x01\x00\x9a\x01\nFahrenheit\xa2\x01$1439353A-7786-420F-A672-03C23091DA7B\xb2\x01\x0b143441-1,33\xba\x01$DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B\xca\x01\xec\x01An5g9oJSLl4OPnkpSIGZFRf3AQ7oO1sB9uRRbk6iY8Dnz19zY8wpR5qGqvO25jAKfy7aT-QMkb5FWqZK9yPCbi3JkInVo5qCbRNVpAhJuEYqQsNl1nipTfjXI0I_iY80hylJ_U39StND3fa_ii4qwrMVeM13OwBv8b-zsxK89U2hhh5HPNyQoRSccIVRLWT2n_0nn6IUZUcwlV3YxLNDIqTVIC3Zfn99JN4IcYhtpBqu\xd0\x01\x01\xda\x01\x07Bedroom\xe2\x01\x9e\x01\n\r\n\x06caller\x12\x03wlk\n\x0f\n\x06locale\x12\x05en-US\n)\n\x05utscf\x12 OjAAAAEAAAAAAAIAEAAAAAwADQAOAA~~\n\n\n\x03pfm\x12\x03atv\n\x0c\n\x02sf\x12\x06143441\n\x07\n\x01v\x12\x0260\n.\n\x04utsk\x12&aef6026c561a9c55::::::f4774f43af3f9077\xea\x01\x07UnknownTdeviceCapabilitiesV2\xd5\x92C\x03bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &*.2U$null\xd2\r\x0e\x0f\x10_\x10$SVDAssistantEnabledCapabilityBackingV$class\x80\x02\x80\n\xd4\x12\x0e\x13\x14\x15\x16\x17\x18_\x107primitivesMap_AssistantEnabledCapability::supportStatusSkey]primitiveKeys\x80\x07\x80\t\x80\x03\x80\x04_\x10\x1aAssistantEnabledCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10)AssistantEnabledCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2\'\x0e()]supportStatus\x10\x02\x80\x08\xd2!"+,_\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%_\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x106SiriVirtualDeviceResolution.AssistantEnabledCapability\xa21%_\x106SiriVirtualDeviceResolution.AssistantEnabledCapability\xd2!"34_\x10\x1dSVDAssistantEnabledCapability\xa356%_\x10\x1dSVDAssistantEnabledCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00_\x00e\x00j\x00\x91\x00\x98\x00\x9a\x00\x9c\x00\xa5\x00\xdf\x00\xe3\x00\xf1\x00\xf3\x00\xf5\x00\xf7\x00\xf9\x01\x16\x01\x1b\x01&\x01(\x01*\x01,\x01X\x01]\x01h\x01q\x01y\x01|\x01\x85\x01\x8a\x01\x98\x01\x9a\x01\x9c\x01\xa1\x01\xc1\x01\xc4\x01\xe4\x01\xe9\x02"\x02%\x02^\x02c\x02\x83\x02\x87\x02\xa7\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xb5\x92#\x03bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &*.2U$null\xd2\r\x0e\x0f\x10_\x10 SVDVoiceTriggerCapabilityBackingV$class\x80\x02\x80\n\xd4\x12\x0e\x13\x14\x15\x16\x17\x18_\x103primitivesMap_VoiceTriggerCapability::supportStatusSkey]primitiveKeys\x80\x07\x80\t\x80\x03\x80\x04_\x10\x16VoiceTriggerCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10%VoiceTriggerCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2\'\x0e()]supportStatus\x10\x02\x80\x08\xd2!"+,_\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%_\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x102SiriVirtualDeviceResolution.VoiceTriggerCapability\xa21%_\x102SiriVirtualDeviceResolution.VoiceTriggerCapability\xd2!"34_\x10\x19SVDVoiceTriggerCapability\xa356%_\x10\x19SVDVoiceTriggerCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00_\x00e\x00j\x00\x8d\x00\x94\x00\x96\x00\x98\x00\xa1\x00\xd7\x00\xdb\x00\xe9\x00\xeb\x00\xed\x00\xef\x00\xf1\x01\n\x01\x0f\x01\x1a\x01\x1c\x01\x1e\x01 \x01H\x01M\x01X\x01a\x01i\x01l\x01u\x01z\x01\x88\x01\x8a\x01\x8c\x01\x91\x01\xb1\x01\xb4\x01\xd4\x01\xd9\x02\x0e\x02\x11\x02F\x02K\x02g\x02k\x02\x87\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x95\x92\x0b\x03bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &*.2U$null\xd2\r\x0e\x0f\x10_\x10\x1dSVDAppLaunchCapabilityBackingV$class\x80\x02\x80\n\xd4\x0e\x12\x13\x14\x15\x16\x17\x18Skey_\x100primitivesMap_AppLaunchCapability::supportStatus]primitiveKeys\x80\t\x80\x03\x80\x07\x80\x04_\x10\x13AppLaunchCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10"AppLaunchCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2\'\x0e()]supportStatus\x10\x01\x80\x08\xd2!"+,_\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%_\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x10/SiriVirtualDeviceResolution.AppLaunchCapability\xa21%_\x10/SiriVirtualDeviceResolution.AppLaunchCapability\xd2!"34_\x10\x16SVDAppLaunchCapability\xa356%_\x10\x16SVDAppLaunchCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00_\x00e\x00j\x00\x8a\x00\x91\x00\x93\x00\x95\x00\x9e\x00\xa2\x00\xd5\x00\xe3\x00\xe5\x00\xe7\x00\xe9\x00\xeb\x01\x01\x01\x06\x01\x11\x01\x13\x01\x15\x01\x17\x01<\x01A\x01L\x01U\x01]\x01\x01i\x01n\x01|\x01~\x01\x80\x01\x85\x01\xa5\x01\xa8\x01\xc8\x01\xcd\x01\xff\x02\x02\x024\x029\x02R\x02V\x02o\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02}\x92+\x03bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &.2U$null\xd2\r\x0e\x0f\x10_\x10!SVDVideoPlaybackCapabilityBackingV$class\x80\x02\x80\n\xd4\x0e\x12\x13\x14\x15\x16\x17\x18Skey_\x104primitivesMap_VideoPlaybackCapability::supportStatus]primitiveKeys\x80\t\x80\x03\x80\x07\x80\x04_\x10\x17VideoPlaybackCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10&VideoPlaybackCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2'\x0e()]supportStatus\x10\x01\x80\x08\xd2!"+,\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x103SiriVirtualDeviceResolution.VideoPlaybackCapability\xa21%\x103SiriVirtualDeviceResolution.VideoPlaybackCapability\xd2!"34\x10\x1aSVDVideoPlaybackCapability\xa356%\x10\x1aSVDVideoPlaybackCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00\x00e\x00j\x00\x8e\x00\x95\x00\x97\x00\x99\x00\xa2\x00\xa6\x00\xdd\x00\xeb\x00\xed\x00\xef\x00\xf1\x00\xf3\x01\r\x01\x12\x01\x1d\x01\x1f\x01!\x01#\x01L\x01Q\x01\\x01e\x01m\x01p\x01y\x01~\x01\x8c\x01\x8e\x01\x90\x01\x95\x01\xb5\x01\xb8\x01\xd8\x01\xdd\x02\x13\x02\x16\x02L\x02Q\x02n\x02r\x02\x8f\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x9d\x923\x03bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &.2U$null\xd2\r\x0e\x0f\x10_\x10"SVDSeymourRoutingCapabilityBackingV$class\x80\x02\x80\n\xd4\x12\x0e\x13\x14\x15\x16\x17\x18_\x105primitivesMap_SeymourRoutingCapability::supportStatusSkey]primitiveKeys\x80\x07\x80\t\x80\x03\x80\x04_\x10\x18SeymourRoutingCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10'SeymourRoutingCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2'\x0e()]supportStatus\x10\x01\x80\x08\xd2!"+,\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x104SiriVirtualDeviceResolution.SeymourRoutingCapability\xa21%\x104SiriVirtualDeviceResolution.SeymourRoutingCapability\xd2!"34\x10\x1bSVDSeymourRoutingCapability\xa356%\x10\x1bSVDSeymourRoutingCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00\x00e\x00j\x00\x8f\x00\x96\x00\x98\x00\x9a\x00\xa3\x00\xdb\x00\xdf\x00\xed\x00\xef\x00\xf1\x00\xf3\x00\xf5\x01\x10\x01\x15\x01 \x01"\x01$\x01&\x01P\x01U\x01\x01i\x01q\x01t\x01}\x01\x82\x01\x90\x01\x92\x01\x94\x01\x99\x01\xb9\x01\xbc\x01\xdc\x01\xe1\x02\x18\x02\x1b\x02R\x02W\x02u\x02y\x02\x97\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xa5G_idsCIDa$441d49ca-45f2-4c9f-925a-80565f7eebcfB_iL81d66b0b5e6dF_accIDYjosesaleh2001@hotmail.comE_clFl1\x80\x00C_bf1\x80\x07\xc13\xc1$I_roomName\xc1,F_mRtID\xbaF_idsIDa$0F2C91C9-503E-4078-A52E-E95C3E0AADA3C_sf2\x00\x00\x01\x00C_dCGunknown\x03B_t\x0bB_x1\x07\xd3' 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {'_msSt': 1, '_msRo': 3, '_lP': 49153, '_hkID': UUID('1f2895d6-274a-5bcc-9e50-5b9bf0599cb5'), '_pubID': 'F0:8F:90:5B:02:32', '_cf': 512, '_stA': ['com.apple.callservicesd.CompanionLinkManager', 'com.apple.bluetooth.remote', 'com.apple.Seymour', 'com.apple.LiveAudio', 'com.apple.biomesyncd.rapport', 'com.apple.home.messaging', 'com.apple.siri.wakeup', 'com.apple.SeymourSession', 'com.apple.devicediscoveryui.rapportwake', 'com.apple.tvremoteservices', 'com.apple.siri.wakeup', 'com.apple.coreduet.sync'], '_sv': '410.6', '_mrID': 'DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B', 'name': 'Bedroom', '_hkUID': [UUID('389b1983-9f9d-5821-8a59-9acf0a344f83')], '_siriInfo': {'collectorElectionVersion': 0.0, 'peerData': {'productType': 'AppleTV5,3', 'buildVersion': '20K71', 'userAssignedDeviceName': 'Bedroom', 'aceVersion': '13.0-20A', 'homeAccessoryInfo': {'roomName': 'Main Bedroom', 'assistantIdentifier': 'X-HM://A/AC=BD57A193-8838-53AB-AC86-88AB9A4BA8CE', 'manufacturer': 'Apple Inc.', 'schemaCategoryType': 33, 'hasActiveThirdPartyMusicSubscription': False, 'model': 'MGY52SO/A', 'isSpeaker': False, 'loggingUniqueIdentifier': UUID('51d9baf3-b05d-008f-1296-cc51c311832b'), 'uniqueIdentifier': UUID('1f2895d6-274a-5bcc-9e50-5b9bf0599cb5'), 'categoryType': 'F6D2A2AC-3A6E-4E6F-8196-678ABE909D8E', 'name': 'Bedroom'}, 'userInterfaceIdiom': 'ZEUS'}, 'deviceCapabilities': {'voiceTriggerEnabled': 1}, 'sharedDataProtoBuf': b'\x08\x00"$1C198371-2BEA-4E88-B6CC-7035CC3925EF2$DCAE134F-65E2-46DF-92E2-EA24652C2F66:\x19https://guzzoni.apple.comH\x00b\x02\x10\x00j\x02\x10\x00p\x01x\x00\x82\x01BAssistant(Apple TV/AppleTV5,3; Apple TVOS/16.1/20K71) Ace/13.0-20A\x88\x01\x00\x9a\x01\nFahrenheit\xa2\x01$1439353A-7786-420F-A672-03C23091DA7B\xb2\x01\x0b143441-1,33\xba\x01$DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B\xca\x01\xec\x01An5g9oJSLl4OPnkpSIGZFRf3AQ7oO1sB9uRRbk6iY8Dnz19zY8wpR5qGqvO25jAKfy7aT-QMkb5FWqZK9yPCbi3JkInVo5qCbRNVpAhJuEYqQsNl1nipTfjXI0I_iY80hylJ_U39StND3fa_ii4qwrMVeM13OwBv8b-zsxK89U2hhh5HPNyQoRSccIVRLWT2n_0nn6IUZUcwlV3YxLNDIqTVIC3Zfn99JN4IcYhtpBqu\xd0\x01\x01\xda\x01\x07Bedroom\xe2\x01\x9e\x01\n\r\n\x06caller\x12\x03wlk\n\x0f\n\x06locale\x12\x05en-US\n)\n\x05utscf\x12 OjAAAAEAAAAAAAIAEAAAAAwADQAOAA~~\n\n\n\x03pfm\x12\x03atv\n\x0c\n\x02sf\x12\x06143441\n\x07\n\x01v\x12\x0260\n.\n\x04utsk\x12&aef6026c561a9c55::::::f4774f43af3f9077\xea\x01\x07Unknown', 'deviceCapabilitiesV2': [b'bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &*.2U$null\xd2\r\x0e\x0f\x10_\x10$SVDAssistantEnabledCapabilityBackingV$class\x80\x02\x80\n\xd4\x12\x0e\x13\x14\x15\x16\x17\x18_\x107primitivesMap_AssistantEnabledCapability::supportStatusSkey]primitiveKeys\x80\x07\x80\t\x80\x03\x80\x04_\x10\x1aAssistantEnabledCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10)AssistantEnabledCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2\'\x0e()]supportStatus\x10\x02\x80\x08\xd2!"+,_\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%_\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x106SiriVirtualDeviceResolution.AssistantEnabledCapability\xa21%_\x106SiriVirtualDeviceResolution.AssistantEnabledCapability\xd2!"34_\x10\x1dSVDAssistantEnabledCapability\xa356%_\x10\x1dSVDAssistantEnabledCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00_\x00e\x00j\x00\x91\x00\x98\x00\x9a\x00\x9c\x00\xa5\x00\xdf\x00\xe3\x00\xf1\x00\xf3\x00\xf5\x00\xf7\x00\xf9\x01\x16\x01\x1b\x01&\x01(\x01*\x01,\x01X\x01]\x01h\x01q\x01y\x01|\x01\x85\x01\x8a\x01\x98\x01\x9a\x01\x9c\x01\xa1\x01\xc1\x01\xc4\x01\xe4\x01\xe9\x02"\x02%\x02^\x02c\x02\x83\x02\x87\x02\xa7\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xb5', b'bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &*.2U$null\xd2\r\x0e\x0f\x10_\x10 SVDVoiceTriggerCapabilityBackingV$class\x80\x02\x80\n\xd4\x12\x0e\x13\x14\x15\x16\x17\x18_\x103primitivesMap_VoiceTriggerCapability::supportStatusSkey]primitiveKeys\x80\x07\x80\t\x80\x03\x80\x04_\x10\x16VoiceTriggerCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10%VoiceTriggerCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2\'\x0e()]supportStatus\x10\x02\x80\x08\xd2!"+,_\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%_\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x102SiriVirtualDeviceResolution.VoiceTriggerCapability\xa21%_\x102SiriVirtualDeviceResolution.VoiceTriggerCapability\xd2!"34_\x10\x19SVDVoiceTriggerCapability\xa356%_\x10\x19SVDVoiceTriggerCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00_\x00e\x00j\x00\x8d\x00\x94\x00\x96\x00\x98\x00\xa1\x00\xd7\x00\xdb\x00\xe9\x00\xeb\x00\xed\x00\xef\x00\xf1\x01\n\x01\x0f\x01\x1a\x01\x1c\x01\x1e\x01 \x01H\x01M\x01X\x01a\x01i\x01l\x01u\x01z\x01\x88\x01\x8a\x01\x8c\x01\x91\x01\xb1\x01\xb4\x01\xd4\x01\xd9\x02\x0e\x02\x11\x02F\x02K\x02g\x02k\x02\x87\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x95', b'bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &*.2U$null\xd2\r\x0e\x0f\x10_\x10\x1dSVDAppLaunchCapabilityBackingV$class\x80\x02\x80\n\xd4\x0e\x12\x13\x14\x15\x16\x17\x18Skey_\x100primitivesMap_AppLaunchCapability::supportStatus]primitiveKeys\x80\t\x80\x03\x80\x07\x80\x04_\x10\x13AppLaunchCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10"AppLaunchCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2\'\x0e()]supportStatus\x10\x01\x80\x08\xd2!"+,_\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%_\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x10/SiriVirtualDeviceResolution.AppLaunchCapability\xa21%_\x10/SiriVirtualDeviceResolution.AppLaunchCapability\xd2!"34_\x10\x16SVDAppLaunchCapability\xa356%_\x10\x16SVDAppLaunchCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00_\x00e\x00j\x00\x8a\x00\x91\x00\x93\x00\x95\x00\x9e\x00\xa2\x00\xd5\x00\xe3\x00\xe5\x00\xe7\x00\xe9\x00\xeb\x01\x01\x01\x06\x01\x11\x01\x13\x01\x15\x01\x17\x01<\x01A\x01L\x01U\x01]\x01\x01i\x01n\x01|\x01~\x01\x80\x01\x85\x01\xa5\x01\xa8\x01\xc8\x01\xcd\x01\xff\x02\x02\x024\x029\x02R\x02V\x02o\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02}', b'bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &.2U$null\xd2\r\x0e\x0f\x10_\x10!SVDVideoPlaybackCapabilityBackingV$class\x80\x02\x80\n\xd4\x0e\x12\x13\x14\x15\x16\x17\x18Skey_\x104primitivesMap_VideoPlaybackCapability::supportStatus]primitiveKeys\x80\t\x80\x03\x80\x07\x80\x04_\x10\x17VideoPlaybackCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10&VideoPlaybackCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2'\x0e()]supportStatus\x10\x01\x80\x08\xd2!"+,\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x103SiriVirtualDeviceResolution.VideoPlaybackCapability\xa21%\x103SiriVirtualDeviceResolution.VideoPlaybackCapability\xd2!"34\x10\x1aSVDVideoPlaybackCapability\xa356%\x10\x1aSVDVideoPlaybackCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00\x00e\x00j\x00\x8e\x00\x95\x00\x97\x00\x99\x00\xa2\x00\xa6\x00\xdd\x00\xeb\x00\xed\x00\xef\x00\xf1\x00\xf3\x01\r\x01\x12\x01\x1d\x01\x1f\x01!\x01#\x01L\x01Q\x01\\x01e\x01m\x01p\x01y\x01~\x01\x8c\x01\x8e\x01\x90\x01\x95\x01\xb5\x01\xb8\x01\xd8\x01\xdd\x02\x13\x02\x16\x02L\x02Q\x02n\x02r\x02\x8f\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x9d', b'bplist00\xd4\x01\x02\x03\x04\x05\x06\x07\nX$versionY$archiverT$topX$objects\x12\x00\x01\x86\xa0_\x10\x0fNSKeyedArchiver\xd1\x08\tTroot\x80\x01\xab\x0b\x0c\x11\x19\x1a\x1f &.2U$null\xd2\r\x0e\x0f\x10_\x10"SVDSeymourRoutingCapabilityBackingV$class\x80\x02\x80\n\xd4\x12\x0e\x13\x14\x15\x16\x17\x18_\x105primitivesMap_SeymourRoutingCapability::supportStatusSkey]primitiveKeys\x80\x07\x80\t\x80\x03\x80\x04_\x10\x18SeymourRoutingCapability\xd2\x1b\x0e\x1c\x1eZNS.objects\xa1\x1d\x80\x05\x80\x06_\x10'SeymourRoutingCapability::supportStatus\xd2!"#$Z$classnameX$classesWNSArray\xa2#%XNSObject\xd2'\x0e()]supportStatus\x10\x01\x80\x08\xd2!"+,\x10\x1dSVDBooleanCapabilityPrimitive\xa2-%\x10\x1dSVDBooleanCapabilityPrimitive\xd2!"/0_\x104SiriVirtualDeviceResolution.SeymourRoutingCapability\xa21%\x104SiriVirtualDeviceResolution.SeymourRoutingCapability\xd2!"34\x10\x1bSVDSeymourRoutingCapability\xa356%\x10\x1bSVDSeymourRoutingCapability]SVDCapability\x00\x08\x00\x11\x00\x1a\x00$\x00)\x002\x007\x00I\x00L\x00Q\x00S\x00\x00e\x00j\x00\x8f\x00\x96\x00\x98\x00\x9a\x00\xa3\x00\xdb\x00\xdf\x00\xed\x00\xef\x00\xf1\x00\xf3\x00\xf5\x01\x10\x01\x15\x01 \x01"\x01$\x01&\x01P\x01U\x01\x01i\x01q\x01t\x01}\x01\x82\x01\x90\x01\x92\x01\x94\x01\x99\x01\xb9\x01\xbc\x01\xdc\x01\xe1\x02\x18\x02\x1b\x02R\x02W\x02u\x02y\x02\x97\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xa5']}, '_idsCID': '441d49ca-45f2-4c9f-925a-80565f7eebcf', '_i': '81d66b0b5e6d', '_accID': '[email protected]', '_clFl': 128, '_bf': 1920, 'model': 'AppleTV5,3', '_roomName': 'Main Bedroom', '_mRtID': 'DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B', '_idsID': '0F2C91C9-503E-4078-A52E-E95C3E0AADA3', '_sf': 65536, '_dC': 'unknown'}, '_t': 3, '_x': 54023} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Exchange OPACK: {'_i': '_sessionStart', '_t': 2, '_c': {'_srvT': 'com.apple.tvremoteservices', '_sid': 342844043}, '_x': 54024} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_i': '_sessionStart', '_t': 2, '_c': {'_srvT': 'com.apple.tvremoteservices', '_sid': 342844043}, '_x': 54024} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e4425f694d5f73657373696f6e5374617274425f740a425f63e2455f737276545a636f6d2e6170706c652e747672656d6f74657365727669636573445f736964328b626f14425f783108d3, FrameType=08) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send (Encrypted=deb29bbc26af156536a66276f98af60440df590d9a568e0b15f60f9867ae37e7321ba6a429b99a637399cc2c6603321b62117fc05f350b5a0feca83482c8de4eedc33f1cb1c0f7e12b0fdbbce186ad8334bf675576f496d616319c, Header=0800005b) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=0800002d30b2bb56821410700b405b0f5e4df447c5199bcd65ace8ab365da90e37ee0e402a6e313de495c787bbdc218c01) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.E_OPACK: b'\xe3B_c\xe1D_sid3G\xeah\xe4\x00\x00\x00\x00B_t\x0bB_x1\x08\xd3' 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {'_sid': 3832080967}, '_t': 3, '_x': 54024} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.api]: Started session with SID 0xE468EA47146F628B 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_i': '_interest', '_t': 1, '_c': {'_regEvents': ['_iMC']}, '_x': 54025} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e4425f69495f696e746572657374425f7409425f63e14a5f7265674576656e7473d1445f694d43425f783109d3, FrameType=08) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: >> Send (Encrypted=324f3ceb2d52b94d0a2b35990da410a277672e1113eb46c74133d89c5cd75e8ba358fc93ebc407b3832fbd072ea161b3218ac9b01ed02baf80e5531efe, Header=0800003d) 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connected to protocol: Protocol.Companion 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Protocol Protocol.MRP already set up, ignoring 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connecting to protocol: Protocol.RAOP 2022-10-30 00:41:22 DEBUG [pyatv.core.facade]: Connected to protocol: Protocol.RAOP 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Connected to 192.168.100.19 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.auth]: Setting up new AirPlay Pair-Verify procedure with type AuthenticationType.HAP 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'POST /pair-verify HTTP/1.1\r\nContent-Length: 37\r\nUser-Agent: AirPlay/320.20\r\nConnection: keep-alive\r\nX-Apple-HKP: 3\r\nContent-Type: application/octet-stream\r\n\r\n\x06\x01\x01\x03 \xd5\xb7e\xea\xa7\xfb\xcf$\xa0\xe8${|?>5\x04#!\xae\x9d_\xe9\xb2\xb4\xfc\x1c\x83%\xd8\xc1T' 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=0800003509a2898e658e21f7094cf132b85dd9b6adc50319d33df2bdefe4b6508463a01f0cab9936390b4b95de32d74b08956f923cb0d5ddc4) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.E_OPACK: b'\xe4B_iD_iMCB_x3\xfe$r\xeb\x00\x00\x00\x00B_c\xe1D_mcF1\xff\x00B_t\t' 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Process incoming OPACK frame (FrameType.E_OPACK): {'_i': '_iMC', '_x': 3950126334, '_c': {'_mcF': 255}, '_t': 1} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.protocol]: Received event: {'_i': '_iMC', '_x': 3950126334, '_c': {'_mcF': 255}, '_t': 1} 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion.api]: Got event _iMC from device: {'_mcF': 255} 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type _iMC to <bound method CompanionFeatures._handle_control_flag_update of <pyatv.protocols.companion.CompanionFeatures object at 0x7fc070780160>> 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type _iMC to <bound method CompanionAudio._handle_control_flag_update of <pyatv.protocols.companion.CompanionAudio object at 0x7fc070780280>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.companion]: Updated media control flags to MediaControlFlags.128|64|Rewind|FastForward|PreviousTrack|NextTrack|Pause|Play 2022-10-30 00:41:22 DEBUG [pyatv.core.protocol]: Dispatching message with type UpdatedState.Volume to <bound method RaopAudio._volume_changed of <pyatv.protocols.raop.RaopAudio object at 0x7fc070780bb0>> 2022-10-30 00:41:22 DEBUG [pyatv.protocols.raop]: Protocol Companion changed volume to 0.000000 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b"HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 159\r\nContent-Type: application/octet-stream\r\nServer: AirTunes/665.13.1\r\n\r\n\x05x\x98\xc3\xdb\xa8\xd8a\xde\x08\xc3d},\x00eV\xffO\xb9\xf0\x9c\xa4\x86[\xe2\xefvG\x19\xbf\xafZ\xa1\xfbz0\x16\x9a\x81\x99ZF'\xf7\xc01\xb9\x0e+z\xf0X\rT\x99szJ\xfc\x1d\x1a\xe4\xb5{\x03\x90x,\xc6\x84!m\xb9\xc9x\x9aC\x93\x18Yl\x1dZ\n\x8d\xbd\x8fD\xc7d\xf1+I\xed\xf0FW\x88\x92\x85\xcc\x80\xde_\x8c\xd3k\x85\xa4\xccM\xb0=\xdbu,\xd8\x12h\x89\x7f\x06\x01\x02\x03 _\xefu\x11\x12\xe1L\x90o\x94k!\xec.&\x12\xfb\xf1<8\r#\x93\xa3\xdb#\t\xb4}_0k" 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '159', 'content-type': 'application/octet-stream', 'server': 'AirTunes/665.13.1'}, body=b"\x05x\x98\xc3\xdb\xa8\xd8a\xde\x08\xc3d},\x00eV\xffO\xb9\xf0\x9c\xa4\x86[\xe2\xefvG\x19\xbf\xafZ\xa1\xfbz0\x16\x9a\x81\x99ZF'\xf7\xc01\xb9\x0e+z\xf0X\rT\x99szJ\xfc\x1d\x1a\xe4\xb5{\x03\x90x,\xc6\x84!m\xb9\xc9x\x9aC\x93\x18Yl\x1dZ\n\x8d\xbd\x8fD\xc7d\xf1+I\xed\xf0FW\x88\x92\x85\xcc\x80\xde_\x8c\xd3k\x85\xa4\xccM\xb0=\xdbu,\xd8\x12h\x89\x7f\x06\x01\x02\x03 _\xefu\x11\x12\xe1L\x90o\x94k!\xec.&\x12\xfb\xf1<8\r#\x93\xa3\xdb#\t\xb4}_0k"): 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.auth.hap]: Device (Encrypted=98c3dba8d861de08c3647d2c006556ff4fb9f09ca4865be2ef764719bfaf5aa1fb7a30169a81995a4627f7c031b90e2b7af0580d5499737a4afc1d1ae4b57b0390782cc684216db9c9789a439318596c1d5a0a8dbd8f44c764f12b49edf04657889285cc80de5f8cd36b85a4cc4db03ddb752cd81268897f, Public=0103222aa30bffe81ddd9df1bf0f71bcc9026509763d373c05e1edcab5988c77) 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'POST /pair-verify HTTP/1.1\r\nContent-Length: 125\r\nUser-Agent: AirPlay/320.20\r\nConnection: keep-alive\r\nX-Apple-HKP: 3\r\nContent-Type: application/octet-stream\r\n\r\n\x06\x01\x03\x05x\x1dR\x01N\xe2\xe7\xaaP\x11\x1f53h<F\xe4I\x86\xe9SB4hs\x9e^\xd1w\x8d\xc6\xc4\xd9a\x9d\xfc\x96\x87\xa9M\xb6\x10\xf6\x07\xbc}\x83f\xcc\x11\x97\x1c\xb0\x04\xde\x03\x01\xee\x15\xb3\x03+G\x94\x88\x004\xb1\x15\xf2\xb9\xe9(j\xea\xdb+.\x11\xda\x0b\t\x834\xce\xb7>\xaa/,)\x8b\x9c\xdd\x8cNu\xca\xc7\x97\xdc$\x11\xe5\xf8\xf3\xe7\xb6Jj\xe5f\xa2\xfa\xda\x1e\nqW^' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:22 GMT\r\nContent-Length: 3\r\nContent-Type: application/octet-stream\r\nServer: AirTunes/665.13.1\r\n\r\n\x06\x01\x04' 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:22 GMT', 'content-length': '3', 'content-type': 'application/octet-stream', 'server': 'AirTunes/665.13.1'}, body=b'\x06\x01\x04'): 2022-10-30 00:41:22 DEBUG [pyatv.auth.hap_srp]: Keys (Input=28d2162ee8cc45f7e858475e53f9c5ab0dc67188794074fa80dd455f93b2b3eb, Output=9ac7dc568c459d464b70ea19a9cf495c232d694ad81fb7140c1ea0201fcb977e) 2022-10-30 00:41:22 DEBUG [pyatv.protocols.airplay.player]: Starting to play http://192.168.100.211/YaAli.mov 2022-10-30 00:41:22 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'POST /play HTTP/1.1\r\nContent-Length: 185\r\nUser-Agent: MediaControl/1.0\r\nContent-Type: application/x-apple-binary-plist\r\n\r\nbplist00\xd3\x01\x02\x03\x04\x05\x06_\x10\x10Content-Location^Start-Position_\x10\x12X-Apple-Session-ID_\x10 http://192.168.100.211/YaAli.mov\x10\x00_\x10$33eaad42-a62b-420a-ad73-e4af580741a3\x08\x0f"1Fik\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x92' 2022-10-30 00:41:23 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=08000034766653d9226bdc073cfe549604d9e73fd3e7526662a5afa053aa516c719770e449b2b85308c112a90c76085b0a4f9cfc563a1c5c) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.E_OPACK: b'\xe4B_iD_iMCB_x3\xff$r\xeb\x00\x00\x00\x00B_c\xe1D_mcF0?B_t\t' 2022-10-30 00:41:23 DEBUG [pyatv.protocols.companion.protocol]: Process incoming OPACK frame (FrameType.E_OPACK): {'i': 'iMC', 'x': 3950126335, 'c': {'mcF': 63}, 't': 1} 2022-10-30 00:41:23 DEBUG [pyatv.protocols.companion.protocol]: Received event: {'i': 'iMC', 'x': 3950126335, 'c': {'mcF': 63}, 't': 1} 2022-10-30 00:41:23 DEBUG [pyatv.protocols.companion.api]: Got event iMC from device: {'mcF': 63} 2022-10-30 00:41:23 DEBUG [pyatv.core.protocol]: Dispatching message with type iMC to <bound method CompanionFeatures.handle_control_flag_update of <pyatv.protocols.companion.CompanionFeatures object at 0x7fc070780160>> 2022-10-30 00:41:23 DEBUG [pyatv.core.protocol]: Dispatching message with type iMC to <bound method CompanionAudio.handle_control_flag_update of <pyatv.protocols.companion.CompanionAudio object at 0x7fc070780280>> 2022-10-30 00:41:23 DEBUG [pyatv.protocols.companion]: Updated media control flags to MediaControlFlags.Rewind|FastForward|PreviousTrack|NextTrack|Pause|Play 2022-10-30 00:41:23 DEBUG [pyatv.core.protocol]: Dispatching message with type UpdatedState.Volume to <bound method RaopAudio.volume_changed of <pyatv.protocols.raop.RaopAudio object at 0x7fc070780bb0>> 2022-10-30 00:41:23 DEBUG [pyatv.protocols.raop]: Protocol Companion changed volume to 0.000000 2022-10-30 00:41:23 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:23 GMT\r\nContent-Length: 0\r\nServer: AirTunes/665.13.1\r\n\r\n' 2022-10-30 00:41:23 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:23 GMT', 'content-length': '0', 'server': 'AirTunes/665.13.1'}, body=''): 2022-10-30 00:41:23 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'GET /playback-info HTTP/1.1\r\nUser-Agent: pyatv/0.10.3\r\n\r\n' 2022-10-30 00:41:23 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:23 GMT\r\nContent-Length: 329\r\nContent-Type: text/x-apple-plist+xml\r\nServer: AirTunes/665.13.1\r\n\r\n\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n' 2022-10-30 00:41:23 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:23 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n'): 2022-10-30 00:41:23 DEBUG [pyatv.protocols.airplay.player]: Playback-info: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:23 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n') 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Received data (Data=0004f24621fb05df70267bbe11c2357305e5095652d35a9bb025bca2e4920194633576bc6b1256a207e5d395b2d3ee409c8fb1770f627f2e5ec33cddcaf52694d973f9b19e4c9abf428098d9015110ec9a7d05d69af7ef1c1b3a096150f906071a14727fc72b82d6b111e7017214710e518120ae838c32c05b25d3335c5e5fa18214e8f266f60b10866836a8e1870450180283bd3ab2e9523a8051600fc4f3e7d845d51eaefcbc9aabefb4092a4806d7d618cf13aac2033add92b025b13dd65ad66d8b1a9a56ce1521d5eb637f84e4900878ae9c04e5918f220c702ca8e3413a4f4dc9cd3ade5a8bf9022f62f164fa0a7384779193e4531643e6f3f0b8fe6...) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.airplay.channels]: Not enough data to parse request on event channel 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2b02a770fb77df0475defff14992e0d405029fe6a1d9b0710048eb9fd2a96be4cd68ec4bec648bc2bea34b73586ca3ffd3d6a4e92e5b14629eb4cca53b3b4c3e978c09417a61a3d30e5a2a8544337c02100a60137437f570e0628d1dad94a5481c91453697f20501e5d36e2cee88badd88bae89f102b5981d2319c8a0b136537571c5f53a6aee64ea7621e4350be56330f94d17bfea4ae3d7d513af9be88f3ab964107fb51f90da1a50b1415b1922a6525847ab034cde9ddaa08178c21e4b4d31b2eb0682cffe3008106df3c22bdd23c757dbdd3641e8bbcec801d5f3f58f137be58f031b5b77b58b8f785eb9ca7a5ec53cd9189a20c9eb6892a64de403e5...) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.airplay.channels]: Got message on event channel: HttpRequest(method='POST', path='/command', protocol='RTSP', version='1.0', headers={'cseq': '1', 'content-length': '1474', 'content-type': 'application/x-apple-binary-plist'}, body=b'bplist00\xd2\x01\x02\x03\x04TtypeUvalueZupdateInfo\xdf\x10\x18\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f%+&-./012%4567?@ABCDESpsiRvv\x10\x14playbackCapabilities\x10\x15canRecordScreenStream[statusFlags\x10\x18keepAliveSendStatsAsBody\x10\x0fprotocolVersionTname\x10\x11volumeControlType]senderAddressXdeviceIDRpi^screenDemoMode]initialVolumeZfeaturesExZtxtAirPlay\x10\x10supportedFormats]sourceVersionUmodelRpkZmacAddress^osBuildVersion\x10\x15receiverHDRCapabilityXfeatures\x10$DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B\x10\x02\xd5 !"#$%&&&&\x10\x12supportsOfflineHLS\x10\x1dsupportsUIForAudioOnlyContent\x10\x15supportsInterstitials\x10\x15supportsFPSSecureStop\x10!supportsAirPlayVideoWithSharePlay\x08\t\t\t\t\x08\x12\x00\x03\x86D\tS1.1WBedroom\x10\x04\x10\x15192.168.100.211:54066\x10\x11D0:03:4B:E5:E1:FB\x10$0c8d69dc-940e-4251-bf8a-c7b6f932dade\x08#\x00\x00\x00\x00\x00\x00\x00\x00^1d9/Wt5fFbwooQO\x11\x01\x86\x05acl=0\x18btaddr=00:00:00:00:00:00\x1adeviceid=D0:03:4B:E5:E1:FB\x12fex=1d9/Wt5fFbwooQ\x1efeatures=0x5A7FDFD5,0xBC155FDE\rflags=0x38644(gid=A98D3F7B-ED48-4967-86D1-6E97B62B2162\x05igl=1\x06gcgl=1\x10model=AppleTV5,3\rprotovers=1.1'pi=0c8d69dc-940e-4251-bf8a-c7b6f932dade(psi=DE0639CE-24FE-4AAC-9614-C09E9C4C3C6BCpk=50774a3aca07a68366a91ad889de0d8e1e0c7663251228874b36581eafc119ee\x10srcvers=665.13.1\x0bosvers=16.1\x04vv=2\xd489:;<==>\x10\x15lowLatencyAudioStream\screenStream[audioStream\bufferStream\x10\x00\x12\x01D\x08\x00\x137\xc0\x01\x80\x00\xe0\x00\x00X665.13.1ZAppleTV5,3O\x10 PwJ:\xca\x07\xa6\x83f\xa9\x1a\xd8\x89\xde\r\x8e\x1e\x0cvc%\x12(\x87K6X\x1e\xaf\xc1\x19\xee\x10\x11D0:03:4B:E5:E1:45U20K71W1080p60\x13\xbc\x15\xdeZ\x7f\xdf\xd5\x00\x08\x00\r\x00\x12\x00\x18\x00#\x00V\x00Z\x00]\x00t\x00\x8c\x00\x98\x00\xb3\x00\xc5\x00\xca\x00\xde\x00\xec\x00\xf5\x00\xf8\x01\x07\x01\x15\x01 \x01+\x01>\x01L\x01R\x01U\x01\x01o\x01\x87\x01\x90\x01\xb7\x01\xb9\x01\xc4\x01\xd9\x01\xf9\x02\x11\x02)\x02M\x02N\x02O\x02P\x02Q\x02R\x02S\x02X\x02Y\x02]\x02e\x02g\x02\x7f\x02\x93\x02\xba\x02\xbb\x02\xc4\x02\xd3\x04]\x04f\x04~\x04\x8b\x04\x97\x04\xa4\x04\xa6\x04\xab\x04\xb4\x04\xbd\x04\xc8\x04\xeb\x04\xff\x05\x05\x05\r\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x16') 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=4f0075f3a31a8d1cd396e6ab34362a8afe3c85b3f8655fd98ec16178885beb348f275787c7e3721680210603b1bc9949d7f4f873a3e076677ffe9b4017fe5e26da2a91b0098adb071b0fc04968aef2fe3f80dbdd6b66504499a27bd4ba1efb2e4c) 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Received data (Data=00045c97b2307468ade6bffb0c68311f8c9e3567be797deaef97b6de50c54427539cf0397ff2aca739c53d3b44f96b2fbd4c1c0be7a7ece4a0ecf30e32f647f5d08e68af1f210f38c7a8b0ed1c1c321c49a7853b6cd3b8b5820cb0ea8d568f91d739631c969dbfe1c7909f04060161e7a7b78f95c12e8414bc8df623d9ef3a1d74b173200824c667c4b3647b3dbe1703e957fb8996c1b29a4fd304a70e8078d80b4d323d96cae2c33cb706fae03d4fa044d622e3ea690011fbf01e63cbd139c898f38da1c4bbb140c878cd4e2a3c36015841386839498d3c8cb0b1e8672578936ed87a8a6be59813370ea00cc6a22808225d07b16312064ae5ac812fe5d78...) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.airplay.channels]: Not enough data to parse request on event channel 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2b02a8c09485452a49f17e43a0896f598710382f70597e17fdb68542bad43d4ccd7308411272910560512b71f19df796a0b21e6dccf5dd983fc8cf99e5d81c0ed59ff86a12fedc3c6185b7cc495bc4b7b857ae35a560bfe9fda70fb2070130549893d9918683465cb113c382353fc950348eda5d39106d2b0a9adc68312e2d9b3a3b49936c06ecedbe8199a6433dc28eaf009f80ddf2bcf65e43de4ab34d40e5101f9315ba0912120451b811840a91e6d2b90b73fa14f011984dade05bf9892c698590e07d730e0f304bdf38a4eb056dd1df69cef8168e1cc0f944b5877140057a16d04a762546e3049c3a766bb6daaee8019e8c52211a7430153702f3543...) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.airplay.channels]: Got message on event channel: HttpRequest(method='POST', path='/command', protocol='RTSP', version='1.0', headers={'cseq': '2', 'content-length': '1474', 'content-type': 'application/x-apple-binary-plist'}, body=b'bplist00\xd2\x01\x02\x03\x04TtypeUvalueZupdateInfo\xdf\x10\x18\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f%+&-./012%4567?@ABCDESpsiRvv_\x10\x14playbackCapabilities_\x10\x15canRecordScreenStream[statusFlags_\x10\x18keepAliveSendStatsAsBody_\x10\x0fprotocolVersionTname_\x10\x11volumeControlType]senderAddressXdeviceIDRpi^screenDemoMode]initialVolumeZfeaturesExZtxtAirPlay_\x10\x10supportedFormats]sourceVersionUmodelRpkZmacAddress^osBuildVersion_\x10\x15receiverHDRCapabilityXfeatures_\x10$DE0639CE-24FE-4AAC-9614-C09E9C4C3C6B\x10\x02\xd5 !"#$%&&&&_\x10\x12supportsOfflineHLS_\x10\x1dsupportsUIForAudioOnlyContent_\x10\x15supportsInterstitials_\x10\x15supportsFPSSecureStop_\x10!supportsAirPlayVideoWithSharePlay\x08\t\t\t\t\x08\x12\x00\x03\x86D\tS1.1WBedroom\x10\x04_\x10\x15192.168.100.211:54066_\x10\x11D0:03:4B:E5:E1:FB_\x10$0c8d69dc-940e-4251-bf8a-c7b6f932dade\x08#\x00\x00\x00\x00\x00\x00\x00\x00^1d9/Wt5fFbwooQO\x11\x01\x86\x05acl=0\x18btaddr=00:00:00:00:00:00\x1adeviceid=D0:03:4B:E5:E1:FB\x12fex=1d9/Wt5fFbwooQ\x1efeatures=0x5A7FDFD5,0xBC155FDE\rflags=0x38644(gid=A98D3F7B-ED48-4967-86D1-6E97B62B2162\x05igl=1\x06gcgl=1\x10model=AppleTV5,3\rprotovers=1.1\'pi=0c8d69dc-940e-4251-bf8a-c7b6f932dade(psi=DE0639CE-24FE-4AAC-9614-C09E9C4C3C6BCpk=50774a3aca07a68366a91ad889de0d8e1e0c7663251228874b36581eafc119ee\x10srcvers=665.13.1\x0bosvers=16.1\x04vv=2\xd489:;<==>_\x10\x15lowLatencyAudioStream\\screenStream[audioStream\\bufferStream\x10\x00\x12\x01D\x08\x00\x137\xc0\x01\x80\x00\xe0\x00\x00X665.13.1ZAppleTV5,3O\x10 PwJ:\xca\x07\xa6\x83f\xa9\x1a\xd8\x89\xde\r\x8e\x1e\x0cvc%\x12(\x87K6X\x1e\xaf\xc1\x19\xee_\x10\x11D0:03:4B:E5:E1:45U20K71W1080p60\x13\xbc\x15_\xdeZ\x7f\xdf\xd5\x00\x08\x00\r\x00\x12\x00\x18\x00#\x00V\x00Z\x00]\x00t\x00\x8c\x00\x98\x00\xb3\x00\xc5\x00\xca\x00\xde\x00\xec\x00\xf5\x00\xf8\x01\x07\x01\x15\x01 \x01+\x01>\x01L\x01R\x01U\x01\x01o\x01\x87\x01\x90\x01\xb7\x01\xb9\x01\xc4\x01\xd9\x01\xf9\x02\x11\x02)\x02M\x02N\x02O\x02P\x02Q\x02R\x02S\x02X\x02Y\x02]\x02e\x02g\x02\x7f\x02\x93\x02\xba\x02\xbb\x02\xc4\x02\xd3\x04]\x04f\x04~\x04\x8b\x04\x97\x04\xa4\x04\xa6\x04\xab\x04\xb4\x04\xbd\x04\xc8\x04\xeb\x04\xff\x05\x05\x05\r\x00\x00\x00\x00\x00\x00\x02\x01\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05\x16') 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=4f005d7f6d6e9b6aecb6a3ed5b1d13c42f4f9ebf52f84a10f18f6a54245f0ca2a554cb40a1d02c16218ab9ef15b718533e19ffb23a93041261ca64046cf3283b8b757c1d2e1654ff5f4da3c9e293111c00eca69aca68163d5a2b9e9693dd3781de) 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Received data (Data=2000010ca93947dce8d9cf61bdee910226ce0ad6245122d2b13f9f9b7cacd974fe005521eb80b632cf07365c4fd29840349789007f77d50208ecc7c0d0107584e3d9834fd1fee9bc04c58a96e3e59c6954ec99da16a9e37004d0718bec7bb3104587c353b3b5cd71b6bc473b57a978439c8143fc1c73eef74da9c226e591b07a15e21d9aba061a7baf869f9eff8667684cf5cbffde013a405ee19b2937c524c469f62bb3bc4f5dff5614b7a7904fc3a97ce45de2d301c4e0c80be5ebc4b8928128acef0987a2b094dea9beaa33) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.airplay.mrp_connection]: << Receive: Protobuf: type: SET_NOW_PLAYING_CLIENT_MESSAGE [setNowPlayingClientMessage] { client { processIdentifier: 153 bundleIdentifier: "com.apple.TVAirPlay" } } uniqueIdentifier: "5BEDB063-466F-4983-832A-67F51505CFCC" 2022-10-30 00:41:23 DEBUG [pyatv.core.protocol]: Dispatching message with type 46 to <bound method PlayerStateManager._handle_set_now_playing_client of <pyatv.protocols.mrp.player_state.PlayerStateManager object at 0x7fc07071fd00>> 2022-10-30 00:41:23 DEBUG [pyatv.auth.hap_channel]: Sending data (Encrypted=200072bd2478b841a581b7c2a549c212370d909b06c0f9519dd00290d30f50e125b791f6f3e211adc0ad72182d0deadd7062) 2022-10-30 00:41:23 DEBUG [pyatv.protocols.mrp.player_state]: Active client is now com.apple.TVAirPlay 2022-10-30 00:41:24 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'GET /playback-info HTTP/1.1\r\nUser-Agent: pyatv/0.10.3\r\n\r\n' 2022-10-30 00:41:24 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:24 GMT\r\nContent-Length: 329\r\nContent-Type: text/x-apple-plist+xml\r\nServer: AirTunes/665.13.1\r\n\r\n\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n' 2022-10-30 00:41:24 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:24 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n'): 2022-10-30 00:41:24 DEBUG [pyatv.protocols.airplay.player]: Playback-info: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:24 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n') 2022-10-30 00:41:24 DEBUG [pyatv.core.protocol]: Sending periodic heartbeat 0 (AirPlay:192.168.100.19) 2022-10-30 00:41:24 DEBUG [pyatv.support.http]: Sending RTSP/1.0 message: b'POST /feedback RTSP/1.0\r\nUser-Agent: AirPlay/540.31\r\nCSeq: 3\r\nDACP-ID: 20C7E4B11B0920F2\r\nActive-Remote: 3829718973\r\nClient-Instance: 20C7E4B11B0920F2\r\n\r\n' 2022-10-30 00:41:24 DEBUG [pyatv.support.http]: Received: b'RTSP/1.0 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:24 GMT\r\nContent-Length: 55\r\nContent-Type: application/x-apple-binary-plist\r\nServer: AirTunes/665.13.1\r\nCSeq: 3\r\n\r\nbplist00\xd1\x01\x02Wstreams\xa0\x08\x0b\x13\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14' 2022-10-30 00:41:24 DEBUG [pyatv.support.http]: Got RTSP response: HttpResponse(protocol='RTSP', version='1.0', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:24 GMT', 'content-length': '55', 'content-type': 'application/x-apple-binary-plist', 'server': 'AirTunes/665.13.1', 'cseq': '3'}, body=b'bplist00\xd1\x01\x02Wstreams\xa0\x08\x0b\x13\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14'): 2022-10-30 00:41:24 DEBUG [pyatv.core.protocol]: Got heartbeat 0 (AirPlay:192.168.100.19) 2022-10-30 00:41:25 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'GET /playback-info HTTP/1.1\r\nUser-Agent: pyatv/0.10.3\r\n\r\n' 2022-10-30 00:41:25 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:25 GMT\r\nContent-Length: 329\r\nContent-Type: text/x-apple-plist+xml\r\nServer: AirTunes/665.13.1\r\n\r\n\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n' 2022-10-30 00:41:25 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:25 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n'): 2022-10-30 00:41:25 DEBUG [pyatv.protocols.airplay.player]: Playback-info: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:25 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n') 2022-10-30 00:41:26 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'GET /playback-info HTTP/1.1\r\nUser-Agent: pyatv/0.10.3\r\n\r\n' 2022-10-30 00:41:26 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:26 GMT\r\nContent-Length: 329\r\nContent-Type: text/x-apple-plist+xml\r\nServer: AirTunes/665.13.1\r\n\r\n\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n' 2022-10-30 00:41:26 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:26 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n'): 2022-10-30 00:41:26 DEBUG [pyatv.protocols.airplay.player]: Playback-info: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:26 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n') 2022-10-30 00:41:26 DEBUG [pyatv.core.protocol]: Sending periodic heartbeat 1 (AirPlay:192.168.100.19) 2022-10-30 00:41:26 DEBUG [pyatv.support.http]: Sending RTSP/1.0 message: b'POST /feedback RTSP/1.0\r\nUser-Agent: AirPlay/540.31\r\nCSeq: 4\r\nDACP-ID: 20C7E4B11B0920F2\r\nActive-Remote: 3829718973\r\nClient-Instance: 20C7E4B11B0920F2\r\n\r\n' 2022-10-30 00:41:26 DEBUG [pyatv.support.http]: Received: b'RTSP/1.0 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:26 GMT\r\nContent-Length: 55\r\nContent-Type: application/x-apple-binary-plist\r\nServer: AirTunes/665.13.1\r\nCSeq: 4\r\n\r\nbplist00\xd1\x01\x02Wstreams\xa0\x08\x0b\x13\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14' 2022-10-30 00:41:26 DEBUG [pyatv.support.http]: Got RTSP response: HttpResponse(protocol='RTSP', version='1.0', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:26 GMT', 'content-length': '55', 'content-type': 'application/x-apple-binary-plist', 'server': 'AirTunes/665.13.1', 'cseq': '4'}, body=b'bplist00\xd1\x01\x02Wstreams\xa0\x08\x0b\x13\x00\x00\x00\x00\x00\x00\x01\x01\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x14'): 2022-10-30 00:41:26 DEBUG [pyatv.core.protocol]: Got heartbeat 1 (AirPlay:192.168.100.19) 2022-10-30 00:41:27 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'GET /playback-info HTTP/1.1\r\nUser-Agent: pyatv/0.10.3\r\n\r\n' 2022-10-30 00:41:27 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:27 GMT\r\nContent-Length: 329\r\nContent-Type: text/x-apple-plist+xml\r\nServer: AirTunes/665.13.1\r\n\r\n\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n' 2022-10-30 00:41:27 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:27 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n'): 2022-10-30 00:41:27 DEBUG [pyatv.protocols.airplay.player]: Playback-info: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:27 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n') 2022-10-30 00:41:28 DEBUG [pyatv.support.http]: Sending HTTP/1.1 message: b'GET /playback-info HTTP/1.1\r\nUser-Agent: pyatv/0.10.3\r\n\r\n' 2022-10-30 00:41:28 DEBUG [pyatv.support.http]: Received: b'HTTP/1.1 200 OK\r\nDate: Sat, 29 Oct 2022 22:41:28 GMT\r\nContent-Length: 329\r\nContent-Type: text/x-apple-plist+xml\r\nServer: AirTunes/665.13.1\r\n\r\n\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n' 2022-10-30 00:41:28 DEBUG [pyatv.support.http]: Got HTTP response: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:28 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n'): 2022-10-30 00:41:28 DEBUG [pyatv.protocols.airplay.player]: Playback-info: HttpResponse(protocol='HTTP', version='1.1', code=200, message='OK', headers={'date': 'Sat, 29 Oct 2022 22:41:28 GMT', 'content-length': '329', 'content-type': 'text/x-apple-plist+xml', 'server': 'AirTunes/665.13.1'}, body='\n\n\n\n\terror\n\t\n\t\tcode\n\t\t-6707\n\t\tdomain\n\t\tNSOSStatusErrorDomain\n\t\n\n\n') 2022-10-30 00:41:28 DEBUG [pyatv.protocols.airplay.player]: media playback ended 2022-10-30 00:41:28 DEBUG [pyatv.protocols.airplay.mrp_connection]: Closing connection 2022-10-30 00:41:28 DEBUG [pyatv.scripts.atvremote]: Waiting for 2 remaining tasks 2022-10-30 00:41:28 DEBUG [pyatv.support.http]: Connection closed 2022-10-30 00:41:28 DEBUG [pyatv.protocols.airplay.mrp_connection]: Disconnected from device: None 2022-10-30 00:41:28 DEBUG [pyatv.scripts.atvremote]: Connection was closed properly 2022-10-30 00:41:28 DEBUG [pyatv.core.protocol]: Stopping heartbeat loop at 3 (AirPlay:192.168.100.19) 2022-10-30 00:41:28 DEBUG [pyatv.support.http]: Connection closed 2022-10-30 00:41:28 DEBUG [pyatv.auth.hap_channel]: Connection was lost to remote 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_i': '_interest', '_t': 1, '_c': {'_deregEvents': ['_iMC']}, '_x': 54026} 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e4425f69495f696e746572657374425f7409425f63e14c5f64657265674576656e7473d1445f694d43425f78310ad3, FrameType=08) 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: >> Send (Encrypted=f8c9112b1097857d2b0eea42d63efd5992a9dcc50576ad1cfe08b08f88ee690e44d6682a8b332d99c712ead2d6b09c6858c4afbb5aa49e58e16c739884c87a, Header=0800003f) 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Exchange OPACK: {'_i': '_sessionStop', '_t': 2, '_c': {'_srvT': 'com.apple.tvremoteservices', '_sid': 16458662429231899275}, '_x': 54027} 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Send OPACK: {'_i': '_sessionStop', '_t': 2, '_c': {'_srvT': 'com.apple.tvremoteservices', '_sid': 16458662429231899275}, '_x': 54027} 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: >> Send data (Data=e4425f694c5f73657373696f6e53746f70425f740a425f63e2455f737276545a636f6d2e6170706c652e747672656d6f74657365727669636573445f736964338b626f1447ea68e4425f78310bd3, FrameType=08) 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: >> Send (Encrypted=bd25a5a7ea83a85ca49e2696f4243fd4e771abd67de9b587e603ab93ce94d07a632146616fc003efe8439b848d1c6d443a459d0fc5271d25304f39cefb01e9a3c7a367172e26f9655cce197d540ee7c849fab4480392177f67873884a3bd, Header=0800005e) 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=0800003507ad58f82b90f98cda301538388811cd5040e4ea689d6708d1257a66bf35d9a3e01a9a6b835b6a0da3c7230bb894988dcb459d3589) 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.E_OPACK: b'\xe4B_iD_iMCB_x3\x00%r\xeb\x00\x00\x00\x00B_c\xe1D_mcF1\xff\x00B_t\t' 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Process incoming OPACK frame (FrameType.E_OPACK): {'_i': '_iMC', '_x': 3950126336, '_c': {'_mcF': 255}, '_t': 1} 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Received event: {'_i': '_iMC', '_x': 3950126336, '_c': {'_mcF': 255}, '_t': 1} 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.api]: Got event _iMC from device: {'_mcF': 255} 2022-10-30 00:41:28 DEBUG [pyatv.core.protocol]: Dispatching message with type _iMC to <bound method CompanionFeatures._handle_control_flag_update of <pyatv.protocols.companion.CompanionFeatures object at 0x7fc070780160>> 2022-10-30 00:41:28 DEBUG [pyatv.core.protocol]: Dispatching message with type _iMC to <bound method CompanionAudio._handle_control_flag_update of <pyatv.protocols.companion.CompanionAudio object at 0x7fc070780280>> 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion]: Updated media control flags to MediaControlFlags.128|64|Rewind|FastForward|PreviousTrack|NextTrack|Pause|Play 2022-10-30 00:41:28 DEBUG [pyatv.core.protocol]: Dispatching message with type UpdatedState.Volume to <bound method RaopAudio._volume_changed of <pyatv.protocols.raop.RaopAudio object at 0x7fc070780bb0>> 2022-10-30 00:41:28 DEBUG [pyatv.protocols.raop]: Protocol Companion changed volume to 0.000000 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: Received data (Data=0800001fc5327eb1d0ff1e589637599ca913f1536c484c7088de754a00feedc91c11c4) 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Received frame FrameType.E_OPACK: b'\xe3B_c\xe0B_t\x0bB_x1\x0b\xd3' 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.protocol]: Process incoming OPACK frame (FrameType.E_OPACK): {'_c': {}, '_t': 3, '_x': 54027} 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.api]: Stopped session with SID 0xE468EA47146F628B 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: Closing connection 2022-10-30 00:41:28 DEBUG [pyatv.protocols.companion.connection]: Connection lost to remote device: None

josesaleh2002 avatar Oct 29 '22 22:10 josesaleh2002

For me, play_url is broken with the same error as in https://github.com/postlund/pyatv/issues/1852

oxplot avatar Nov 26 '22 03:11 oxplot

@postlund is this fixed? I tried latest master docker image just now and the problem is still there.

msmans avatar Jun 01 '23 13:06 msmans