如何通过蓝牙OBEX和32英尺复制多个文件?

时间:2016-12-12 13:40:07

标签: android vb.net bluetooth 32feet obex

我想要实现的目标: 编写一个VB.NET程序,在我的Windows 8上抓取文件夹结构,并通过蓝牙将结构复制到我的Samsung Galaxy S6上的基本目录。

我正在使用32英尺 alanjmcf - 感谢您提供这个精彩的api。

到目前为止我管理的内容: 我写了一个VB.NET 32feet应用程序,它成功地将1个文件从Windows拷贝到我的三星Galaxy S6。

代码提取:

    Public Sub demo()
       Dim peer As Sockets.BluetoothDeviceInfo
       Dim req As ObexWebRequest

       For Each peer In New Sockets.BluetoothClient().DiscoverDevices()
           If peer.DeviceName = "Galaxy S6" Then
               req = New ObexWebRequest _
                    (peer.DeviceAddress, _
                     "obex://" + peer.DeviceAddress.ToString + "/" + "test.txt")
               req.ReadFile("c:\users\admin\documents\test.txt")
               req.GetResponse()
               Exit For
           End If
       Next
    End Sub

我的三星手机要求确认。在我的" Go"它接收文件。

我想从文件夹结构中复制多个文件。并将它们放入我的三星手机中的类似文件夹结构中。

我当然可以遍历我的文件并重复上面的块,可能在URI中指定文件夹,

但我的三星会询问我对每个文件的确认,这是不可管理的。

我该怎么办?

谢谢和问候 S. Roy

1 个答案:

答案 0 :(得分:0)

您的意思是“确认”是您的三星手机通过显示PIN码来请求配对吗?如果是这样,则您需要停止从VB.NET服务器发送给客户端的配对请求。 我认为您可以通过在请求中设置 AuthenticationLevel 来做到这一点。

对于 BluetoothClient 实例,我通常将 Authenticate 属性设置为false,以停止配对请求。

还有一件事,当使用OBEX时,我更喜欢从服务控制台中停止OBEX Windows服务,因此它不会干扰蓝牙通信。