0

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

我正在使用 alanjmcf 的32feet - 感谢您提供这个精彩的 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

我的三星手机要求确认。在我“开始”时,它会收到文件。

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

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

但我的三星会要求我确认每个文件,这是无法管理的。

我能做些什么?

感谢和问候 S. Roy

4

1 回答 1

0

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

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

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

于 2018-08-02T10:37:35.083 回答