需要:
软件平台:
- Visual Studio 2010
- Slamware Windows SDK: https://download.slamtec.com/api/download/slamware-sdk-windows/2.5.0%20dev%2020170718?lang=netural
- Sample Code:
硬件平台:
(以下任选其一)
- Slamware SDP mini
- Slamware SDP
- Slamware 套装 (基于Slamware导航方案的用户机器人系统)
- Zeus/Apollo等底盘系统
编译运行:
- 在sample code所在文件夹中,打开 samples.sln
- 右键configure_network_demo, 打开属性选项,将Slamware SDK 的include目录和lib目录添加到工程
- 右键configure_network_demo, 将此工程设置成StartUp project
- 点击F5运行
- 编译之后在debug目录下用命令行运行configure_network_demo(或在command arguments里面配置) 用法如下:
configure_network_demo [OPTS] <SDP IP Address>
slamware_address The ip address string of the SLAMWARE SDP.
AP Configurate network in AP mode.
STA Configurate network in STA mode.
--disable-dhcp disable dhcp.
--enable-dhcp enable dhcp.
--disable-wifi disable wifi
-h Show this message - 在AP模式下配置网络参数,配置之后,wifi名称,密码, IP地址,信道,都会变成下图所设置数值
此时,重新连接wifi名为test,密码为12345678的slamware AP之后, 可以用192.168.11.101连接slamware模块(192.168.11.1 为默认值,依然可用)
此时wifi信道已经更改成6: - 在station模式下配置网络,配置时需要输入当前可用局域网的名称和密码,成功之后,机器人将接入局域网,需要用机器人分到的IP来连接。
- 此时,将客户端连入同一个局域网,就可以访问slamware模块了。下图中,机器人分到的IP地址为:10.0.129.75
同样,可以disable/enable DHCP, disable WIFI, 使用命令如上所述,在此不具体描述。
描述:
代码功能说明:将slamware模块配置成AP模式, 将slamware模块配置成STA模式, 关闭/打开DHCP, 关闭WIFI 等
AP模式
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);