问题标签 [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 投票
2 回答
1275 浏览

ios - BLE + ios上的虚拟串口?

AFAIK iOS 7 支持 BLE,但不支持 SPP。有没有机会在 iOS 上拥有虚拟串口,就像 UART 向 BLE 模块发送字节并从 BLE 模块接收字节一样?我已经购买了 cc2540 和 cc2541 TI 的 ble 模块,它们可以在 iOS 上作为虚拟串口工作吗?FRCOMM 呢?

0 投票
1 回答
1505 浏览

c - C代码通过Linux中的蓝牙串行端口配置文件从nonin脉搏血氧仪设备读取数据

我正在尝试与 Nonin 脉搏血氧仪设备通信以通过蓝牙读取数据(脉搏率和 SPO2 水平)。Nonin 设备支持 SPP 和 HDP 配置文件。我想通过 SPP 配置文件进行通信。我可以通过 Bluez 中提供的示例代码扫描并与设备配对。请告诉我下一步如何发送命令和从设备读取数据。我在这一点上受到了打击。

0 投票
0 回答
1114 浏览

android - 安卓蓝牙后台服务

我有一个 Android 设备,我尝试通过蓝牙将它与 Arduino 一起使用。我设法使用 Google BluetoothChat 示例做到了这一点。问题是我在 Activity1 中设置了连接,我想在 Activity2 中发送数据和接收数据。所以我搜索了一下,我发现我需要一个服务。我喜欢这个例子,但我不明白AbstractActivity需要包含什么,MyAplication应该包含什么类,或者那是什么类。我设置连接的那个?

你能给我解释一下吗?我不能问那个话题,因为我没有 50 声望。

感谢!

0 投票
2 回答
47 浏览

android - 将串行传输中的字节保存到字符串

我有以下代码,我正在尝试将接收到的字节保存到一个字符串中,直到我收到 \n。

问题是它正在崩溃ReceivedMessage = ReceivedMessage + getString(bytes);,更准确地说是getString(bytes)

你能帮我修一下吗?

谢谢!

0 投票
3 回答
1221 浏览

android - 蓝牙或 wifi 流 (spp) 会丢失字节或损坏字节吗?

有件事困扰了我多年。我使用很多蓝牙和最近的 wifi 流 (spp)。这些流总是连接到特定的设备,并且通过简单的字节命令进行通信。

我自己编程的一些设备(他们的微控制器)在那里我必须始终检查线上的信号是否是我期望的,发送并检查 crcs。

不知何故,我想在我的智能手机上做同样的事情,因为我使用“readByte”访问我的流并逐字节读取,我总是想知道是否真的有可能 a) 消息中的一个字节可能丢失 b) 消息混合到达或“乱序”

我不知道底层硬件做了多少。它是否使用 crc 检查每条消息并在消息损坏时再次请求该消息?还是它盲目地将每个字节传递给我的“readByte”方法?

如果设备发送消息 a 然后 b,接收器是否有可能在 a 之前接收 b 并在 a 之前传递我的代码 b 或者甚至像拉链一样混合字节并给我 a[0] 然后 b [0] 然后 a [1] 等等。

我应该对这些流有多少信任?一些澄清将不胜感激

0 投票
1 回答
379 浏览

ios - 与 iOS 设备建立蓝牙 SPP 连接的文档在哪里?

普遍的观点似乎表明,为了通过蓝牙经典建立 SPP(串行端口配置文件又名 RFCOMM)连接,从外围设备到 iOS 设备,外围设备需要 Apple 身份验证芯片(AAC,又名 MFi 芯片) .

请注意,由于技术原因,蓝牙 LE 是不可行的。

问题是,我实际上并没有找到任何关于这个的确切信息,只是一堆帖子说的。我已经检查了 Apple 的 MFi 芯片和程序的文档,但无济于事。

此信息是否只能通过 MFi 程序访问。我们是会员,但我没有亲自检查过。

编辑 06NOV2015:iOS 设备支持 SPP,而且很可能永远不会。要获得类似的东西,你必须采用 MFi 方式,我不能对此发表太多评论,因为 NDA 有几英寸厚……

0 投票
1 回答
565 浏览

android - 有没有办法通过蓝牙连接安卓设备来改变蓝牙模块的波特率?

我想更改蓝牙模块的默认波特率。

我有一个在波特率 2400 上工作的 IR 接收器,它直接连接到蓝牙模块。我希望流程是 IR 接收器->蓝牙模块->Android 设备。

为此,我假设我需要在蓝牙模块上具有相同的波特率。有没有办法在Android程序中做到这一点?设置波特率?还是应该以不同的方式完成?

没有帮助。

0 投票
1 回答
4134 浏览

c# - 通用应用+蓝牙+SPP

我目前正在尝试构建一个库以在通用应用程序上使用串行端口配置文件 (SPP)。

据我所知,SPP 运行在 RFCOMM 之上。MSDN 中概述了 RFCOMM 的基础知识,这很好。我还能够“找到”我的设备并“连接”到它。我还能够为 RFCOMM 创建一个 StreamReader 和 StreamWriter。

现在麻烦出现了。我知道 RFCOMM 为各种功能/任务提供了某种通道,其中一个可能是 SPP(我知道该设备具有 SPP,它甚至在通过“正常”串行连接完成时也可以工作)。

我想知道是否有一个示例,我必须通过该通道发送哪些字节才能在另一侧获得单字节输出。是否需要某种连接设置(双向交换)?是否有这些数据包的示例,它们的名称是什么,是否有特定的规范。我想即使搜索一些正确的术语我也会很高兴。

0 投票
0 回答
340 浏览

android - 如何以编程方式检查 Android 设备是否支持蓝牙 SPP 配置文件?

我在 Android 中找不到任何标准 API 来检查 SPP 配置文件支持。有什么方法(直接或间接)可以通过编程方式确定这一点?我能想到的一种间接方法是使用 BluetoothAdapter.listenUsingRfcommWithServiceRecord 来启动 RFCOMM 服务器套接字,如果设备支持 SPP,它应该(大概)成功,否则失败。这会起作用,还是有更好/正确的方法?

0 投票
0 回答
1054 浏览

javascript - 如何在 chrome 应用程序中使用 chrome bluetooth api 进行 spp 连接

我正在学习开发 chrome 应用程序。我想使用 chrome bluetooth API 开发一个应用程序。我指的是https://developer.chrome.com/apps/app_bluetooth。我看到这里的所有示例(https://github.com/GoogleChrome/chrome-app-samples/tree/master/samples/bluetooth-samples)都在谈论使用通用属性配置文件(GATT)。但我想使用串行端口配置文件(SPP)。是否可以使用 chrome 应用程序蓝牙 API 来执行此操作。如果是,那么示例代码将非常有帮助。

提前致谢!