愿历尽千帆 归来仍少年

从tcpdump看miracast的play流程(工具篇)

字数统计: 236阅读时长: 1 min
2020/11/30

前言:
基于高通平台,其他平台都是类似的
本文作为工具篇,记录下来的目的是以便后续如再接触投屏工作能够快速对照上手

当我们开始准备连接sink设备时,开始的时候,source会创建一个socket监听着并等待sink端过来连接,sink端会触发”connect”的socket函数并开始tcp 握手之路,这个时候source接收到之后,它会触发”accept”的socket函数来处理sink发过俩的连接请求

开始是握手 Key Message #1~#4

RTSP connect M1~M8:

DHCP ACK

如果这里DHCP Discover -> DHCP ACK耗时超过 5s, 对于一些sink设备来说它就不会继续发 SYN 消息了 ,因此连接会阻塞在这里
所以如果遇到sink没有发送SYN的话就要看看这里的DHCP是否耗时太久了

SYN handshake Sink should send SYN message to 7236 port at this step:

Get/Set parameter

Play

CATALOG