问题标签 [spp]

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 投票
3 回答
744 浏览

bluetooth - 蓝牙 -> Winapi/32 英尺。使用 Spp 从 PC 到一台设备的两个连接

PC和其他设备之间可以建立两个(或多个)连接吗?当我尝试这样做时,出现异常:10048 -> ex.Message =“在已连接的套接字 xxxxxxxxxxxx:0000110100001000800000805f9b34fb 上发出了连接请求”。如果没有,有一些解决方法吗?我使用 32feet 库来编写应用程序。

0 投票
1 回答
567 浏览

android - Bluedroid 上的 SPP

我想看看是否有人尝试在 Bluedroid 上实现 SPP。查看堆栈源代码后,您可以清楚地看到 SPP_INCLUDED 标志为假,并且包含它的目录中没有 SPP 源代码。我有一台需要 SPP 的设备,并且正在从其他人那里寻找更多信息或经验。

我正在与这个想法同时查看 BlueZ AOSP 的实现。这就是 SPP 似乎可以正常工作的地方(基本上所有标准 BT,但 BLE 没有)。

谢谢

0 投票
1 回答
3339 浏览

objective-c - Mac OSX 上的串行端口配置文件 (SPP) 通信

我正在寻找MAC OSX和蓝牙设备之间的蓝牙 SPP通信。我能够发现蓝牙设备。我在Mac OSX上找不到SPP 通信的示例。

我有以下资源

https://developer.apple.com/library/mac/documentation/devicedrivers/conceptual/bluetooth/Bluetooth.pdf

有人可以指出我可以开始的示例或任何指示。

是否建议使用 SPP。我没有找到太多关于此的信息,但我找到了一些用于 OBEX 的 API?如果我们必须使用 SPP,那么我在哪里可以找到链接?

0 投票
1 回答
90 浏览

android - 蓝牙 spp,处理程序中的 if 语句不起作用

我正在使用蓝牙聊天示例,但遇到以下问题..

当我在处理程序中添加 if 语句时,它总是返回 false ..

当我调试程序时,我得到:

您能帮我阅读输入流,将字符保存为字符串(stringMsg)并能够使用 if 语句检查其内容吗?

先感谢您..!

0 投票
1 回答
2101 浏览

java - Android 到 PC RFCOMM 频道

所以我正在开发一个直接通过蓝牙连接的应用程序,以接受来自 RFCOMM 通道的字符串命令并发送响应。

所以这些是我目前正在使用的 2 个课程

蓝牙_管理器

接受线程

我根据 Google Docs Guide 构建了这些。同样在我的笔记本电脑上,我正在执行以下操作:

在此处输入图像描述

这就是我的手机上发生的事情: 在此处输入图像描述

这是我尝试从我的 Windows PC 连接时发生的情况: 在此处输入图像描述

正如您在手机屏幕截图中看到的那样,我被困在了socket = serverSocket.accept()

0 投票
4 回答
3528 浏览

java - 489次成功连接后android蓝牙连接失败

不幸的是,我在使用 android 的蓝牙时遇到了一些问题。对于我的测试环境,我使用带有 Android 4.4.2 的 Nexus 4。

我的 PC 上有一个 Java 应用程序,它使用 bluecove 作为客户端建立 SPP 连接。该程序正在寻找一个特殊的服务名称并与我的安卓手机连接。之后它会向我的安卓手机发送 72 个字节并等待回复。当得到那个答案时,程序会休眠 3 秒钟,然后再次启动。

在我的 android 手机上,我有一个带有后台蓝牙监听器的应用程序,它在启动时启动。此应用程序基于 BluetoothChat 示例演示。接收蓝牙数据时,我会检查传入的数据并发回答案。

一切正常。但是在 489 个蓝牙连接之后,当 PC-java-app 正在进行时,android 应用程序失败并出现以下错误片段:

所以应用程序的 ParcelFileDescriptor 有问题,突然为空。但为什么?

