@Yano
2016-01-03T18:17:23.000000Z
字数 1513
阅读 3104
Android
APP下载链接: http://pan.baidu.com/s/1o75cYIe 密码: 7smq
APP主要有两个界面:RobotList界面、RobotControl界面。
利用UDP广播,发现在线的机器人,并将所有机器人的ID放入list展示。在菜单中可以刷新list,点击list进入RobotControl界面。
在RobotList中选择一个机器人,会进入RobotControl界面。APP自动TCP连接该机器人,并能够通过按键、重力感应控制机器人,查询机器人的状态信息。在菜单中可以返回list界面。
打开APP,进入RobotList界面,自动向局域网发送UDP广播,端口号是11000。所有在线机器人,收到UDP广播后,应该向APP发送机器人的信息(JSON字串,包含ID)。
在RobotList中选择一个机器人,会进入RobotControl界面。自动TCP连接该机器人,端口号是12345。每次离开RobotControl界面,会自动断开TCP连接。
Title显示该机器人的ID。
发送的命令会在APP上边的TextView显示。如下图:
上下左右箭头中间,是开始/停止按键。该按键有2个功能:
初始状态如上图所示。在单击开始/停止按钮后,会发送开始命令;再次单击,会发送结束命令。
初始状态下,重力传感器是关闭的。长按开始/停止按钮,会打开重力传感器,此时能够通过手机重力感应,控制机器人,并有Toast提示。根据手机倾斜的角度,发送的命令和上、下、左、右按键一样;再次长按开始/停止按钮,会关闭重力传感器,并有Toast提示。
长按开始/停止按钮,会打开重力传感器。
在RobotControl界面下面,有每个状态信息的按钮。单击按钮,会发送对应的查询JSON字符串,返回的消息会通过Toast显示。
图片是我自己PS的,如下图。