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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值