本文主要是介绍Miracast(三)wpa_supplicant配置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
wpa_supplicant编译好以后,wpa_cli执行p2p_find,wfd source并不能发现我们,我们需要对wpa_supplicant.conf进行配置
wpa_supplicant.conf设置如下:
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1
下面的可以在配置文件里面配置也可以直接使用wpa command进行设置:
一、设置设备名:SET device_name miracast
二、设置wfd ie: WFD_SUBELEM_SET subelement_id subelement_data
1、wfd文档中关于subelement_id的描述如下
2、我们需要设置的有下面几个:
(1)wfd device information subelement
Wfd中相关描述如下
Wpa_supplicant命令如下:WFD_SUBELEM_SET 0 000600111c440006
具体解释:
WFD_SUBELEM_SET:设置wfd subelement的命令
0:如上面table27所示,wfd device information对应的subelement_id就是0
WFD Device Information:000601111c440006
0006 length(2 byte)
0111 hdcp(bit 8)、Available for WFD Session(bit 4-5)、Primary Sink(bit 0-1)
1c44 Session Management Control Port(7236)
0006 WFD Device Maximum Throughput
(2)WFD Extended Capability Subelement(支持UIBC需要设置不支持不用设置)
Wfd中相关描述如下
WFD_SUBELEM_SET 7 00020001
具体解释:
WFD_SUBELEM_SET:设置wfd subelement的命令
7:如上面table27所示,wfd extended capability对应的subelement_id就是7
wfd extended capability: 00020001
0002 length(2 byte)
0001 UIBC support(bit 0)
3、设置我们设备支持的wsc config method
SET config_methods 80
80表示的就是pbc,即pushbutton,具体参照wsc协议Table 33 – Configuration Methods
所以后面p2p_connect的时候,命令是这样的p2p_connect addr pbc,因为我们只支持pbc
4、设置设备类型
SET device_type 7-0050F200-0
具体参照wsc协议table 43
7表示的是displays,而我们sub-categories不属于上面图中第三列中的任何一个,根据协议规定,OUI(0050F200)前三位设置为0050F2,第四位设置为00(注意:如果在第三列中能找到我们对应的sub-categories,则OUI应该是0050F204),最后一个0就是sub-categories,因为我们不属于任何一个sub-categories,所以直接设置为0
这篇关于Miracast(三)wpa_supplicant配置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!