当改变 PC-java-app 上的暂停时间时,上述所有情况也会发生,使用各种数据大小来传输和使用不同的智能手机。当使用反射“listenUsingRfcommWithServiceRecord”时,同样会在 505 次传输之后发生。也使用唤醒锁没有任何改变。

顺便说一句,我在使用 BluetoothChat 示例时得到了相同的行为。

那么,有没有人暗示,会发生什么?

更新:

BluetoothServerSocket 在每次连接后关闭,如果蓝牙状态为 3,则 BluetoothSocket 关闭。

0 投票
0 回答
1055 浏览

android - 带有空输出流的蓝牙 Android/Xamarin 串行设备传输

我正在使用 Xamarin.Android 连接到使用串行端口配置文件传输到光学传感器的蓝牙设备。该设备旨在通过 com 端口与 Windows 一起使用,但是(应该)能够与任何蓝牙设备一起使用。

我可以使用 CreateRfcommSocketToServiceRecord() 设置设备并连接到它,并且配对没有任何问题。

但是,当我连接到设备套接字时,它会立即开始从蓝牙连接接收 0xFFs,即使没有任何内容写入输出流。我可以正确地写入输出流并从另一端读取,但是 0xFFs 的流在我关闭套接字之前不会停止。

我使用了几个原生 Android 应用程序连接到设备,他们也有这个问题。

当我通过 Windows 通过 com 端口连接到设备时,设备可以正常传输和接收数据,没有任何问题。

之前有没有其他人在 Android 上遇到过蓝牙串行适配器的这个问题 - 如果是这样,是否有解决方案?


该设备的规格表可在此处找到:http: //www.probe-tec.com/Documents/997-419%20Probe-Tec%20Product%20Sheet%20 (2 ).pdf(旨在与智能电表。)

0 投票
0 回答
812 浏览

android - 如何获取安卓蓝牙 SPP uuid

我正在尝试编写一个应用程序来在不同的蓝牙设备之间进行通信,遵循官方 API 指南。

我试图让我的设备(安装了应用程序,nexus s,v4.1.2)作为客户端连接到远程设备(nexus 7,v4.4.2)作为服务器,但是当我打电话时得到了服务器设备的近 10 个 uuidfetchUuidsWithSdp()getUuids()。顺便说一句,没有00001101-0000-1000-8000-00805F9B34FBandroid 参考中提到的 。

如何找出适合 SPP 通信的 uuid?

0 投票
1 回答
1712 浏览

windows - 在没有虚拟 COM 端口的情况下打开与蓝牙设备的套接字连接

我正在使用32feet蓝牙库连接到支持串行端口配置文件 (SPP) 的设备。我尝试像这样连接:

在调用 Connect 方法之前,一切都很好。此时,Windows 会中断程序流并显示气泡警报

“蓝牙设备正在尝试连接——点击允许”

此时,用户将被引导通过最终安装驱动程序的向导,并且蓝牙虚拟 COM 端口显示在设备管理器中。我不希望这种情况发生——我想简单地访问流并直接与设备通信,而无需 Windows 干预。这可能吗?可以做些什么来告诉 Windows 不参与我的业务?

我正在尝试连接到蓝牙 4.0 设备。过去我用 2.0 设备做过类似的事情,在这种情况下 Windows 不会干扰。

0 投票
0 回答
1577 浏览

android - 将 HFP 和 SPP 与 HC-05 一起使用

是否可以将 HC-05 蓝牙模块用作 Android 设备的免提设备?

目前我们在 SPP 模式下使用 HC-05 传输数据,但我们也想处理来电并开始通话。也许还有其他免提设备。

我们使用标准 UUID “00001101-0000-1000-8000-00805F9B34FB”。我们知道如何更改 HC-05 的 CoD,但如何更改 UUID?

使用标准 UUID,手机不会响应免提启动命令“AT+BRSF=20\r”

我们是否需要通过闪烁 BC417 来更改 UUID 还是有其他可能性?