2012-07-17 114 views
1

我想在两台运行在同一台机器上的Java程序之间建立模拟蓝牙连接。我正在编写使用BlueCove的BT库来连接硬件设备的程序;我通过蓝牙地址(例如“btspp:// 1C659DF6B5AC:1; master = false; encrypt = false; authenticate = false”,其中包含设备的mac地址)连接到我的程序。建立模拟蓝牙连接

我想编写另一个模拟硬件设备的Java程序,以便我可以测试(我的硬件目前没有工作)。有没有一种方法来模拟蓝牙设备的MAC地址或其他类型的蓝牙地址,可以发送数据到我的程序?

回答

0

通过模拟硬件,你可能做的工作比需要多,是否可以创建一个模拟连接“之前”的BT库已被调用(或者你暂时删除它)?

通过这样做,您可以制作一些代码,其行为与连接相似,但不需要您编写设备驱动程序。

+0

你的意思是创建一个单独的线程,例如,可以响应通过蓝牙发送的命令?为了开始我的连接,我调用了'StreamConnection sc = null; OutputStream dataout = null; InputStream datain = null; sc =(StreamConnection)Connector.open(“btspp:// 1C659DF6B5AC:1; master = false; encrypt = false; authenticate = false”); System.out.println(“Right affter Connector.open”); dataout = sc.openDataOutputStream(); datain = sc.openDataInputStream();' – mewsicalcat 2012-07-17 15:52:38

+0

也许你会需要一个单独的线程,但我不确定你会。但基本上你可以做的就是创建一个类似BT设备的对象,但不提供任何实际的功能。它将以建立连接等为特征。这被称为“嘲弄”(参见:http://en.wikipedia.org/wiki/Mock_object)。 – Jonatan 2012-07-17 15:55:56