首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android蓝牙开发(三)之蓝牙通信

上篇文章:https://blog.csdn.net/huangliniqng/article/details/82187966 上篇文章我们讲解了,蓝牙配对和蓝牙连接相关知识,还没有了解的朋友可先移步上篇文章...1.蓝牙通信简介   无论是做Java还是Android开发的朋友肯定都比较熟悉Socket的连接,在java中通信用的是Socket,同样的蓝牙之间通信(这里说的是经典蓝牙)方式也是Socket,只不过是...BluetoothSocket,同样的也要有Socket服务端和客户端 2.蓝牙通信消息接收端 设备连接后,跳转到通讯界面,首先我们要在通讯界面开启消息接收端服务,同样的我们要在一个线程中开启 得到bluetooth...文件保存成功")); } } } catch (IOException e) { e.printStackTrace(); } } 3.蓝牙通信发送文本消息...BltContant.SEND_TEXT_SUCCESS)); } catch (IOException e) { e.printStackTrace(); } } 4.蓝牙通信发送文件

1.9K20

Android蓝牙通信之搜索蓝牙设备

一:注意事项 1:android6.0使用蓝牙时,需要开启gps定位权限,不然无法搜索其它蓝牙设备。 二:权限 1:权限配置 <!...--允许程序连接到已配对的蓝牙设备-- <uses-permission android:name="android.permission.BLUETOOTH" / <!...-- 允许程序发现和配对蓝牙设备 -- <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" / <!...android.bluetooth.BluetoothAdapter 是蓝牙开发用得比较多,并且比较重要的一个类,可以设备蓝牙名称,打开,关闭,搜索等常规操作。...demo代码下载:github 总结 以上所述是小编给大家介绍的Android蓝牙通信之搜索蓝牙设备,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。

2.9K31
您找到你想要的搜索结果了吗?
是的
没有找到

android开发之手机与单片机蓝牙模块通信

