问题标签 [rfcomm]
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 蓝牙串口/RFCOMM/SPP,如何更改波特率?
这非常令人沮丧,因为我已经尝试了数周,甚至在互联网上都没有任何线索。
我正在研究一个在不同农业硬件上读取/写入蓝牙串行数据的项目。
这些硬件中的大多数都是旧的,并且无法更改其 SPP 的波特率。
我使用 android 蓝牙聊天作为读/写的基础,我只更改了 UUID 以允许连接到我拥有的设备
我已经成功地以 19,200 的糟糕速率从标签阅读器中读取,并且格式很好
但是,我现在被波特率 9,600 的刻度卡住了,并且在我的应用程序中显示有趣的字符,甚至不接近应该来自刻度的格式
这个项目以前是在旧的 Windows Mobile 上完成的,波特率可以在他们的 API 中改变
有没有办法在 Android 中做到这一点,还是我在叫错树?
android - 以编程方式通过蓝牙从 Android 上的无源手持打印机打印
我有一台来自中国 SunPhor 公司的手持式蓝牙打印机型号 #SUP80M1。它的文档记录很差,80 行文档中关于蓝牙接口的唯一声明如下:
“本打印机带有蓝牙通讯接口(从机),默认机器名称为:CCD-308B,初始密码为0000。PDA或其他设备成功连接打印机后,SPP协议即可用于操作印刷机。”
Android 需要 UUID 才能连接到设备。如何从设备名称中获得 UUID,这是不可发现的。
我不知道如何连接到设备。在设置中的蓝牙设备下无法发现此设备。
供应商说他没有任何文档、示例代码或任何东西。有人,请给我一些光明,给我一些正确的方向。项目处于危急状态,我不知道该怎么办。
android - Android,BluetoothSocket - 我如何判断连接是否已经存在或者我是否必须调用连接?
嗨,我正在尝试实现一个蓝牙库,我想在其中连接一次 rfcomm 套接字,然后在所有调用中重用它。我想知道它是否已连接,以便知道我是否应该调用connect方法。我在蓝牙套接字的源代码中找不到任何东西,因为它都是本机调用,并且 API 中没有定义 isConnected 方法......有人有这方面的经验吗?
android - 安卓蓝牙通讯接入方式?
当我查看蓝牙开发者页面时,它非常清楚地表明android api支持建立RFcomm通道。现在,这种模式是 android 独有的还是 android 也支持 HCI 或 Bnep(更具体地说是 l2cap)?(或者我完全错了,这三个都是完全不同的实体?)
任何人,谢谢你的帮助~Aedon
android - 在 Mac 上连接 Android 和 Bluecove 的示例
我有一个 Android 设备(HTC Incredible),我想在 android 手机和 MacBook Pro 之间设置蓝牙通信。我已经在 Mac 上启动了 bluecove,并且我已经在 Android 中使用 Sockets 完成了编码,但我无法使连接正常工作。这是我的安卓代码
在 Mac 上
任何帮助或示例都会有所帮助。
c# - 带有 Microsoft 堆栈的蓝牙 RFCOMM
我已经在 RFCOMM 协议上建立了蓝牙模块和 PC(蓝牙 USB 加密狗)之间的连接。在 PC 端,我通过 API 与 Microsoft Windows 堆栈进行交互,尽管 API 中没有指定波特率的方法。
什么是连接数据率?它不应该模拟 RS-232 波特率吗?
我已经使用终端程序从出现的虚拟 COM 端口(没有 api)写入/读取,似乎驱动程序不允许为虚拟 COM 端口设置超过 115200 的波特率。选择特定波特率时这会起作用吗?
android - 两个Android设备之间的RFCOMM连接?
我有两个要连接的 Android 设备,使用蓝牙并通过 RFCOMM 通道传输数据。我只有一个设备接收数据,而另一个设备发送它......
使用此代码,我可以连接到其他设备并开始收听 RFCOMM 频道:
使用另一个设备,我实现了一个监听套接字,如下所示:
它们都连接在 RFCOMM 通道 2 上,并且都互相看到对方,但是,第二个设备始终在BluetoothSocket sock = socket.accept();
有什么帮助吗?
java - Android 上的蓝牙 - 如何连接到正确的蓝牙设备?
我正在编写一个通过 rfcomm 与外部附件通话的程序。我的问题是我不知道识别我的设备的正确方法是什么。我现在的做法是这样的:
然而,这种方法依赖于设备的名称,这对我来说似乎又脏又坏:) 有没有更好的方法来做到这一点?我尝试查看BluetoothDevice的所有方法,但似乎没有任何帮助 - 名称真的是最好的方法吗?我看到在某些地方人们说我应该使用 UUID,但它用于在我拥有它后打开设备的套接字:
有更好的方法吗?
android - WIDCOMM 和 Android:怎么做?
免责声明:蓝牙新手问题。我不是想用不准确/不当使用术语来欺骗你:D
我正在使用使用 WIDCOMM 堆栈进行通信的蓝牙设备。在 Android 中,我看到通信是使用RFCOMM 套接字完成的,因此我假设是 RFCOMM 堆栈。如何允许使用 RFCOMM 堆栈的 Android 应用程序从使用 WIDCOMM 堆栈的设备接收数据?
bluetooth - 蓝牙通讯查询
在我进入更复杂的蓝牙问题之前,我想清除我的基础知识。我有以下基本问题。
如果有两个蓝牙设备(一个电话和一个蓝牙显示器)。是不是蓝牙连接只能由手机发起。
假设从手机到蓝牙显示器会有很多蓝牙通信。两个设备都可以随时向任何其他设备发送消息。什么是通常的沟通设计方法。是手机第一次通过RFCOMM通过向蓝牙设备发送连接请求来创建与蓝牙显示器的套接字连接,并且该连接一直保持或对于每条消息都建立套接字连接然后套接字关闭,之后再次重新打开并关闭下一条消息。
如果连接打开直到设备在附近范围内,后果是什么。
电话和耳机的正常通信方式是什么。
我可以得到任何参考,以便我可以获得一些相关知识。