Iot Core API / api / wifi / network - Bug?

时间:2018-03-27 17:20:53

标签: raspberry-pi raspberry-pi3 windows-10-iot-core

Device Portal Core API包含用于连接/断开Wifi的Post方法。 Falafel的This project就是一个证明。 该项目中的所有其他方法都可以正常工作,但在尝试连接时,返回的响应是StatusCode 500 "内部服务器错误" 。我在Raspberry Pi3上运行Windows Iot Core v.10.0.16299.309。

在请求中构建并传递门户身份验证,并且在基本64中编码wifi密钥。请求uri将类似于以下内容。 http://192.168.137.1:8080/api/wifi/network?interface=1A6E4125-B554-40CB-916E-EE55CEBAD6C8&op=connect&ssid=MyWifiSSID&key=42dhi2nuk%182v&createprofile=yes

有没有人看到这种方法有问题或错误可能重复?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您还需要编码WiFi SSID 到base64格式。在C#中你可以这样做:

df1[Reduce(`&`, lapply(df1, is.na)), ] <- 0

对于您引用的project,您需要在Post方法中使用 byte[] stringToBytes = System.Text.ASCIIEncoding.ASCII.GetBytes(wifiSsid); string encodedValue = System.Convert.ToBase64String(stringToBytes); 代替EncodeTo64(this.SelectedWifi.SSID)来连接Wifi,如下所示:

this.SelectedWifi.SSID