Bluetooth 通过蓝牙将PC连接到NXT Brick

Bluetooth 通过蓝牙将PC连接到NXT Brick,bluetooth,connection,nxt,lego,Bluetooth,Connection,Nxt,Lego,我们有一个完全可以工作的java程序,可以连接到另一台计算机,并可以从中发送消息双方都运行java,我们使用ObexPutClient和ObexServer,但是,当尝试连接到NXT Brick并通过蓝牙发送消息时,我们可以与Brick配对并发送消息,但我们不知道NXT是否收到消息 当我们尝试在计算机上使用Java ObexPutClient时,我们提供了NXT to Java程序的ServerURL,以将消息发送到运行RobotC的NXT Brick,但它不起作用。在java方面,给出了错误:

我们有一个完全可以工作的java程序,可以连接到另一台计算机,并可以从中发送消息双方都运行java,我们使用ObexPutClient和ObexServer,但是,当尝试连接到NXT Brick并通过蓝牙发送消息时,我们可以与Brick配对并发送消息,但我们不知道NXT是否收到消息

当我们尝试在计算机上使用Java ObexPutClient时,我们提供了NXT to Java程序的ServerURL,以将消息发送到运行RobotC的NXT Brick,但它不起作用。在java方面,给出了错误:

连接失败;[10064]套接字操作失败,因为目标主机已关闭。 是我们在Java上收到的错误

使用robotc时,砖块等待发送消息,并等待3个整数帮助机器人移动


人们是如何成功做到这一点的,我们已确保端口号相同。

NXT不提供OBEX蓝牙服务。它使用串行端口配置文件SPP,有时也称为RFCOMM。当您将NXT与主机配对时,它将在主机上创建一个串行端口,例如COM4。在Java程序中,您需要打开这个串行端口并以这种方式发送数据


还有一个Java,包括通信和远程控制功能。您可能可以使用它,这样您就不必自己编写了。

我们已经实现了SPP,但仍然得到了完全相同的主机关闭错误。你有没有可能给我们提供更多的关于如何使这项工作的细节?另外,如有必要,我们很乐意提供代码片段。