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 ...
最新文章
- PHP对象的内存模型
- PHP第六课 使用方法数组
- VScode中编写运行C/html文件
- 影响力-你为什么说是
- “iQOO”怎么读?vivo官宣“发音”视频
- ios手机怎么连接adb命令_没有 mac 的福音,windows 下对 ios 进行操作 (类似 android 的 adb 操作)...
- 【Oracle学习笔记】常用知识梳理
- JS获取地址栏参数的方法
- [3]java1.8线程池—ThreadPoolExecutor
- 算法:回溯解决电话拨号中的字母组合Letter Combinations of a Phone Number
- 【面向校招】Golang面试题总结
- 微信、支付宝、百度(drawImage及canvasGetImageData、支付宝(getImageData))踩坑,uni-app 获取图片底色像素值
- 同学使用计算机存在的问题,计算机应用基础教学问题及应对策略
- 第8章 资源管理调度框架YARN
- 竞价推广跑oCPC不起量怎么办?
- BZOJ3168: [Heoi2013]钙铁锌硒维生素
- 高并发软件系统的密码
- 使用gstreamer,rtsp拉流,保存图像, jeston,使用硬件加速nvdec/nvenc
- msfvenom手册
- 对比学习Contrastive Learning