tvOS 10.2 配对协议

Posted

技术标签:

【中文标题】tvOS 10.2 配对协议【英文标题】:tvOS 10.2 pairing protocol 【发布时间】:2017-05-14 04:55:56 【问题描述】:

是否有可能在某处找到用于通过AirPlay 配对/验证 a 的协议,而这在 tvOS 10.2 上是强制性的?快速的WiresharkiTunes 控制AppleTV 可以大致了解正在发生的事情,但不会给出交换的格式。

谢谢

POST /pair-pin-start RTSP/1.0 CSeq:1 用户代理:iTunes/12.6 (Windows;Microsoft Windows 7 x64 Ultimate Edition Service Pack 1 (构建 7601); x64) 客户端实例:A2FAF33ECFE99167 DACP-ID: A2FAF33ECFE99167 主动-远程:3742669230

RTSP/1.0 200 OK 服务器:AirTunes/320.20 CSeq:1

POST /pair-setup-pin RTSP/1.0 CSeq:2 内容类型: 应用程序/x-apple-binary-plist 内容长度:86 用户代理: iTunes/12.6(Windows;Microsoft Windows 7 x64 终极版服务 包 1(内部版本 7601); x64) 客户端实例:A2FAF33ECFE99167 DACP-ID: A2FAF33ECFE99167 主动-远程:3742669230

bplist00.....VmethodTuserSpin_..00:FF:E1:61:F9:87。 ...................................1

RTSP/1.0 200 OK 内容长度:342 内容类型: application/x-apple-binary-plist 服务器:AirTunes/320.20 CSeq:2

bplist00.....RpkTsaltO....c.Li.4...L..........%k#..P2.5。 ..G.U..Y..R..<...r..o..f a..k..c.n...d.b ...l........>....6.z....+.9Es.7(...8E ...j.W....U...f..`.H...HE........onv>f.O......7.;&C..U.z@... .....................,

POST /pair-setup-pin RTSP/1.0 CSeq: 3 Content-Type: 应用程序/x-apple-binary-plist 内容长度:347 用户代理: iTunes/12.6(Windows;Microsoft Windows 7 x64 终极版服务 包 1(内部版本 7601); x64) 客户端实例:A2FAF33ECFE99167 DACP-ID: A2FAF33ECFE99167 主动-远程:3742669230

bplist00.....RpkUproofO....~.!..S|..5..M..)7..r.?.....j.N..0...[K ..uu.. q+..O.0...c.!...\O......*.[k(.6.?Mv..-yS.......;k..n. ..@5....9.@.K.N.. ...... V.._k........E.^0.&...mvwpA=)X...OF...JZQ...o.,..(.. G.g....0....wj,?........G.m,..... .0.)..S....7...1.Q9PA。 ni.d=....

RTSP/1.0 200 OK 内容长度:75 内容类型: application/x-apple-binary-plist 服务器:AirTunes/320.20 CSeq:3

bplist00...UproofO...G.f.)....A....q.P)....................... .........(邮政 /pair-setup-pin RTSP/1.0 CSeq:4 内容类型: 应用程序/x-apple-binary-plist 内容长度:116 用户代理: iTunes/12.6(Windows;Microsoft Windows 7 x64 终极版服务 包 1(内部版本 7601); x64) 客户端实例:A2FAF33ECFE99167 DACP-ID: A2FAF33ECFE99167 主动-远程:3742669230

bplist00.....SepkWauthTagO。 .p..^.......vLk.&....&.(A.].....O..K...sW...Q..... ..<.......................o>

RTSP/1.0 200 OK 内容长度:116 内容类型: application/x-apple-binary-plist 服务器:AirTunes/320.20 CSeq:4

bplist00.....SepkWauthTagO。 K.@O...E.&ED...Q

POST /pair-verify RTSP/1.0 CSeq: 5 Content-Type: 应用程序/八位字节流内容长度:68 X-Apple-PD:1 用户代理: iTunes/12.6(Windows;Microsoft Windows 7 x64 终极版服务 包 1(内部版本 7601); x64) 客户端实例:A2FAF33ECFE99167 DACP-ID: A2FAF33ECFE99167 主动-远程:3742669230

........?./.U....2.*'...bx).on.s.5...L.c.....q..V ^s?A4.P.mJ J...s

RTSP/1.0 200 OK 内容长度:96 内容类型: 应用程序/八位字节流服务器:AirTunes/320.20 CSeq:5

【问题讨论】:

【参考方案1】:

Apple TV 设备验证已被逆向工程。 这是项目https://github.com/funtax/AirPlayAuth的链接。

【讨论】:

工作,谢谢。我在这里创建了一个文档:htmlpreview.github.io/?https://github.com/philippe44/… 你好,我是 AirPlayAuth 的作者。对于 tvOS13,这似乎被打破了。如果有人可以提供帮助,请随时创建票 :)

以上是关于tvOS 10.2 配对协议的主要内容,如果未能解决你的问题,请参考以下文章

由于 tvOS 10.2 Apple TV 显示 Airplay 连接需要 iOS 7.1 或更高版本错误

Android蓝牙协议-蓝牙配对与连接

带有 Swift 5.0 编译器的 Xcode 10.2 - 协议继承问题

蓝牙简单配对(Simple Pairing)协议及代码流程简述

tvOS 上的 UIViewControllerTransitioningDelegate 未被调用

如何在 SwiftUI 中使 UIViewRepresentable 在 tvOS 上具有焦点?