java采用TCP方式向Wifi Shield发送指令问题
最近在做一个小项目,android手机通过wifi控制arduino小车。wifi模块采用WifiShield V2 无线模块。我用手机创建了一个wifi热点,然后对wifi模块配置后,将电脑和wifi模块一起加入到手机的wifi热点中,然后在电脑上用TCP测试软件给wifi模块指定的端口发数据,测试通过,收发数据都可以。
然后我准备用手机进行控制的时候遇到了问题。我采用java的TCP通信方式向wifi模块发数据,手机作为client发数据,但是一直不成功。
不知道是我采用的TCP发送方式不正确,还是数据的编码问题?希望对这方面有研究的指导一下。
我对电脑上TCP测试软件的发送数据方式不太了解,希望懂这方面的指点指点,非常感谢! 问题已经解决了。{:soso_e113:}
发送数据的时候要按照字节的格式发送,参考这里JAVA的TCP方式:http://www.lauridmeyer.com/2012/04/simple-arduino-tcp-server-using-the-ethernetshield-and-a-java-client/
把outToServer.writeBytes(msgToServer+'\n');
改为:outToServer.writeByte(49);
括号中写入字符的ASCII码值即可!
你好,我问下,你有没有做过手机与wifi shield 同时连接到 无线路由上,然后通过这种方式进行传输啊?
页:
[1]