安卓蓝牙串口例子修改

蓝牙 UUID识别码对应的服务类型 UUID是“Universally Unique Identifier”的简称,通用唯一识别码的意思。对于蓝牙设备,每个服务都有通用、独立、唯一的UUID与之对应。也就是说,在同一时间、同一地点,不会有两个相同的UUID标识的不同服务。 蓝牙各种UUID ServiceDiscoveryServerServiceClassID_UUID = ‘{00001000-0000-1000-8000-00805F9B34FB}’ BrowseGroupDescriptorServiceClassID_UUID = 阅读详情
BluetoothChatService.java
的第49行         
    private static final UUID MY_UUID = UUID.fromString("fa87c0d0-afac-11de-8a39-0800200c9a66");                        
中的字符串不同,于是把他替换成蓝牙串口服务 (SPP) 的 UUID                        
    private static final UUID MY_UUID = UUID.fromString("00001101-0000-1000-8000-00805F9B34FB");
保存后运行程序到手机上,把电脑上的蓝牙打开,打开电脑上的串口助手,波特率随便设置就可以了


关于UUID
附


手机蓝牙各类服务对应的UUID(常用的几个已通过验证)
作者 haojunming  http://blog.youkuaiyun.com/haojunming/article/details/6650568






ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' 
BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}' 
PublicBrowseGroupServiceClass_UUID = '{00001002-0000-1000-8000-00805F9B34FB}' 


#蓝牙串口服务 
SerialPortServiceClass_UUID = '{00001101-0000-1000-8000-00805F9B34FB}' 


LANAccessUsingPPPServiceClass_UUID = '{00001102-0000-1000-8000-00805F9B34FB}' 


#拨号网络服务 
DialupNetworkingServiceClass_UUID = '{00001103-0000-1000-8000-00805F9B34FB}' 


#信息同步服务 
IrMCSyncServiceClass_UUID = '{00001104-0000-1000-8000-00805F9B34FB}' 


SDP_OBEXObjectPushServiceClass_UUID = '{00001105-0000-1000-8000-00805F9B34FB}' 


#文件传输服务 
OBEXFileTransferServiceClass_UUID = '{00001106-0000-1000-8000-00805F9B34FB}' 


IrMCSyncCommandServiceClass_UUID = '{00001107-0000-1000-8000-00805F9B34FB}' 
SDP_HeadsetServiceClass_UUID = '{00001108-0000-1000-8000-00805F9B34FB}' 
CordlessTelephonyServiceClass_UUID = '{00001109-0000-1000-8000-00805F9B34FB}' 
SDP_AudioSourceServiceClass_UUID = '{0000110A-0000-1000-8000-00805F9B34FB}' 
SDP_AudioSinkServiceClass_UUID = '{0000110B-0000-1000-8000-00805F9B34FB}' 
SDP_AVRemoteControlTargetServiceClass_UUID = '{0000110C-0000-1000-8000-00805F9B34FB}' 
SDP_AdvancedAudioDistributionServiceClass_UUID = '{0000110D-0000-1000-8000-00805F9B34FB}' 
SDP_AVRemoteControlServiceClass_UUID = '{0000110E-0000-1000-8000-00805F9B34FB}' 
VideoConferencingServiceClass_UUID = '{0000110F-0000-1000-8000-00805F9B34FB}' 
IntercomServiceClass_UUID = '{00001110-0000-1000-8000-00805F9B34FB}' 


#蓝牙传真服务 
FaxServiceClass_UUID = '{00001111-0000-1000-8000-00805F9B34FB}' 


HeadsetAudioGatewayServiceClass_UUID = '{00001112-0000-1000-8000-00805F9B34FB}' 
WAPServiceClass_UUID = '{00001113-0000-1000-8000-00805F9B34FB}' 
WAPClientServiceClass_UUID = '{00001114-0000-1000-8000-00805F9B34FB}' 


#个人局域网服务 
PANUServiceClass_UUID = '{00001115-0000-1000-8000-00805F9B34FB}' 


#个人局域网服务 
NAPServiceClass_UUID = '{00001116-0000-1000-8000-00805F9B34FB}' 


