本文主要讲述在Android设备上增加WFD的UIBC反控制功能,因为公司最近需要此功能,本人经过半个多月的研究;总于实现此功能。此功能可以实现三星手机反控以及两台root开源的Android设备反控。

工具/原料

  • Android Studio
  • eclipse

方法/步骤

  1. 1

    如果你的Android设备只做sink端,那么只需要修改你WiFiDisplay接收app里的代码就可以了。

    如果你的Android设备也做source端,那么你就还需要修改framework中的代码。

    不多说废话了,看下面的步骤吧。

  2. 2

    修改文件:frameworks/av/media/libstagefright/wifi-display/source/WifiDisplaySource.cpp。

    source端发送的M3消息中增加wfd_uibc_capability:

  3. 3

    1、source端发送的M4消息中设置UIBC的参数:

    END

方法/步骤2

  1. 1

    sink端代码对应的文件是应用WifiDisplay里的,很多方案公司都会自带,一般会命名为WifiDisplaySink.cpp

    1、sink端onGetParameterRequest中应答M3消息中设置UIBC参数:

  2. 2

    sink端在onSetParameterRequest中的应答M4消息中获取UIBC端口号

  3. 3

    1、p2p连接成功后source端开启socket 服务端,sink端开启socket客户端。

    END

注意事项

  • 详细内容请看我上传的文档:https://wenku.baidu.com/view/1185b6755ff7ba0d4a7302768e9951e79b8969e1
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。