https://blog.csdn.net/xmc281141947/article/details/60573311/

公司业务需要在安卓车载产品和手机端实现WiFi Display(Miracast)功能,可能是最近浪的比较久,这项任务最终指派给了我,公司是衣食父母嘛有任务义不容辞。周一接到任务夸下海口一周内完成,周一到周三继续浪~浪你个浪~浪你个浪~浪~~~,周四开始百度“WiFi Display(Miracast)功能”,好家伙,各种讲解原理,什么发送端、接收端、TCP、RTP、RTSP、 P2P……不看还好一看彻底蒙逼,整个人都不好了。

周四晚上加班到深夜一个人缕缕思路,得出以下结论:内部怎么实现的与我无关,所以什么TCP、RTP、RTSP、 P2P等等我都不要去管它。

再看一遍百度WiFi Display解释: 
支持Wi-Fi Display的发送端设备主要有:一加、HIKe Z1、MEIZU MX3、vivo Xplay、oppo find 5、LG: nexus4、F180L、F200L、LS970、F180S、F180K、F200S、200K;NEC CASIO: N-03E;Samsung: GT-I9300、GT-I9300Z;红米1S;红米2;小米2;小米2S;小米2A;小米3;小米4;Nubia Z5,Nubia Z5mini,Nubia Z7mini,Nubia Z7 max,Nubia Z7 Nubia Z11mini;callbar小雨滴4;中兴V5等 
支持Wi-Fi Display的接收端设备主要有:智开miracast大屏分享器、小技PTV、WiPlug(中文名:推)、多笑金箍棒、小米盒子、、乐视盒子、无线视界等

这段话的重点在与:发送端和接收端,发送端比较好理解就是我们用的手机,各种手机WiFi Display(Miracast)功能叫法不一样,大部分位“多屏互动”,也有一些是“屏幕分享”等等。 
接收端就比较难理解,百度也各种是列举了各种盒子,那么我们车载产品倒底支持接收(sink)吗?例如我司主要使用的是MTK的平台(6582/6753等),这种情况就要查阅MTK-DCC了,分两步:

1,首先请到MTK的DCC上搜索VideoSpecification(登录MTK的DCC需要Account 和Password ,一般使用MTK平台的公司MTK都会提供账户的),然后可以找到对应平台的这个压缩文件(不断更新,包含之前平台的支持情况),然后解压出来,会有一个excel文件; 
2,请打开这个excel,查看(2) mtk Video Spec_SP 这页,然后找到External Display–>WIFI Display(WFD Miracast)查看支持情况,可以查到各平台支持的情况。如下图: 

可以看到MT6582支持发送,但不支持接收(sink),MT6753支持发送和接收,完美~

接下来就是拷贝MT6753的源码,该源码当然是由MTK提供,将源码烧到该平台,打开设置找有关接收的(sink)地方,结果并没有想像中的那么顺利的找到sink。

怎么办?明明写的支持啊?这时时间来到了周五,汇报进度的日子了~~~

又是在网上一通胡乱看相关博客,然后并没有什么卵用……

后面我就试着用“Ubuntu”在源码里面搜索:find -name “Wi-Fi Display”,结果找到下图: 

哦~Sittings明明就是有Wi-Fi Display的设置嘛,问题已很清晰了,xml有关于Wi-Fi Display的布局但是系统默认是隐藏的,在搜索WiFi Display字段,找到xml–>display_settings.xml中对WiFi Display的引用部分有隐藏,打开隐藏的代码,全编一下烧录进去,果然在车机上:设置-显示-投屏。然后按照网上的步骤建立连接,完成任务。最后发一张完成连接的图:

最后,本篇文章没有代码部分的展示,主要是展示解决问题的思路,毕竟“编程注重的是思路”。