#个人局域网服务 
GNServiceClass_UUID = '{00001117-0000-1000-8000-00805F9B34FB}' 


DirectPrintingServiceClass_UUID = '{00001118-0000-1000-8000-00805F9B34FB}' 
ReferencePrintingServiceClass_UUID = '{00001119-0000-1000-8000-00805F9B34FB}' 
ImagingServiceClass_UUID = '{0000111A-0000-1000-8000-00805F9B34FB}' 
ImagingResponderServiceClass_UUID = '{0000111B-0000-1000-8000-00805F9B34FB}' 
ImagingAutomaticArchiveServiceClass_UUID = '{0000111C-0000-1000-8000-00805F9B34FB}' 
ImagingReferenceObjectsServiceClass_UUID = '{0000111D-0000-1000-8000-00805F9B34FB}' 
SDP_HandsfreeServiceClass_UUID = '{0000111E-0000-1000-8000-00805F9B34FB}' 
HandsfreeAudioGatewayServiceClass_UUID = '{0000111F-0000-1000-8000-00805F9B34FB}' 
DirectPrintingReferenceObjectsServiceClass_UUID = '{00001120-0000-1000-8000-00805F9B34FB}' 
ReflectedUIServiceClass_UUID = '{00001121-0000-1000-8000-00805F9B34FB}' 
BasicPringingServiceClass_UUID = '{00001122-0000-1000-8000-00805F9B34FB}' 
PrintingStatusServiceClass_UUID = '{00001123-0000-1000-8000-00805F9B34FB}' 


#人机输入服务 
HumanInterfaceDeviceServiceClass_UUID = '{00001124-0000-1000-8000-00805F9B34FB}' 


HardcopyCableReplacementServiceClass_UUID = '{00001125-0000-1000-8000-00805F9B34FB}' 


#蓝牙打印服务 
HCRPrintServiceClass_UUID = '{00001126-0000-1000-8000-00805F9B34FB}' 


HCRScanServiceClass_UUID = '{00001127-0000-1000-8000-00805F9B34FB}' 
CommonISDNAccessServiceClass_UUID = '{00001128-0000-1000-8000-00805F9B34FB}' 
VideoConferencingGWServiceClass_UUID = '{00001129-0000-1000-8000-00805F9B34FB}' 
UDIMTServiceClass_UUID = '{0000112A-0000-1000-8000-00805F9B34FB}' 
UDITAServiceClass_UUID = '{0000112B-0000-1000-8000-00805F9B34FB}' 
AudioVideoServiceClass_UUID = '{0000112C-0000-1000-8000-00805F9B34FB}' 
SIMAccessServiceClass_UUID = '{0000112D-0000-1000-8000-00805F9B34FB}' 
PnPInformationServiceClass_UUID = '{00001200-0000-1000-8000-00805F9B34FB}' 
GenericNetworkingServiceClass_UUID = '{00001201-0000-1000-8000-00805F9B34FB}' 
GenericFileTransferServiceClass_UUID = '{00001202-0000-1000-8000-00805F9B34FB}' 
GenericAudioServiceClass_UUID = '{00001203-0000-1000-8000-00805F9B34FB}' 
GenericTelephonyServiceClass_UUID = '{00001204-0000-1000-8000-00805F9B34FB}'


不支持中文是因为Android上的字符是UTF-8 的,而你传送的是GB2312编码的。所以会出现乱码。
这个是我认为的,可能不对。
我是这样做的,发送的时候要这样转一下:


send = message.getBytes("GBK");


