我们有一个完全工作的java程序,它可以连接到另一台计算机,并可以从这台计算机发送消息(两端都运行java,我们使用ObexPutClient和ObexServer),然而,当尝试连接到NXT Brick并通过蓝牙发送消息时,我们能够与brick配对,我们可以发送消息,但我们不知道NXT是否接收到它。
当我们试图在计算机上使用Java ObexPutClient (我们提供了NXT to java程序的ServerURL )将消息发送到运行RobotC的NXT Brick时,它不起作用。在java端,给出了错误:
“连接失败;10064套接字操作失败,因为目标主机已关闭。”是我们在Java上收到的错误。
使用robotc,砖块正在等待发送消息,并等待3个整数来帮助机器人移动。
人们是如何成功做到这一点的,我们已经确保了端口号是相同的。
发布于 2015-02-18 03:11:07
NXT不提供OBEX蓝牙服务。它使用串行端口配置文件(SPP -有时也称为RFCOMM)。当您将NXT与您的主机配对时,它将在您的主机上创建一个串行端口(例如COM4)。在您的Java程序中,您需要打开这个串行端口并以这种方式发送数据。
此外,leJOS还有一个包含通信和远程控制功能的PC Library (Java)。您可以使用它,这样您就不必编写自己的代码了。
https://stackoverflow.com/questions/28563631
复制相似问题