首页
学习
活动
专区
工具
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.蓝牙通信发送文件

2.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    蓝牙无线通信技术

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

    73530

    使用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下载的源码里,就是硬件对应的固件...sudo apt-get install cmake libusb-1.0-0-dev make gcc g++ libbluetooth-dev \ pkg-config libpcap-dev python-numpy...python-pyside python-qt4 libbtbb(蓝牙基带库) 接下来安装蓝牙基带库(Bluetooth Baseband Library),下载源码并解压,这里也是借用了官方给出的命令

    2.5K50

    Windows Mobile上的蓝牙点对点通信

    实验室做短距离通信,蓝牙是其中主要技术之一。研究生入学复试的时候,大老板跟我们说,蓝牙的起源和一位弹钢琴的人有关,因为蓝牙用到了跳频,这个和手指在各个琴键之间跳动的现象有一定的联系。...在Windows Mobile平台上,如何来实现蓝牙通信呢?...Bluetooth Device Discovery是采用“Winsock 2 API”来实现蓝牙设备的发现。Chatting over Bluetooth是在两个蓝牙设备之间建立点对点的通信。...图2:蓝牙处于打开状态     可能无法正常通信,应用程序会提示无法发送消息。选中“对其他设备可见”之后,就能够正常通信了,如下图3所示: ?...图3:蓝牙处于可见状态 参考链接: 使用C#来开发.NET CF 蓝牙通信模块 Bluetooth Connection in Windows Mobile 5.0 using InThehand -

    1.6K100

    HC-05蓝牙模块主从机通信

    一、HC-05蓝牙模块介绍 HC-05是一款主从一体式串口蓝牙模块,使用时无需理解复杂的蓝牙协议,把它当作普通串口使用即可,串口通信为透传模式,由于它同时支持主从机模式,所以任意两个蓝牙模块之间都是可以通信的...,下文将介绍如何使用两个蓝牙模块进行主从机通信。...注意:HC-05属于经典蓝牙2.0版本,与BLE蓝牙区别很大,由于BLE蓝牙没有向下兼容,所以是无法和HC05通信的。...正常上电,需要发送AT指令时,先按下KEY键再发送,波特率和当前通信波特率一致,默认值为9600。...,模块上电后主从机会自动建立连接,连接成功后,主从机就可以通过串口通信了(透传模式 :发什么收什么)。

    14310

    HC05蓝牙模块通信(附源码)

    今天分享一个实践项目——HC05蓝牙模块的编程。 实现的目标是利用蓝牙模块,实现手机与单片机通信,在手机上点击按钮,点亮单片机上面的小灯。...使用到的器件是HC05蓝牙模块,单片机(51或者stm32都可以),杜邦线若干。手机端的调试工具为“蓝牙串口助手app” ? ? 先稍微介绍一下HC05蓝牙模块,管脚如下: ?...HC05 蓝牙串口模块所有功能都是通过 AT 指令集控制,比较简单,该部分使用的详细信息,请参考 HC05 蓝牙指令集。今天主要是介绍建立通信的过程,对于模块具体的一些其他方面的应用暂时不多说。...HC05 蓝牙串口模块有两种状态,一种是AT指令状态,一种是连接状态。在AT指令状态下,可以向模块发送一些指令,退出AT状态后,可以与蓝牙设备比如手机建立连接。...方法2进入 AT 状态后,模块波特率和通信波特率一致。在编程中我们通过改变SET管脚电平来切换状态。 从模块管脚可以看出,它是利用串口通信的,所以,带串口的单片机都可以作为主控芯片。

    4.3K40

    微信小程序蓝牙通信HC08

    总结这两天研究的蓝牙串口。人话版资料不多,主要靠翻别人的仓库和文档。 单片机部分,与蓝牙串口通信是通过串口。比我想的要简单, 小程序部分,有非常多的服务和特征,而且人话版资料不多。...HC08蓝牙串口 蓝牙部分已经由硬件厂商完成,对外只暴露了几根铁丝,与主机通信。 HC08与主机通信的协议是串口。...这一部分简单带过,配置蓝牙串口其实就是配置USART,因为stm32与HC08的通信方式就是串口。更详细的配置过程可以翻看我之前的博客。...根据微信官方的要求,流程为: 开启蓝牙适配器 开启扫描 蓝牙的可用状态和扫描状态可以在wx.onBluetoothAdapterStateChange()回调中获取。...目前在HC08上可以正常通信。 我之前的理解是,在一个特征上同时进行read/write/notify。但实际可能是分散在多个特征上的,共同完成同一个服务。

    41020

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

    之前两篇都是在说与手机的连接,连接方法,和主动配对连接,都是手机与手机的操作,做起来还是没问题的,但是最终的目的是与单片机的蓝牙模块的通信。...下面是到目前为止尝试的与单片机的通信方法,没有成功,但是从思路上来说没有问题,最大的问题是与单片机配对的时候,单片机的蓝牙模块的PIN配对码是写死的,固定为1234, 而手机这边连接配对都是自动生成的PIN...searchIntent = new Intent(this, ComminuteActivity.class); startActivity(searchIntent); } 正式开始与蓝牙模块进行通信...在这个上面我现在在想,是否通过判断搜索到的设备类型来识别单片机蓝牙模块与手机蓝牙的不同,采取不一样的配对方式,从而不自动生成配对码。不知是否可行,一会尝试。  ...搜索到该设备后,我们就要对该设备进行连接和通信。

    81020

    WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-A2-蓝牙和CAN总线透传通信(经典蓝牙主机)

    实现的功能说明 设备作为经典蓝牙主机, 然后连接蓝牙名字为 ESP32_SLAVE_BT 的从机设备; 设备连接上从机蓝牙之后, 把蓝牙接收到数据通过CAN总线输出; 设备从CAN总线接收的数据通过蓝牙发送给蓝牙从机...; 测试 1,安装CAN支持库(如果已经安装了不需要安装) 主题选择通信,然后输入 CAN, 往下找到对应的库,然后点击安装 2,打开这节的工程(放到非中文目录打开) 里面有两个工程 BT_CAN_MASTER...这个工程是咱这节的工程 因为手头没有现成的蓝牙从机设备所以就准备了另一个设备, 烧录上 BT_CAN_SLAVE 工程作为模拟一台蓝牙从机设备 3,提示,如果用户有蓝牙设备,可以直接下载这节的工程连接自己的设备进行测试...CAN总线上 5,使用CAN测试仪发送数据给设备,模拟设备接收到CAN数据 点击发送以后会发现接着会收到数据; 实际上是设备接收到CAN数据以后,通过蓝牙发送给了蓝牙从机设备 由于我上面做的模拟的蓝牙从机设备接收到数据以后会直接返回接收的数据...2,蓝牙接收的数据通过CAN总线输出 3,CAN总线接收的数据通过蓝牙发送

    57820

    WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-A1-蓝牙和CAN总线透传通信(经典蓝牙从机)

    实现的功能说明 设备作为经典蓝牙从机, 使用蓝牙调试助手作为蓝牙主机; 蓝牙调试助手和经典蓝牙设备配对并连接,然后通过蓝牙发送数据给设备,设备接收到数据通过CAN总线发送; 设备从CAN总线接收的数据通过蓝牙发送给蓝牙调试助手...; 测试 1,安装CAN支持库(如果已经安装了不需要安装) 主题选择通信,然后输入 CAN, 往下找到对应的库,然后点击安装 2,打开这节的工程(放到非中文目录打开) 3,使用Type-C数据线连接上设备...4,选择设备对应的端口号(根据自己的选择) 5,当前设置的CAN速率为250K, 设备蓝牙的名字为 ESP32_SLAVE_BT 6,点击下载 7,连接CAN设备(我使用的CAN数据测试仪)...8,打开手机蓝牙页面, 点击连接配对设备的蓝牙 9,安装手机蓝牙调试助手APP 10,点击这个(这边这个是测试经典蓝牙) 11,点击 12,蓝牙调试助手通过蓝牙发送数据给设备 把16进制数据...01 01 02 03 04 通过蓝牙发送给设备 可以在CAN 总线上接收到数据, 说明设备把蓝牙接收的数据转发到了CAN 13,使用CAN测试仪, 通过CAN总线发送数据给设备 可以在手机蓝牙

    64610

    【常用模块】HC-05蓝牙串口通信模块使用详解(实例:手机蓝牙控制STM32单片机)

    HC-05蓝牙串口通信模块应该是使用最广泛的一种蓝牙模块之一了。为什么呢? 因为HC05模块是一款高性能主从一体蓝牙串口模块,可以不用知道太多蓝牙相关知识就可以很好的上手。... 所以本文就介绍一下这款蓝牙通信模块的使用,包括蓝牙模块的调试、手机与蓝牙模块之间的传输、手机蓝牙控制STM32单片机,应该是逐渐深入的一个过程。...   模块名称:HC-05蓝牙串口通信模块 参考资料:HC-05蓝牙串口通信模块官方资料包 知识储备: 原理就是:手机通过蓝牙传输到HC-05上,再通过串口通信和STM32通信;而之前一般都是电脑上通过USB线转串口的方式,通过串口和STM32通信。本质上没有区别的。

    2.4K94
    领券