1
我想在兩臺運行在同一臺機器上的Java程序之間建立模擬藍牙連接。我正在編寫使用BlueCove的BT庫來連接硬件設備的程序;我通過藍牙地址(例如「btspp:// 1C659DF6B5AC:1; master = false; encrypt = false; authenticate = false」,其中包含設備的mac地址)連接到我的程序。建立模擬藍牙連接
我想編寫另一個模擬硬件設備的Java程序,以便我可以測試(我的硬件目前沒有工作)。有沒有一種方法來模擬藍牙設備的MAC地址或其他類型的藍牙地址,可以發送數據到我的程序?
你的意思是創建一個單獨的線程,例如,可以響應通過藍牙發送的命令?爲了開始我的連接,我調用了'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
也許你會需要一個單獨的線程,但我不確定你會。但基本上你可以做的就是創建一個類似BT設備的對象,但不提供任何實際的功能。它將以建立連接等爲特徵。這被稱爲「嘲弄」(參見:http://en.wikipedia.org/wiki/Mock_object)。 – Jonatan 2012-07-17 15:55:56