本页介绍了configure_network_demo的用法,分别在AP和STA模式下配置网络。 |
本页内容
Sample Code:
使用更高版本的Visual Studio可能会带来编译异常。 使用Visual Studio 2010(无SP1)可能会因为无法与.Net Framework兼容而报编译错误,此时增加SP1更新包即可解决问题 |
(以下任选其一)
右键configure_network_demo, 打开属性选项,将Slamware SDK 的include目录和lib目录添加到工程
Slamware SDK的include和lib目录无需复制到参考例程目录,只需在Visual Studio里指定路径即可 |
配置时需要输入当前可用局域网的名称和密码,成功之后,机器人将接入局域网,需要用机器人分到的IP来连接。
验证:
将客户端连入同一个局域网,可以访问slamware模块。下图中,机器人分到的IP地址为:10.0.129.75
同样,可以disable/enable DHCP, disable WIFI, 使用命令如上所述,在此不具体描述。
std::map<std::string, std::string> options; options["ssid"] = "test"; options["password"] = "12345678"; // password length should surpass 8 options["ip"] = "192.168.11.101"; // do not use address from 192.168.11.1 to 192.168.11.100 (reserved for internal usage) options["channel"] = "6"; result = sdp.configurateNetwork(NetworkMode::NetworkModeAP, options); |
std::map<std::string, std::string> options; options["ssid"] = ssid; options["password"] = password; result = sdp.configurateNetwork(NetworkMode::NetworkModeStation, options); |
if (opt_enable_dhcp == true) { std::cout << "enable DHCP" << std::endl; options.clear(); result = sdp.configurateNetwork(NetworkModeDHCPEnabled, options); } if (opt_disable_dhcp == true) { std::cout << "disable DHCP" << std::endl; options.clear(); result = sdp.configurateNetwork(NetworkModeDHCPEnabled, options); } |
关闭WIFI
else if (opt_disable_wifi == true) { std::cout << "disable wifi" << std::endl; options.clear(); result = sdp.configurateNetwork(NetworkMode::NetworkModeWifiDisabled, options); } |