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
有没有人看到这种方法有问题或错误可能重复?谢谢你的帮助。
答案 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