问题标签 [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.
android - 为 android 设置一个 pc 蓝牙服务器
可能重复:
在 Android 上使用蓝牙的服务发现失败异常
好吧,过去两三天我一直在阅读很多主题,似乎没有人问这个问题。
我正在为我的安卓设备编写一个 PC 端服务器,这是为了交换一些信息和一般调试。最终,我将连接到 SPP 设备来控制微控制器。
我已经使用以下(Android 到 pc)连接到 rfcomm 通道 11 并在我的 android 设备和我的 pc 之间交换数据。
方法 m = device.getClass().getMethod("createRfcommSocket", new Class[] { int.class }); tmp = (BluetoothSocket) m.invoke(设备, Integer.valueOf(11));
我尝试了 createRfcommSocketToServiceRecord(UUID) 方法,但绝对没有运气。
对于 PC 端,我一直在为 linux 使用 C Bluez 堆栈。我有以下代码注册服务并打开服务器套接字:
还有另一段代码,除了“sdptool browse local”,它可以验证服务记录是否在 pc 上运行:
对于 logcat,我得到了这个:
很抱歉用看似困难的问题和大量阅读内容来轰炸你们,但我已经研究这个问题一段时间了,我已经尝试了很多不同的方法来解决这个问题。
让我重申一下,我可以让它工作,但不能使用服务发现协议。尽管我只有 HTC Incredible 可供测试,但我在两台不同的计算机上尝试了几种不同的 UUID。
我还听到一些传言说 BT 堆栈不适用于 HTC Droid,但至少在 PC 交互方面并非如此。
bluetooth - Windows 8 上的蓝牙 SPP 设备
我一直在努力研究如何与在 Windows 8 Metro 风格应用程序中使用串行端口配置文件 (SPP) 的蓝牙设备进行通信。我开始得出结论,目前不可能,但想知道是否有其他人能够让这个工作,或者能想到任何尝试。
似乎没有可用的 API 来执行此操作,但是否可以连接到较低级别的设备?
android - 蓝牙Android SPP,将命令串行发送到设备?
----------------------编辑--------------
A进展不大,但不是解决方案。如果我在要发送的命令之间插入以下代码,至少允许命令有时间在远程端处理(但这仍然不是正确的方法,正确的方法是等待在发送另一个命令之前用于响应“>”)...
android.os.SystemClock.sleep(150);
尽管在系统时钟休眠期间侦听器线程被阻塞,但来自调制解调器的输入直到代码序列被发送后才会附加到文本视图,这不太理想。不过,再次睡眠不是正确的方法,我需要找到更好的方法,所以在“>”结果从另一端的设备返回之前,我不会发送新命令。当我完成这段代码后,我将需要一种方法来处理输入,所以如果我考虑一下,睡眠真的没有进展。插入睡眠的示例:
----------------------下面的原帖------------------------- -
我正在使用来自 Matt Bell 博客的这段优雅编写的代码,位于此处: http ://bellcode.wordpress.com/2012/01/02/android-and-arduino-bluetooth-communication/
来源: http ://project-greengiant.googlecode.com/svn/trunk/Blog/Android%20Arduino%20Bluetooth
在不把代码切得太糟糕的情况下,我试图以一种优雅的方式将命令串行发送到连接的调制解调器,每次都等到收到完整的响应后再发送下一个命令。(我知道这不是 Android 的做事方式,我可以使用其他语言快速处理这个问题)。
到目前为止,这是我正在使用的内容(您会看到我还没有走得很远,事实上,这段代码运行得非常好,直到我需要等待第一个命令完成才能发送更多命令)。我尽可能多地省略了与这个问题无关的代码。提前致谢。
bluetooth - 如何知道蓝牙加密狗是否支持 WinXP SP3 中的串行端口配置文件 (SPP)?
我在 WinXP SP3 环境中使用 USB 蓝牙加密狗。我假设蓝牙加密狗被默认蓝牙堆栈识别(蓝牙图标出现在右下角)。
我想知道如何列出蓝牙加密狗(或 WinXP 蓝牙堆栈)支持的服务?我怎么知道是否支持串行端口配置文件 (SPP)?
此外,由于我对蓝牙协议不是很熟悉,我想知道 SPP 服务是 WinXP 蓝牙协议栈支持的功能吗?还是蓝牙加密狗中的固件支持的功能?(即使用相同的蓝牙加密狗,此 SPP 服务可能会在我使用某个蓝牙堆栈时出现,而在我使用另一个蓝牙堆栈时可能会消失。)
感谢您的任何指示或建议。
ios5 - 除了 6 个配置文件(HFP、PBAP、A2DP、AVRCP、PAN、HID)之外,iOS 中是否有任何受支持的蓝牙配置文件?
除了 6 个配置文件(HFP、PBAP、A2DP、AVRCP、PAN、HID)之外,iOS5 中是否有任何受支持的蓝牙配置文件?
我可以使用 SPP(串行端口配置文件)作为开发 iPhone 应用程序吗?
android - 哪些 Android 版本支持 SPP 类 0x00?
我想知道哪些 Android 操作系统版本支持蓝牙 SPP。我知道可以使用某些应用程序(例如“https://play.google.com/store/apps/details?id=info.zornsoftware.bluetoothclasszero&hl=pl”)来解决问题。不过,我想知道 Adnroid 的人是否最终在最近的任何 Android 版本中解决了这个问题。
谢谢你的时间。
问候!乌卡斯
blackberry - 无法将 BlackBerry 手机与蓝牙 SPP 设备连接
我正在尝试使用以下代码从黑莓 9900 手机连接到蓝牙设备;
但它总是抛出异常java.io.IOException: Unable to connect.
,我无法获得完整的跟踪。这里有什么问题,谁能指出我正确的方向。我在平台版本 4.5 的 BlackBerry Eclipse 插件上使用 BlackBerry Java。
android - Android:在 SPP 蓝牙设备之间切换
我有两个不同的蓝牙打印机。Bixolon SPP-R200 和富士通 FTP-628WSL110。我可以分别连接到它们(使用三星 Galaxy SII)打印、断开连接和重新连接就好了。但是,如果我关闭 Bixolon 并尝试与 Fujitsu 配对(之前未配对,Bixolon 仍然配对),那么在尝试连接到创建的套接字时它会失败。反过来也一样。
这是错误消息:
这是进行连接尝试的代码,在解释的情况下失败的行是 btSocket.connect(); - 例外见上文:
我使用相同的UUID 连接到两个设备(但一次只打开一个设备,它们不会同时打开),SDK API 中众所周知的 SPP UUID:
这让我想知道:难道我需要为每个设备使用不同的 UUID?如果是的话,有什么想法吗?
ios - BT 4.0 LE 消费者配置文件与 iOS
iPhone 4S [BT 4.0 LE 自定义配置文件 SPP] <---> 硬件设备[BT 2.0, 3.0 SPP 配置文件]
android [BT 2.0 or 3.0 profile SPP] <---> H/W Device[BT 2.0, 3.0 SPP profile]
可能吗?与基于消费者配置文件的 SPP(BT 4.0 LE)配置文件和 SPP 配置文件(BT 3.0 或 2.0)通信
如果可能的话,我想提供有关使用 CoreBluetooth 框架制作 SPP 配置文件的文档(或源代码)。
android - 蓝牙串口配置文件通信流
我想通过蓝牙将视频从 ine 设备流式传输到另一个设备。我的设备不支持视频分发配置文件 (VDP),因此我只能使用 SPP。可以吗?感谢 NinjAndroid MoMinis 研发团队