2016-11-27 25 views
0

這是所有誰知道使用32feet.net/InTheHandvb.net 32​​feet.net從Windows文件複製到Android

藍牙編程的來龍去脈,我的Windows 8下的編碼在PC上用VB .net 2008使用32feet.net 3.5.0.3的InTheHand.Net.Personal.dll

我的目標:通過藍牙將我的電腦連接到我的Samsung Galaxy S6 Android 6.0.1(棉花糖)並將文件複製到手機。

這就是我編碼:

(...) 
Imports InTheHand.Net 
Private Sub demo() 
    Dim peer As Sockets.BluetoothDeviceInfo 
    Dim req As ObexWebRequest 
    For Each peer In New Sockets.BluetoothClient().DiscoverDevices() 
     If peer.DeviceName = "MyGalaxyPhone" Then 
      req = New ObexWebRequest _ 
       (peer.DeviceAddress, _ 
        "obex://c:/users/admin/documents") 
      req.ReadFile("c:\users\admin\documents\test.txt") 
      req.GetResponse() 
      Exit For 
     End If 
    Next 
End Sub 
(...) 

req.GetResponse我得到一個異常說System.Net.WebException {連接失敗}

當我試圖使用peer.InstalledServices我得到得到支持服務1105等,但不是1106,這似乎是OBEX所必需的。根據我的理解,1105適用於OPP。但是我不知道如何調用任何OPP函數。

任何幫助表示讚賞。

感謝

S.羅伊

回答

0

我顯然不知道我在做什麼。 在我上面的代碼中我寫道:

req = New ObexWebRequest _ 
      (peer.DeviceAddress, _ 
       "obex://c:/users/admin/documents") 

這是行不通的。 應該說:

req = New ObexWebRequest _ 
      (peer.DeviceAddress, _ 
       "obex://" + peer.DeviceAddress.ToString + "/test.txt") 

這是有效的。

問候

相關問題