草庐IT

android - 蓝牙 RFCOMM/SDP 连接到 Android 中的 RS232 适配器

我正在尝试使用谷歌提供的蓝牙聊天示例API应用程序连接到连接到另一台设备的蓝牙RS232适配器。这是供引用的应用程序:http://developer.android.com/resources/samples/BluetoothChat/index.html这里是RS232连接器的规范表,仅供引用:http://serialio.com/download/Docs/BlueSnap-guide-4.77_Commands.pdf问题是当我去连接设备时:mmSocket.connect();(BluetoothSocket::connect())我总是收到connect()方法抛出的I

android - 我应该在生产代码中留下蓝牙反射黑客吗?

我正在从事一个需要通过蓝牙连接到打印机的项目。打印机制造商声明只有具有SPP(串行端口配置文件)的安卓手机才能与打印机连接。这是我最初打开连接的方式:UUIDuuid=UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");//SPPlongUUIDBluetoothSocketsocket=device.createRfcommSocketToServiceRecord(uuid);从JellyBean开始,使用UUID是使用Android公共(public)API打开RFCOMM连接的唯一方法。之前在不需要UUID的Black

android - 我应该在生产代码中留下蓝牙反射黑客吗?

我正在从事一个需要通过蓝牙连接到打印机的项目。打印机制造商声明只有具有SPP(串行端口配置文件)的安卓手机才能与打印机连接。这是我最初打开连接的方式:UUIDuuid=UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");//SPPlongUUIDBluetoothSocketsocket=device.createRfcommSocketToServiceRecord(uuid);从JellyBean开始,使用UUID是使用Android公共(public)API打开RFCOMM连接的唯一方法。之前在不需要UUID的Black

android - 如何将 Android 应用程序正确连接到支持蓝牙的 Arduino 微 Controller 上的 RFCOMM socket ?

我正在与我大学的一些学生一起开发一个简单的蓝牙Android应用程序,该应用程序将用于与连接有蓝牙模块的Arduino微Controller进行串行通信(RFCOMM)。据我所知,我正在为RFCOMM/SPP00001101-0000-1000-8000-00805F9B34FB使用正确的蓝牙地址和UUID。.我的应用程序启动一个线程,尝试使用BluetoothDevice.createRfcommSocketToServiceRecord(UUID)连接到设备.但出于某种原因,我们没有看到成功的连接。调用connect()时操作总是失败在由此产生的BluetoothSocket来自上

android - 如何将 Android 应用程序正确连接到支持蓝牙的 Arduino 微 Controller 上的 RFCOMM socket ?

我正在与我大学的一些学生一起开发一个简单的蓝牙Android应用程序,该应用程序将用于与连接有蓝牙模块的Arduino微Controller进行串行通信(RFCOMM)。据我所知,我正在为RFCOMM/SPP00001101-0000-1000-8000-00805F9B34FB使用正确的蓝牙地址和UUID。.我的应用程序启动一个线程,尝试使用BluetoothDevice.createRfcommSocketToServiceRecord(UUID)连接到设备.但出于某种原因,我们没有看到成功的连接。调用connect()时操作总是失败在由此产生的BluetoothSocket来自上

android - 两个android设备之间基于RFCOMM的蓝牙通信

对于一些需求分析,我想测试两个android设备之间基于RFCOMM的蓝牙通信。我需要从Android设备1发送大约1MB的数据,Android设备2应该接收它并显示/保存数据。我需要使用蓝牙SPP(RFCOMM)配置文件来执行此操作。谁能推荐一些可用的应用程序/代码来做到这一点? 最佳答案 在Android开发人员的蓝牙文档下。有一个蓝牙聊天应用程序示例,其中包含一个Activity,用于促进两个设备之间的通信以及服务连接。这将是您想要做的事情的最好例子。这是教程的链接,您还可以在此处找到BluetoothChat应用程序的链接:

java - Android 蓝牙串口 RFCOMM 波特率低/传输慢

我正在开发一个Android蓝牙项目,用于从定制硬件发送和接收数据。我使用SDK中的蓝牙聊天示例作为基础。我意识到无法更改客户端(Android手机)上的波特率,波特率将取决于硬件。我尝试在硬件上设置不同的波特率,但均未达到我们的预期;我能得到的最快速度是91Kbps(当波特率设置为2.7Mbps~910Kbps时)。使用最小波特率(115Kbps)我得到43Kbps。我试过用不同的手机,都是一样的。我需要每秒向硬件传输170KB数据。规范协议(protocol):同步或生成的数据使用最大520字节大小的包发送到硬件。硬件在收到并批准每个数据包后发送验证命令,然后手机发送下一个数据包。

android - 蓝牙 RFCOMM 连接无法在 Android 4.2 上连续建立

我有一个应用程序可以通过蓝牙通过RFCOMM与自定义设备通信。通信代码基于BluetoothTalk示例项目。它之前在GalaxyS3、GalaxyS2、GalaxyNote和Nexus7上运行都没有任何问题。最近,Nexus7升级到Android4.2之后,出现如下问题:当您第一次使用应用建立连接时,即设备刚开机,应用刚启动,没问题,可以正常获取数据。然后,如果您停止通信并尝试重新启动,通信将失败并出现错误“java.io.IOException:bt套接字已关闭,读取返回:-1”。从那时起,无论您尝试重新连接多少次,它总是会失败。让它再次工作的唯一方法是,如果您重新启动自定义设备和

android - 使用不安全的 RFCOMM 蓝牙套接字时,android 何时显示配对对话框?

我正在尝试通过蓝牙连接两个未配对的android设备以实现P2P网络。不需要MitM保护。Android有createInsecureRfcommSocketToServiceRecord和listenUsingInsecureRfcommWithServiceRecord为此(自API级别10起),它们在现代设备上完美运行。但是,在GalaxyAce(Android2.3.3=API级别10,与GalaxyNexus连接)上,它会创建一个配对对话框。这在传入和传出连接上都会发生。(更新:将GalaxyAce更新到Android2.3.6显然可以解决问题。是否有特定的Android版本

android - 如何建立从 iOS 到 Android 设备的 RFCOMM 蓝牙连接

我正在创建一个可以通过蓝牙在iOS和Android设备之间发送信息的应用程序,该应用程序不会在应用程序商店提交,所以考虑所有选项我发现Apple没有提供任何此类api,但是使用BluetoothManagerFramework我能够扫描其他设备并启动连接但无法进一步进行,因为头文件中没有声明任何用于发送或接收数据的方法,我确实看到了“BTSessionImpl”结构,但不知道如何使用它!如果我在正确的轨道上,或者如果我需要考虑任何其他选择,请指导我。非常感谢任何帮助! 最佳答案 您无法通过iOS上的蓝牙连接到任何其他类型的设备,例如