bgProtocol
public java.lang.String bgProtocol(aws_broadcast aws,
java.lang.String ssid,
java.lang.String key)
throws java.io.UnsupportedEncodingException
============= 利用wifi director进行配网 ==============
Android使用wifi p2p方式,发送probe request包,利用WPS IE中的device name来发送配网数据,P2P数据,通常在channel 1、6、11。
device name的组成方式:IE total len - 4(IE header lenght) = total len
数据组成:total len = ssidlen ssid key crc1
第一个字节是ssid len;最后2个字节是crc16,crc的计算方式同广播配网一样
ssid和key使用了encode算法做数据转换
当total大于32以后,就对ssid做裁减,多几个字节,就把ssid前面几个字节去掉;如果ssid全部去掉都放不下,则不用p2p发送,只使用广播。
- 抛出:
java.io.UnsupportedEncodingException