如何实现WiFi Display互联:我的一次WiFi Display(Miracast)功能发送端(source)和接收端(sink)的实现笔记相关推荐

  1. android 串口 wifi模块,一文深度了解串口WiFi模块的应用场景

    原标题:一文深度了解串口WiFi模块的应用场景 串口WiFi模块是应用极广泛的一种无线通信模块,其广泛应用于智能家居设备中,主要应用包括:无线家电.仪表.智能插座.智能开关.智能网关和智能灯泡等,下面 ...

  2. linux树莓派连接wifi密码,树莓派连接WiFi,不使用界面,多WiFi切换

    树莓派连接WiFi,不使用界面,多WiFi切换 概述 树莓派是一个只有信用卡大小的卡片式电脑,基于ARM架构,采用Linux作为其操作系统:它默认是通过有线接口连接互联网,对于如此小巧的设备,有线连接 ...

  3. Wi-Fi 6值得升级吗?从Wi-Fi 5升级到Wi-Fi 6需要什么?

    Wi-Fi 6当下最新的无线标准,在升级到 Wi-Fi 6 之前需要考虑一些事项,例如,Wi-Fi 6 值得升级吗?从 Wi-Fi 5 升级到 Wi-Fi 6 需要什么? 什么是 Wi-Fi 6? W ...

  4. wifi信号手机测试软件,专业的WiFi检测工具有哪些?如何解决wifi信号不好?

    原标题:专业的WiFi检测工具有哪些?如何解决wifi信号不好? 有朋友wifi测试软件有哪些?WiFi信号和声音一样,强弱都是可以测量的,检测WiFi的方法有很多,作为普通的家庭用户,我们有时需要测 ...

  5. 修改wifi密码后连接不上服务器,WiFi修改密码后,手机电脑连接不上

    手机连接WiFi成功后,系统会自动保存该信号的配置文件(包括WiFi名称.WiFi密码.WiFi加密方式等...) 当无线路由器更改WiFi参数(如更改加密方式或WiFi密码等),会引起手机连接不上信 ...

  6. 免费WiFi分享给你,全民免费WiFi来袭

    在我们所知道的知识储存里,关于免费WiFi上网,直觉就是公共场所的免费WiFi.而公共免费WiFi的更多开通,预示着全民免费WiFi的到来. 走到哪,免费WiFi用到哪,这就是全民免费WiFi的定义. ...

  7. 【WiFi】Wi-Fi 5(802.11ac) 与 Wifi 6 (802.11ax)RF的关键变化

    WiFi 6 Vs WiFi 5: 驱动能力的提升 Wi-Fi 标准的更新主要集中在提高原始吞吐量上. Wi-Fi 6 也更快,但不同之处在于它还专注于改善用户体验,尤其是在具有大量用户的密集.拥挤环 ...

  8. win10找不到wifi网络_笔记本连不上WiFi怎么办?

    无论您远走何方 请点击蓝字,想念我们 在当今社会,不管是办公还是家用,笔记本电脑通常都是选择用无线WIFI上网.无线网络避免了布线的麻烦,毕竟线到处放也影响环境美观.但是无线也有不好的,就是稳定性不如 ...

  9. wifi虚拟服务器名称怎么弄,虚拟wifi设置方法大全【图解】

    现在手机的功能都很强大,我们除了可以利用手机通讯之外,手机还具有很多的功能.我们可以在手机上面听歌.看视频.上网等.这些功能都是离不开网络的,只有有了网络我们才能更好的使用这些功能.如果是直接使用数据 ...

最新文章

  1. SpringBoot 学习 | raibaby halo 之安装部署 - Ali0th
  2. 有趣的c语言程序Code,一个有趣的小程序
  3. python最强脚本工具_8种常用的Python工具
  4. 软件开发需要学好数学吗?
  5. FastReport.Net使用:[17]线(Line)控件使用
  6. jbpm5.1介绍(7)
  7. 微信小程序微商城(七):动态API实现商品分类
  8. c语言题库-礼炮声响次数,c语言题库与答案精华版资料.doc
  9. 浅述SATA接口Raid、AHCI、IDE三种模式
  10. 隐形窗口_建立网站时要考虑的隐形(但至关重要)注意事项
  11. 全球首款短视频聚合应用「酱爆视频」设计横竖屏的海报宣传图
  12. 【百人计划】图形3.5 纹理压缩的格式
  13. assoc在php中,在PHP中使用array_diff_assoc函数
  14. hive创建hbase外部表
  15. pdf生成目录-如何给没有目录的pdf手动添加目录
  16. 阿里云过户找不到账号安全组ID问题
  17. 为什么要使用虚拟机?
  18. Asp.Net Web Api 部署------在云服务器IIS上部署Web Api程序
  19. 怎样在表格中选出同一类_如何让excel表格中的几列数据相同的名称数据排列
  20. 计算机三级网络几时出成绩,全国计算机等级考试成绩查询时间是什么时候?

热门文章

  1. 亲测四款好用的Mac电脑手账软件
  2. 创客筑梦,第二届机智云智能硬件36小时开发大赛圆满落幕
  3. 2019软件开发电商简析
  4. 一文带你读懂 Android 手机为何总是卡顿、死机?
  5. Java实现文件的加密与解密
  6. 2020百度云智峰会举行,CTO王海峰与浦发银行、明阳智慧能源登台央视“对话”成亮点
  7. 各排序算法最好最坏平均情况下的时间复杂度
  8. JS实现文章的显示隐藏
  9. win10关闭快捷键f1到f12
  10. 关于Redis缓存的三个一定要知道的问题哟!