Android蓝牙连接uuid,通过蓝牙UUID连接到android设备时遇到麻烦
美好的一天,我试图创建一个蓝牙应用程序,但无法连接到另一个Android设备.似乎正在发生的问题是在传出连接createRfcommSocketToServiceRecord(UUID)中-我认为在这两个设备中UUID都不正确.该文件说:
if you are connecting to an Android peer then please generate your own unique UUID.
我的问题是-如果其他Android设备未安装我的应用程序,该如何使用适当的UUID连接到该设备?我已经尝试仅使用通用UUID 00001101-0000-1000-8000-00805F9B34FB,但这似乎无法解决问题.
这是代码示例的一部分:
private static final UUID MY_UUID_SECURE =
UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
private class ConnectThread extends Thread {
BluetoothDevice mdevice;
BluetoothSocket mclientSocket;
//private String mSocketType;
private Handler handler;
private ProgressDialog dialog;
public ConnectThread(BluetoothDevice device) {
mdevice = device;
BluetoothSocket temp = null;
try {
System.out.println("making connection to remote device");
temp = mdevice.createRfcommSocketToServiceRecord(MY_UUID_SECURE);
} catch (IOException e) {
e.printStackTrace();
}
Log.i(TAG, "Bluetooth Socket" + temp.toString() + "obtained");
mclientSocket = temp;
}
public synchronized void run() {
try {
Log.i(TAG, "starting to connect");
mclientSocket.connect();
} catch (IOException e) {
Log.e(TAG, "connection Failed");
try {
mclientSocket.close();
} catch (IOException e2) {
; // Do nothing.
}
}
}
//public void cancel() {
//try {
// mclientSocket.close();
//} catch (IOException e) {
//Log.e(TAG, "close() of connect " + mSocketType + " socket failed", e);
//}
//}
注意:我尚未实现Bluetooth Server套接字,而是尝试了解如何连接到未安装我的应用程序的另一个Android设备.帮助一如既往地受到赞赏.谢谢.
解决方法:
为了在两个设备上的应用程序之间创建连接,您必须同时实现服务器端和客户端机制,因为一个设备必须打开服务器套接字,而另一个设备必须启动连接(使用服务器设备的MAC地址)发起连接).当服务器和客户端在同一RFCOMM通道上均具有已连接的BluetoothSocket时,它们被视为彼此连接.此时,每个设备都可以获取输入和输出流,并且可以开始数据传输,这在关于管理连接的部分中进行了讨论.本节介绍如何启动两个设备之间的连接.
服务器设备和客户端设备分别以不同的方式获得所需的BluetoothSocket.接受传入连接时,服务器将接收它.客户端在打开服务器的RFCOMM通道时将收到它.
标签:bluetooth,android
来源: https://codeday.me/bug/20191102/1989926.html
Android蓝牙连接uuid,通过蓝牙UUID连接到android设备时遇到麻烦相关推荐
- Android开发-连接开发板蓝牙模块发送和接收数据
帮同学写一个连接小车蓝牙模块遥控小车的APP,在网上搜阅了很多资料,大概了解了蓝牙的工作原理,再经历了种种BUG后终于是成功连上了小车蓝牙,并可以发送数据,小车可以接收到,测试的蓝牙是Arduino小 ...
- Android 检查版本更新服务并下载,BLE蓝牙连接,BLE蓝牙连接1对多及通用工具
https://github.com/inksnow/InksLibrary 引用方法: 1. aar 应用 apply plugin: 'com.android.application' andro ...
- linux开发板蓝牙连接,开发板蓝牙通信问题,有这方面经验的请进
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的板子是fl2440,系统版本2.6.12 主机是红帽5,各项服务都有开. [root@bogon ~]# hciconfig hci0: Type: ...
- ktm390蓝牙连接安卓_蓝牙音乐AudioTrack Session ID的获取
当今这个音视频无处不在的时代,音频跟踪会话ID(AudioTrack Session ID)是个很重要的参数,可以用来实现音频相关的一些特效.接下来的内容我们就探究如何在安卓蓝牙系统中获取该id. 熟 ...
- 10蓝牙模块 hm 电脑蓝牙 连接_HC系列蓝牙模块连接单片机与电脑,传输数据(蓝牙心电测试)...
毕设做无线心电监护.有线的做出来了,AD8232+MCU+LabVIEW上位机.pcb还没时间搞,这个9*7*2.5cm拿来测试能用. 自己做了AD8232的模拟前端,打的板子还没到没法测试. 虽然比 ...
- 微信小程序使用蓝牙通信协议连接硬件整理总结(蓝牙连接、获取设备UUID、开水器notify及关闭蓝牙)
大家好,我是雄雄. 文章目录 前言 进行蓝牙连接 获取蓝牙设备的UUID 获取UUID中的特征值 开启notify 关闭蓝牙 前言 书接前文,上篇文章我们主要介绍了初始化蓝牙.以及搜索附近蓝牙设备以及 ...
- 【Android -- 蓝牙】蓝牙配对和蓝牙连接
文章目录 一.蓝牙配对 二.蓝牙连接 一.蓝牙配对 搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对 蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹 ...
- Android蓝牙开发(二)之蓝牙配对和蓝牙连接
上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1 ...
- android 蓝牙链接电脑,如何使从台式电脑到Android设备的测试蓝牙连接
我正在使用具有蓝牙适配器的Ubuntu 11.10台式电脑和使用带有蓝牙的Android 2.2的Android平板电脑. (两款设备上的蓝牙版本应为2.0或2.1版本)如何使从台式电脑到Androi ...
最新文章
- 重做日志和控制文件的多路复用
- 深度5万字好文:Python应用实战案例-带你深入理解Matplotlib
- jbpm 和 drools_jBPM和Drools工作台中的用户和组管理
- 根据您的命令-命令设计模式
- centos桥接模式怎么联网_今日回收 | 互联网+废品回收模式是怎么兴起的呢?
- mysql set类型 查询,MYSQL SET字段类型怎么查询
- 基因疗法真的有效吗?治疗技术前景又如何?
- UI设计APP素材可编辑模板|底部标签式导航
- 【转载】pyinstaller的使用和几个坑
- [转] 用GDB调试程序(五)
- 解析函数论 Page 8 $f(x)$在$x_0$处解析的充要条件
- ios swift学习日记4-字符串和字符
- Word实现奇数页眉为一级标题文字,偶数页眉为论文标题
- python程序填空快乐的数字_Python习题之快乐的数字
- A ArrayLink for JavaME
- 大数据分析技术与应用 1
- 一起学爬虫(Python) — 10
- 基于Android Studio开发的笔记APP
- DKN:注意力 知识图谱 新闻推荐
- 地缘剧本杀 (七):民意(原创小说连载,内含语音)