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

android - Android 在 RFCOMM 套接字上发送数据

我正在将蓝牙医疗设备与我的 Android 应用程序连接起来。所以,我创建了一个通信通道 RFCOMM(SPP 协议),因为医疗设备允许 SSP 通信协议。设备指南为我提供了在 SPP 协议上发送的命令结构。例如 0x02 0x70 0x04 0x0A 表示一个简单的 4 字节命令)。所以,我需要发送这样的命令(符合 SPP 协议)。

创建后,BluetoothSocket我以这种方式获取输入和输出流(按照此链接):

为了发送从十六进制序列 0x02 0x70 0x04 0x0A 表示的命令,我该怎么办?

0 投票
1 回答
2847 浏览

android - 蓝牙 Android RFCOMM/SPP 错误处理建议

我计划在 Android 设备和使用商业蓝牙模块的自定义传感器之间使用通信协议。我会使用 SPP 配置文件,据说它“为用户提供简单可靠的数据流,类似于 TCP”。

我对蓝牙技术不是很熟悉,对设计这样的协议有一些疑问。

首先,我不清楚我是否必须担心损坏的数据是否被传输。底层协议栈能否保证我从InputStreamAndroid 读取的字节与 UART 在传感器端接收的字节相同?我是否必须定义我自己的受 CRC 或其他东西保护的数据包,还是会有点矫枉过正?

从 Android 蓝牙文档中我不清楚如果信号很弱并且丢失了一段时间,我的应用程序会发生什么。我IOException是立即获得,还是平台为我提供了一些隐藏的错误处理和恢复,使我看不到如此短暂的中断?

感谢您的任何建议。

0 投票
0 回答
3594 浏览

android - 在 Android 平板电脑上安装蓝牙 SPP

我无法从我的 Android JellyBean 平板电脑上找到我的蓝牙打印机。但是这两种设备都可以从我的 macbook 中找到。蓝牙打印机规范说它使用 SPP(串行端口配置文件)进行通信。sdptool 输出如下

尝试添加SP

添加 SP 后,使用 sdptool 浏览列表显示 SP 服务

我尝试使用此设置进行发现,但仍然找不到蓝牙打印机。

我不确定 SP 是否安装在我的 Android 上的 bluez 堆栈上,因为我找不到 hcitool 或 rfcomm 可执行文件。

这是我的 /etc/bluetooth 文件夹中的列表

0 投票
3 回答
2019 浏览

r - 在嵌套列表中使用 R 和复杂数据框进行子集化

我有一个来自 ChIP-seq 实验的非常大而复杂的数据框。该数据框包含小 DNA 测序读数的结合位置和分数。输出来自程序 spp。数据由带有名称(spp_output$npl)的染色体组织,给出了所有染色体的列表。如果我选择一个染色体(比如说 chr1),输出

我需要按分数(“y”)对每个染色体的数据集进行子集化。如果我似乎不起作用

即便如此,我还是必须为每个 chr 输入一行。您将如何对这些数据进行子集化?str(spp_output) 看起来像这样

...对于其余的染色体。非常感谢任何帮助或建议!

0 投票
0 回答
190 浏览

bioinformatics - ChIP-seq 数据处理和程序 SPP 的输出

我一直在用 spp 处理一些 ChIP-seq 数据。我浏览了文献,似乎 spp 被认为是一个很好的程序(ENCODE 使用它)。我找到并改编了我找到的使用 spp 的两个教程,https ://sites.google.com/a/brown.edu/bioinformatics-in-biomed/spp-r-from-chip-seq和http:// compbio.med.harvard.edu/Supplements/ChIP-seq/tutorial.html我还阅读了论文...ncbi.nlm.nih.gov/pubmed/19029915。我还给 Karchencko 教授发了电子邮件,并在 bioconductor listserv 上发了帖子——都没有任何回应。我的问题是关于 MSER 和预测的测序深度 - spp 的附加输出。那么我认为MSER是什么,是权威确定峰值的得分值吗?当我查看高于该分值的峰值时,它们的定义非常明确。此外,预测的测序深度是否是对额外“标签”数量的预测,以便 MSER 和 FDR 值一致?很难找到有关该程序的体面信息。非常感谢任何建议或其他信息!

TIA

0 投票
1 回答
1008 浏览

android - 蓝牙 SPP(串行)故障 (Android)

我遇到了一个奇怪的问题。我编写了一个应用程序,它将与 arduino 建立蓝牙 SPP 链接。Arduino 上的蓝牙设备配置为 9600 波特。我可以从 arduino 接收数据,但似乎我收到了一些值为 0 或高峰值的故障。这很烦人,因为我确实需要图形部分的精确值,而且我知道 arduino 发送的数据很好,因为我将它发送的内容记录在一个文件中。

我正在寻找解决或理解为什么会发生这种情况,而不是创建一个平均值或类似的东西来制作一个“补丁”。

谢谢你的帮助。

这是一张可以解释我的问题的图片,arduino 数据范围在 101 到 103 左右:

截屏

这是我创建连接并接收数据的代码:

最后是处理程序:

0 投票
1 回答
133 浏览

android - 缓冲区和值过滤器

我遇到了一个奇怪的错误,我从串行连接接收到错误的值。我之前创建了一个帖子,但还没有人回复。[其他问题]:蓝牙SPP(串行)故障(Android)

因为我想尽快完成这个项目,所以我认为我必须实施一个“补丁”来过滤所有值。如果新值与我之前的值相比大约 +/- 15%,我将保留它,如果它超过此截止范围,我将丢弃它。这是我收到值的代码:

有人可以帮我实现一个过滤器,以字符串形式输出保留值吗?谢谢。

0 投票
1 回答
1786 浏览

android - ACTION_CONNECTION_STATE_CHANGED 是否在蓝牙 RFCOMM / SPP 连接更改时广播?

ACTION_CONNECTION_STATE_CHANGED 是否在 RFCOMM / SPP 连接更改时广播?

还是仅在更改“其他配置文件”(A2DP 等)时广播?

如果 RFCOMM 连接的状态已经由 BluetoothAdapter 管理,我试图避免必须管理它的状态

另外,不是我会求助于它,而是有人尝试在 BluetoothAdapter 中使用@hidden BluetoothStateChangeCallback 接口吗?

0 投票
1 回答
2038 浏览

android - 如何在Android上启动串口服务

我正在尝试制作一个简单的 android 应用程序,该应用程序通过蓝牙连接到 PC 并不断监视从 PC 发送给它的字符。但它必须使用串行端口配置文件(SPP),因为 PC 必须通过虚拟蓝牙 com 端口发送字符(我实际上是使用 mat-lab 通过 com 端口发送字符)。问题是当我开始为蓝牙配置传入的虚拟串口时(在蓝牙设置中),它说我的安卓设备没有运行串口服务。我怎么能在我的手机上启动该服务,或者是否有任何应用程序在后台运行并为我启动服务......请帮助!

0 投票
1 回答
13542 浏览

android - 如何以编程方式将 Android 蓝牙波特率设置为 19200?

我是 Android 新手,我正在开发一个应用程序以通过蓝牙与执行器交谈。在尝试潜水员代码时,我遇到了波特率问题,因为执行器蓝牙波特率是 19200,而 Android 平板电脑是 9600。谁能告诉我如何在我的应用程序中更改波特率。顺便说一句,我从 Play 商店下载了一个名为 BlueTooth SPP 的应用程序,我尝试通信并发送数据包,然后它就成功了。我真的需要知道它背后的秘密。谢谢