问题标签 [32feet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
682 浏览

c# - 32 英尺蓝牙 API - 保持连接

我们的目标是使用蓝牙读取血压测量设备的整个流的 C# 项目。我们能够启动连接,成功检索一些数据包,但总是在大约 5 秒后失去与设备的连接。我们忘记了什么?

输出流示例

0 投票
1 回答
1997 浏览

c# - 在 C# 中查找本地蓝牙适配器的 32Feet BluetoothAddress

我正在尝试将代码示例用于我的案例,从 配对蓝牙设备到具有 32feet .NET 蓝牙库的计算机

在这里,xmashallax 提到了本地mac地址。为了获得本地地址,我正在尝试这个-

我在这里遇到错误“ The requested address is not valid in its contextErrorCode: AddressNotAvailable

您能否建议获取当前本地PC的mac地址的正确方法?

0 投票
0 回答
296 浏览

c# - 如何在 32 英尺中设置自定义连接超时

我正在用 C# 开发代码以与自定义蓝牙设备进行通信。我用来连接设备的代码基本上如下所示:

问题是 Connect 调用经常在大约 5 秒后超时。有时它会在大约 3 秒后成功,我有理由相信,如果我允许更多时间,可以成功建立连接。但是,我没有将这个超时设置为 5 秒。我只是调用 Connect 方法,它在某个时候超时。

有没有办法在 32 英尺的某个地方配置这个超时?

0 投票
0 回答
786 浏览

c# - 蓝牙监听器

我正在为 c# 使用 InTheHand.Net.Personal (32feet.NET) 库,我进行了直接连接(没有串行 COM 端口),我可以将命令发送到设备:

但是,我需要从设备异步回复。但是,我不知道 InTheHand.Net.Personal 库使用什么方法。无论如何要附加任何侦听器或类似的东西吗?

0 投票
1 回答
1857 浏览

java - RFCOMM 蓝牙直连:从 BlueCove 到 In The Hand 32Feet

此代码使用Java Bluecove Bluetooh Library可以正常工作。这只是探测 RFCCOMM 直接连接的主要方法。

我试图在基于“In The Hand 32Feet”实用程序库的 C# 中做同样的事情,我想发送一个文本命令并接收来自设备的响应。

对于基于 BlueCove 的 Java(工作正常!)

For C# 基于在手 32 英尺

这是我目前尝试将其转换为 c#.... 但问题是我无法访问 peerStream 已关闭?(始终将 CanRead 返回为 false)。

正如您在 Java BlueCove 示例中所见,可以打开具有双重目的的连接:OutputStream 用于编写命令,而 InputStream 用于顺序读取结果

我可以用另一种方式做到这一点吗?

0 投票
0 回答
351 浏览

c# - 安卓手机和32fleet.Net之间的蓝牙数据传输

我有 Windows 控制台应用程序(用 C# 编写),它需要通过蓝牙从 Android 手机(运行 Java 应用程序)接收字符串。Windows 控制台应用程序使用 32feet.Net 库来处理蓝牙。

这是从 Android 手机发送字符串的 Java 代码(为简洁起见,省略了不重要的细节):

这是接收数据的 C# 代码:

BluetoothClient连接成功。但是peerStream没有任何数据 :( 如果需要,我可以提供更多详细信息。

一般方法是否正确?你能建议什么可能是错的吗?

0 投票
0 回答
194 浏览

c# - NetworkStream 上的意外字节。32英尺蓝牙

我正在编写一些代码来连接到蓝牙设备。对于这个问题,可以认为设备接收任意数量的字节,缓冲它们并在成功时以 0x06 或在失败时以 0x15 响应。

我遇到的问题是接收这些返回字节。

我使用 32feet 库的 BluetoothClient 对象建立与设备的连接。然后我打开一个 NetworkStream 与设备通信,并开始顺序写入字节,然后读取响应。

我期望发生的是 ReadByte() 返回 0x06 或 0x15 之一,仅此而已。我实际上观察到的情况是经常返回 0x11 和 0x13 。鉴于蓝牙设备不发送其他数据,而我只读取一个字节,我对这些意外字节的来源感到困惑。

我发现在写入和读取之间添加一个短的 Thread.Sleep(x) 会导致始终如预期的那样只读取 0x06 或 0x15,但由于这是一个蓝牙应用程序,我不一定知道我可以等待的最短时间并不要不想人为地减慢应用程序的速度。

NetworkStream 上这些额外字节的原因可能是什么?有没有比 Thread.Sleep() 更可靠的方法来避免这个问题?

谢谢你的帮助。

0 投票
1 回答
17471 浏览

c# - 如何以编程方式配对蓝牙设备

我最近买了一个Lilypad Simblee BLE 板,我想以编程方式将它与我的计算机配对(使用 C# 中的32feet.NET库)。

我知道StackOverflow 上已经询问了“如何以编程方式配对蓝牙设备”(例如此处),但是由于某种原因,我以编程方式配对设备的所有尝试都失败了。事实上,我成功地将设备与Windows 10 设置面板(设置>设备>蓝牙)中的“管理蓝牙设备”窗口配对。

首先,我不知道与我的设备一起使用的配对方法legacySSP )。Windows 从来没有要求我提供 PIN 或其他东西,所以我猜它是 SSP,但我不确定。

我在 Google 上搜索了如何使用 32feet.NET 进行SSP配对请求:我找到了这个.

但是,一旦它发现我的设备(设备发现工作正常),配对请求就会立即失败。

我的代码:

为什么配对请求失败?

0 投票
0 回答
385 浏览

c# - 蓝牙传输

我正在尝试制作一个将文件发送到加密移动设备的程序,该设备会将其放入另一个程序中并对其进行解密。

到目前为止,我已经完成了蓝牙连接:

我也以这种方式发送文件:

我正在使用 32feet 和 BrechamObex 库。

我有以下问题:

  1. 我想将一个公钥从我的手机发送到我的电脑,然后加密一个文件并将其发送回我的手机。收到文件后,我想解密它,所以我需要另一个程序才能做到这一点。如何使用蓝牙将信息从一个程序发送到另一个程序?

  2. 每当我发送文件时,手机都会收到它,但它的大小始终为 0

0 投票
1 回答
218 浏览

c# - 蓝牙 SerialPort 与 ObexFileTransfer

下午好 。我正在开发一个应用程序,该应用程序假设通过蓝牙将文件从计算机传输到智能手机,但配对没有按我的预期工作。

32feets库配对:

最后一个参数假设为蓝牙适配器 GUID。如果我喂它

  1. 蓝牙服务。串行端口。我只能连接到 Iphone SE

  2. 蓝牙服务.ObexFileTransfer。我只能与 Allview Soul Xtream Mini 连接。我还有一个 Galaxy Tab 2,我无法以任何方式连接。我使用了一个catch,错误如下:

    • ex {“请求的地址在其上下文中无效 4CBCA5CAA8A0:0000110600001000800000805f9b34fb”} System.Net.Sockets.SocketException

我做了一些研究,这就是我发现的: https ://32feet.codeplex.com/wikipage?title=Errors

配对码:

作为蓝牙,我使用的是 ASUS USB-BT400 。 我能做些什么来解决我的连接问题?