接收后也要转一下:
readMessage = new String(readBuf, 0, msg.arg1,"GBK");
Android使用低功耗蓝牙BLE进行简单通信 一.蓝牙硬件操作 Android操作蓝牙需要申请蓝牙权限、定位权限,部分手机还必须要打开GPS才能使用。蓝牙的打开、关闭、搜索,这部分内容只是简单的调用API就能实现,这里不做说明。但是从连接开始就要了解一些低功耗蓝牙的知识,这些是在Android以外的,现在介绍最基础的使用。 1.连接 public void connect(Context context, BluetoothDevice device) mBluetoothGatt = device.connectGatt(context, 阅读详情

相关推荐

蓝牙设备的名称与MAC地址及UUID

每个蓝牙设备都具有各自的地址和名称,他们之间通过唯一通过地址和名称进行数据交互。本文详细讲述了蓝牙设备的名称和地址的格式及作用。

johnboat的专栏 1万+

安卓蓝牙通讯

通讯的步骤如下 判断蓝牙是否打开,如果没有打开,则打开蓝牙。 扫描周围的蓝牙设备 得到周围的蓝牙设备对象BluetoothDevice 通过扫描到的蓝牙设备BluetoothDevice和UUID得到BluetoothSocket,这是双方进行通讯的socket,是通讯的核心。关于UUID后面会简单介绍。 通过得到的BluetoothSocket对

jialiang的博客 913

快速上手 Android 蓝牙串口 SPP 开发

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 0 前言 最近在接毕设当零花钱,要做物联网的比较多,经常需要用到蓝牙串口来和单片机通讯。引出了几个问题: 蓝牙串口是什么? 如何扫描蓝牙设备 如何连接蓝牙设备 如何收发串口数据 1 蓝牙串口是什么? 先介绍下串口,串行接口简称串口,就是一种通信的方式,类似于「USB」,只是比 USB 低级多了。但是手机等设备他没外置这个串口,解决方式就是手机用蓝牙连接一个小硬件,小硬件有个串口,他的和单片机连接,来达到手机和单片机的串

gtf35的博客 2711

android 蓝牙各种UUID

ServiceDiscoveryServerServiceClassID_UUID = '{00001000-0000-1000-8000-00805F9B34FB}' BrowseGroupDescriptorServiceClassID_UUID = '{00001001-0000-1000-8000-00805F9B34FB}' PublicBrowseGroupServiceClass

spmno的专栏 4万+

Ubuntu上实现蓝牙串口通讯(SPP)

蓝牙SPP介绍: 略(以后补充) 在ubuntu上实现方法: 方法1 :主要工具 bluemn minicom 安卓手机(上面安装蓝牙串口工具)  1.1 安卓手机打开手机蓝牙,允许周围设备可见; 1.2 打开手机上的蓝牙串口工具(为了增加spp服务) 1.3 ubuntu环境下插入蓝牙适配器,(如果是虚拟机,请在虚拟机设置那边禁止蓝牙共享)。 1.4 命

Chuck_lin的博客 1万+

android自带的示例程序 BluetoothChat 变蓝牙串口助手

bbs_sn=5289768&bbs_page_no=1&search_mode=4&search_text=duxingkei&bbs_id=9999,突然想到通过我的安卓手机蓝牙串口配合蓝牙串口模块可以实现许多有意思的应用:手机蓝牙遥控汽车 手机蓝牙转红外遥控器甚至遥控家电。   在研究了网上的android蓝牙串口代码后发现其代码大部分内容与android系统自带的 示例程序 Bluetoo

Android小子的博客笔记 4253

安卓蓝牙串口源码

安卓蓝牙串口源码 去发现同类优质开源项目:https://gitcode.com/ 介绍 本仓库提供了一款实用的安卓蓝牙串口源码,此源码经过测试,确保绝对可用。它能够实现设备之间的蓝牙通信,支持数据的发送与接收功能。源码中包含了详细的中文注释,方便开发者理解和学习。 特点 稳定的蓝牙通信功能 支持数据发送与接收 中文注释,易于理解和使用 使用说明 下载源码压缩包,并解压至指定文件夹。 导入工...

gitblog_06728的博客 451

Android 蓝牙串口调试助手源码详解及实践

蓝牙作为一种短距离无线通信技术,广泛应用于设备间的连接和数据传输。在Android平台上,蓝牙通信不仅涉及基本的数据交换,还包括了设备的发现、配对、连接以及后续的安全性和兼容性问题。蓝牙是一种短距离无线通信技术标准,主要用于移动设备之间快速、安全的交换数据。蓝牙技术经历了多个版本的发展,从最初的1.1版本到最新的5.x版本,技术不断进步,带宽和传输距离都有了显著的提升。蓝牙技术的核心在于其使用无线电波在短距离内传输数据,使得各种设备之间无需复杂的连接设置,便可以建立通信网络。

weixin_34374684的博客 784

android 蓝牙发送串口,android蓝牙串口联接

android蓝牙串口连接在做android蓝牙串口连接的时候一般会使用BluetoothSocket tmp = null;// Get a BluetoothSocket for a connection with the// given BluetoothDevicetry {tmp = device.createRfcommSocketToServiceRecord(MY_UUID);} ...

weixin_31062533的博客 812

16bit UUID一览表

16bit UUID一览表

Android的蓝牙编程例子,基于SPP协议与蓝牙串口设备通信,本文程序作为客户端使用。.zip

Android的蓝牙编程例子,基于SPP协议与蓝牙串口设备通信,本文程序作为客户端使用。.zip

BLE_SPP安卓手机蓝牙串口助手源码:连接世界的桥梁

BLE_SPP安卓手机蓝牙串口助手源码:连接世界的桥梁 去发现同类优质开源项目:https://gitcode.com/ 在物联网和智能家居迅速发展的今天,蓝牙技术已成为连接各类设备的重要手段。本文将为您介绍一款功能强大的开源项目——BLE_SPP安卓手机蓝牙串口助手源码,助您轻松实现设备间的无线通信。 项目介绍 BLE_SPP安卓手机蓝牙串口助手源码是一款基于Android系统的应用,专为低功耗...

gitblog_06789的博客 1116

ubuntu20.04安装nvidia-docker(解决有 Release 文件。 N: 无法安全地用该源进行更新,所以默认禁用该源错误)

然后想都不要想,nvidia+linux安装的东西,那肯定是不能安装成功的,恶毒的nvidia。按照nvidia官网给出的安装nvidia-docker流程来。在sudo apt-get update出现报错。然后再次update,发现还是会有一些警告类似于。,直接点击网页手动下载,发现下载成功!,注意会有安装先后顺序,安装给的提示就行。最后输入命令发现安装成功。然后替换掉里面的内容。直接不管,直接上命令。

weixin_48144140的博客 1236

Android 蓝牙串口调试助手源码

Android 蓝牙串口调试助手源码 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到本仓库!这里提供了一个功能完善的Android蓝牙串口调试助手源码,此源码经过验证,确保正确无误。 仓库简介 本资源包含Android蓝牙串口调试助手的完整源代码,适用于需要进行蓝牙串口通信开发的开发者。此代码已经编译生成apk文件,可以直接运行测试。如果您需要个性化定制或修改功能,也可...

gitblog_06733的博客 390

NBU计算机大二下期末

计算机网络 任课老师:JG (放了一学期的他自己的视频和上了一学期网课没什么区别,甚至不如上网课。。。) 考试题型 填空题10*1 判断题10*1 选择题30*1 简答和计算题30(4题) 讨论题20 强烈建议不要再这门课上花太多时间复习,不然有复习了个寂寞的感觉。。。计网是一页开卷的,一页开卷纸不用写太多,第一他不会考太详细;第二反正最后都要被收走。 填空题、判断题基本看懂了英文就能做的差不多;选择题去网上找点英文题多刷一下问题不大;简答题把书上每章根据他上课的内容在开卷纸上抄下就好,今年是解释check

weixin_45816954的博客 710

关于Selenium3在MicrosoftEdge浏览器中出现的问题

前言 最近在做web自动化测试,所用环境是java+selenium3.141.59+MicrosoftEdge(Chromium)浏览器。 在调试的过程中,出现了很多问题。比如selenium3在Edge浏览器中远程调用中,不支持addArguments方法等 问题 1.Edge浏览器弹窗问题 在测试过程中,会出现弹出窗提示 ...

zhucheng1994的博客 2197

安卓蓝牙串口调试助手源码

安卓蓝牙串口调试助手源码 去发现同类优质开源项目:https://gitcode.com/ 本资源提供了一款自行研发的安卓蓝牙串口调试助手源码,此源码是基于谷歌官方的蓝牙聊天代码,经过长时间的修改和完善,功能不断丰富。该项目旨在帮助初学者学习和掌握安卓应用开发中的实用技能。 项目简介 本项目包含以下功能: 基本的蓝牙通信建立 仿QQ手势解锁 本地文件的存储与读取 仿QQ好友列表样式 后台QQ邮件...

gitblog_06775的博客 390

用Python玩转Carla-Apollo联合仿真:手把手教你实现自动驾驶测试

本文详细介绍了如何使用Python实现Carla-Apollo联合仿真,从环境搭建到自动驾驶算法测试的全流程。通过Carla提供的高逼真仿真环境和Apollo的自动驾驶算法栈,开发者可以高效验证感知、规划和控制模块。文章包含环境配置、Python API操作、桥接实现及实战测试,为自动驾驶开发提供完整解决方案。

wasm7browser的博客 267

Android蓝牙串口调试助手源码:功能完善,助力蓝牙串口通信开发

Android蓝牙串口调试助手源码:功能完善,助力蓝牙串口通信开发 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在移动开发领域,蓝牙串口通信是连接硬件设备与智能终端的重要桥梁。今天,我们要推荐的这个开源项目——Android蓝牙串口调试助手源码,为开发者提供了一个高效、稳定的解决方案。该项目不仅功能全面,而且经过实际测试,确保了其可用性。 项目技术分析 Androi...

gitblog_06715的博客 441

中文实体关系抽取数据集大盘点:从百度Duie2.0到医疗CBLUE,哪个更适合你的NLP项目?

本文全面分析了中文实体关系抽取领域的主流数据集,包括百度DuIE 2.0、医疗CBLUE等,帮助开发者根据项目需求选择最适合的数据集。文章详细对比了各数据集的特点、适用场景及优化策略,为自然语言处理项目提供实用指南。

weixin_29284657的博客 121

零基础学习simulink-- 基于自适应模糊PID控制的直流电机速度控制系统

通过上述代码实现,您可以逐步创建和搭建一个基于自适应模糊PID控制的直流电机速度控制系统。该系统能够根据电机的状态和误差实时调整PID参数,确保电机速度稳定在设定范围内。自适应模糊PID控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。直流电机建模:建立直流电机的动态模型,包括电枢电压、电流、转速和负载扭矩。自适应模糊PID控制器设计。

amy_mhd的博客 413

安卓蓝牙串口调试助手:开发者与电子爱好者的利器

安卓蓝牙串口调试助手:开发者与电子爱好者的利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代电子设备开发中,蓝牙串口通信已成为不可或缺的一部分。为了满足开发者和电子爱好者的需求,我们推出了这款安卓版蓝牙串口调试助手。该调试助手专为安卓手机设计,能够方便地进行蓝牙串口通信调试,是开发者和电子爱好者的理想工具。 项目技术分析 本项目基于安卓平台开发,充分利用了安卓...

gitblog_09748的博客 497

uniapp - 详解使用高德地图在地图上实现绘制边界/点聚合/行政区域高亮等功能,Uniapp高德地图点聚合标记及绘制点线面示例代码(全端兼容H5网页、小程序、安卓app、苹果app、nvue)

uni-app,h5移动端网页,微信小程序,支付宝小程序,Android安卓,苹果ios,app,nvue,高德地图,uniAPP高德地图实现点聚合,地图区域描边、点标记、点信息详情弹窗,实现绘制边界区域,uniapp H5使用高德地图实现点聚合、行政区域高亮,实现高德地图的marker聚合功能,高德地图进行marker标点,点信息展示,点击标记点弹出对话框,点击聚合点后显示信息模态框,打标点,【Uniapp】高德地图的接入自定义标点与信息窗体使用,绘制行政区域边界,绘制多边形,电子围栏,高德行政区划边界,

✅ 精选推荐文章 1万+

java 安卓蓝牙程序_求Java大神帮忙,简单修改下安卓蓝牙串口输出程序代码!!急...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼附上蓝牙串口通讯代码,package com.test.BTClient;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import ...

weixin_39861955的博客 288

【GameFramework框架内置模块】15、场景(Scene)

场景(Scene)模块,提供场景管理的功能,负责场景的加载、卸载、切换和管理。可以方便地管理不同场景之间的切换以及不同场景之间的信息传递。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1887

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: Eclipse运行错误Failed to create the Java Virtual Machine解决方法
下一篇: Delphi xe6 andriod 编程入门教程demo随书光盘
老人参
博客等级 码龄24年 1061粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值