之前两篇都是在说与手机的连接,连接方法,和主动配对连接,都是手机与手机的操作,做起来还是没问题的,但是最终的目的是与单片机的蓝牙模块的通信。...下面是到目前为止尝试的与单片机的通信方法,没有成功,但是从思路上来说没有问题,最大的问题是与单片机配对的时候,单片机的蓝牙模块的PIN配对码是写死的,固定为1234, 而手机这边连接配对都是自动生成的PIN...searchIntent = new Intent(this, ComminuteActivity.class); startActivity(searchIntent); } 正式开始与蓝牙模块进行通信...private void showDevices() { ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item...搜索到该设备后,我们就要对该设备进行连接和通信

67120

蓝牙无线通信技术

蓝牙的技术特点 蓝牙是一种短距离无线通信的技术规范,它起初的目标是取代现有的计算机外设、掌上电脑和移动电话等各种数字设备上的有线电缆连接。...当几个蓝牙设备连接成一个微微网时,其中只有一个主设备,其余的均为从设备。微微网是蓝牙最基本的一种网络,由一个主设备和一个从设备所组成的点对点的通信是最简单的微微网。...微小的功耗 蓝牙设备在通信连接(connection) 状态下,有4种工作模式:激活(Active)模式、呼吸(Sniff)模式、保持(Hold)模式和休眠(Park)模式。...开放的接口标准 SIG 为了推广蓝牙技术的使用,将蓝牙的技术标准全部公开,将蓝牙的技术标准全部公开。 低成本 设备在集成了蓝牙技术之后只需要增加很少的费用。...TCP/UDP/IP TCP/UDP/IP协议是由IEEE制定的、广泛应用于互联网通信的协议,在蓝牙设备中使用这些协议是为了与互联网相连接的设备进行通信

64830

使用Ubertooth监听蓝牙通信

作为没有使用过Ubertooth的小白,尝试从零开始搭建Ubertooth的环境,相关配置、依赖,来进行蓝牙数据的监听,配合Wireshark,进行蓝牙数据监听和分析。...Wireshark版本:Version 2.6.6 (Git v2.6.6 packaged as 2.6.6-1~ubuntu14.04.0) 本次编译安装的目的,是能够借助Wireshark去查看和分析监听到的蓝牙数据包...,因此需要2个部分:Ubertooth(应用程序本体)和libbtbb(蓝牙基带库,源码中带有Wireshark插件) 实际上还有一部分需要关注,附带在Ubertooth下载的源码里,就是硬件对应的固件...make gcc g++ libbluetooth-dev \ pkg-config libpcap-dev python-numpy python-pyside python-qt4 libbtbb(蓝牙基带库...) 接下来安装蓝牙基带库(Bluetooth Baseband Library),下载源码并解压,这里也是借用了官方给出的命令,正好我安装的也是2018-12-R1的版本。

2.3K50

Android 蓝牙4.0

3,iPhone手机的蓝牙是不能够和android手机的蓝牙通信的,而且iPhone除了蓝牙4.0以外其他版本的蓝牙外设需要通过苹果的认证才能使用的,除非大厂商大批量生产否则不可能通过认证的,当然也可以再加一个认证芯片上去解决...所以很多小公司,解决方案的公司做iPhone的应用只能做蓝牙4.0的,android的则没有这个限制。...以上内容摘自以下链接 1,谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受 Android蓝牙4.0代码 2,有流程图 Android 蓝牙4.0 BLE 理解  4,已下载,知识全面而且易懂...BLE 和经典蓝牙Android编程说明 5,从界面开始的代码 Android4.0蓝牙使能的详细解析 6,开发实例(有时打不开) android 蓝牙4.0 开发经验分享 7,开发实例 关于android...蓝牙4.0如何接收响应信息 8,开发实例,讲解清晰 android 蓝牙4.0多通道 9,开发实例,血压计 分享Android 蓝牙4.0(ble)开发的解决方案 10,非常清晰  Android BLE

1.2K90

Android 蓝牙开发(2)——低功耗蓝牙

Android 蓝牙开发(1) 官网地址:https://developer.android.com/guide/topics/connectivity/bluetooth-le Android 4.3...(是在和 BLE 设备进行通信的时候主要的操作内容) 描述符 是用来定义特征值的已定义属性。用来描述特征值的。...确定了两个设备建立连接后如何进行相互通信 BLE 权限 应用在使用蓝牙设备的时候必须要声明蓝牙权限 BLUETOOTH 需要这个权限才可以进行蓝牙通信,例如:请求连接、接受连接、和传输数据。...如果要声明我们的应用仅适用于支持 BLE 的设备,需要清单文件中做如下声明 <uses-feature android:name = "android.hardware.bluetooth_le" android...完成后要记得关闭设备 bluetoothGatt.close(); 关于蓝牙框架的一个库:https://github.com/Alex-Jerry/Android-BLE

2.2K10

Android蓝牙开发(二)之蓝牙配对和蓝牙连接

上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1....蓝牙配对    搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对   蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对  ...同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接:   配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的...在这里我们需要注意的是,当连接成功时,我们要让被连接的那部手机也自动跳转到聊天页面,所以我们要开启蓝牙服务端等待设备的连接,当设备连接时,自动跳转页面,蓝牙服务端代码如下: /** * 开启服务端...下篇文章 蓝牙通信:https://blog.csdn.net/huangliniqng/article/details/82189735

4.1K20

Android蓝牙开发(二)之蓝牙配对和蓝牙连接

上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1....蓝牙配对 搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对 蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对...自动配对就是搜索到蓝牙设备后自动配对不需要输入pin码,但在基本开发中都不采用这种方式,所以这里说的是第一种配对方式 点击配对,调用 BluetoothDevice.class.getMethod...: 配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的 connect(listdevice.get(position)); 同样传递的参数也是设备device...下篇文章 蓝牙通信:https://blog.csdn.net/huangliniqng/article/details/82189735 欢迎关注技术公众号,微信号搜索ColorfulCode 代码男人

2.3K20

Android蓝牙详析 | 经典蓝牙通讯架构

连接设备 蓝牙通讯机制建立在socket上; 要在两台设备上创建连接,需要实现服务器端和客户端机制 一般通讯过程: 在服务端等待客户端的连接请求, 有连接请求后连接, 连接成功后有一个socket...服务器设备和客户端设备分别获得需要的BluetoothSocket; 上面说过, 要在两台设备上创建连接, 需要实现服务器端和客户端机制, 其中有一台需要开放服务端的套接字, 另外一台作为客户端, 需要通过蓝牙的...Mac地址向服务端发送连接请求; 当我们的服务端和客户端在同一个频道上的话, 就可以进行连接; 之后服务端会接收一个套接字, 这个套接字会作为服务端和客户端 进行通信的接口; 设置服务器端 设置服务器套接字...listenUsingRfcommWithServiceRecord(String, UUID)获取BluetoothServerSocket; 通过调用accept()开始侦听连接请求 除非要接受更多连接,否则调用close()结束该次通信...; 设置客户端 发起与远程设备(保持开放的服务器套接字的设备)的连接; 首先要获取表示该远程设备的BluetoothDevice对象, 这个对象是通过蓝牙的Mac地址构造的; Mac地址是一个设备的全世界唯一的标识

2.1K20

Android 蓝牙开发(3)——蓝牙的详细介绍

前面的两篇文章,主要是在 Android 官网关于蓝牙介绍的基础上加上自己的理解完成的。主要针对的是 Android 开发中的一些 API 的使用。...第一篇文章 Android 蓝牙开发(1) 主要是介绍了普通的蓝牙Android 开发中的运用。 第二篇文章 Android 蓝牙开发(2) 主要是介绍了低功耗蓝牙的开发。...蓝牙其实就是一种近距离无线通信技术。 ? 蓝牙历史版本.png 低功耗蓝牙 BLE 全称是 Bluetooth Low Energy 简称 BLE 。...在 Android 4.3 的时候开始支持低功耗蓝牙。仅仅支持中心模式,就是只可以连接其他蓝牙外设。到了 2014 年 Android 5.0 开始也支持周边模式。 协议栈 ?...蓝牙把频段切分为 40 个通道,其中 3 个广播通道,37 个数据通道,按照一个规律跳频通信

2.1K10

Android 蓝牙开发(1)

管理多个连接 传统蓝牙适用于电池使用强度较大的操作,例如 Android 设备之间的流传输和通信等。...基础知识 使用 Android Bluetooth API 来完成使用蓝牙进行通信的四项主要任务:设置蓝牙、查找局部区域内的配对设备或可用设备、连接设备,以及在设备之间传输数据。...蓝牙权限 使用蓝牙必须声明权限 BLUETOOTH 才可以执行蓝牙通信。...蓝牙配置文件是适用于设备间蓝牙通信的无线接口规范。 蓝牙配置文件就是设备间通信蓝牙设备)的一种规范 免提配置文件便是一个示例,对于连接到无线耳机的手机,两台设备都必须支持免提配置文件。...健康设备: Android 4.0(API 14)引入了对蓝牙健康设备配置文件(HDP)的支持。这样就允许我们创建的应用可以使用蓝牙与支持蓝牙功能的健康设备进行通信

2.4K01

Android蓝牙连接a2dp蓝牙耳机

开发环境: 开发工具:Androidstudio 适配机型:honor8(Android6.0), 坚果R1(Android8.0) 开发功能:Android蓝牙连接A2DP...然而并非支持A2DP的耳机就是蓝牙立体声耳机,立体声实现的基本要求是双声道,所以单声道的蓝牙耳机是不能实现立体声的。声音能达到44.1kHz,一般的耳机只能达到8kHz。...如果手机支持蓝牙,只要装载A2DP协议,就能使用A2DP耳机了。...还有消费者看到技术参数提到蓝牙V1.0 V1.1 V1.2 V2.0——这些是指蓝牙的技术版本,是指通过蓝牙传输的速度,他们是否支持A2DP具体要看蓝牙产品制造商是否使用这个技术 代码介绍 代码结构如下...: 向系统发送请求,开启蓝牙,该过程会请求用户同意开启蓝牙 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 接下来开启蓝牙扫描

2.9K00
领券