2012-07-17 224 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