单片机通过蓝牙与手机通信:android中的蓝牙

发布者:MindfulCreator最新更新时间:2023-05-11 来源: zhihu关键字:单片机  蓝牙  手机通信 手机看文章 扫描二维码
随时随地手机看文章

最近需要利用现有的单片机通过蓝牙和手机进行通信,并且在手机中实现一定程度的控制。我只是稍微知道点android的开发,现在是在调研阶段。第一步调研的是利用手头有的android-sdk文件来初步了解android中蓝牙的使用。有关蓝牙通信的基本知识将在以后补充。

一、android中蓝牙支持

安卓平台提供了蓝牙协议栈的支持,允许手机通过无线和其他蓝牙设备进行数据传输。应用程序通过安卓的Android Bluetooth APIs 能够实现蓝牙功能,实现点对点或者说对多点的无线传输功能,这些在API中都能轻易找到。

android中所有的bluetooth API都在android.bluetooth包中,使用bluetooth APIs ,android设备能够实现:

1)扫描其他蓝牙设备;

2)询问当前适配器已配对设备;

3)建立RFCOMM通道;

4)通过设备发现链接到其他设备;

5)传送或接受数据;

6)管理多点连接。

而为了通过蓝牙通信需要事先主要的四个任务:设置蓝牙适配器,查找已经配对的或者查找到的设备,建立连接,设备间传输数据。

二、建立蓝牙通信需要用的的类和接口

BluetoothAdapter :蓝牙适配器类,是所有蓝牙通信的入口,用于发现设备,询问配对请求,通过已知的MAC地址识别设备 BluetoothDevice,并且建立用于监听的 BluetoothServerSocket。

BluetoothDevice :远程蓝牙设备类,这个类的实例被用于通过 BluetoothSocket 或者设备的地址、名称等信息请求远程设备的连接。

BluetoothSocket :是Bluetooth Socket 类(类似于TCP 的Socket套接字)。是一个允许该设备和其他蓝牙设备之间通过InputStream和OutputStream进行数据交换的连接点。

BluetoothServerSocket :是一个用于监听其他设备发出的连接请求的类(类似于TCP的ServerSocket)。通过蓝牙连接两台android设备的时候,其中一台设备必须使用这个类开启一个Socket,当一远程设备向本设备发出蓝牙请求时,如果连接被允许,BluetoothServerSocket将返回一个连接号的BluetoothSocket 类的对象。

BluetoothClass :是描述蓝牙设备普遍特征和属性的类。一系列的属性都是只读类型,定义了设备的各种设备的种类,但是,这个类的属性并不能完全描述所有的蓝牙配置和设备支持的服务,但是对于了解设备类型是很有用的。

BluetoothProfile :接口,一个Bluetooth profile是设备间蓝牙通信的无线接口。(待完善)

BluetoothHeadset :

BluetoothA2dp :(完全不知道说什么)

BluetoothProfile.ServiceListener

三、应用程序蓝牙权限的获取

应用程序为了能够使用蓝牙,需要再程序中至少申明一到两种权限:BLUETOOTH 和 BLUETOOTH_ADMIN

实现任何的蓝牙通信都需要发出蓝牙允许的请求,包括发出连接请求,接受连接请求,传输数据。

为了初始化设备发现或者说操作蓝牙设置都必须申请获得 BLUETOOTH_ADMIN 权限,大多数的应用程序都仅仅是为了能够发现本地的蓝牙设备才需要这个权限,这个权限所能得到的其他应用一般都用不到。


关键字:单片机  蓝牙  手机通信 引用地址:单片机通过蓝牙与手机通信:android中的蓝牙

上一篇:STM32比较常见的BUG总结
下一篇:关于stm32单片机低功耗的实现和唤醒

推荐阅读最新更新时间:2024-11-12 10:20

单片机实现编码器功能简介
  专用编/解码器广泛用于安全和防盗系统、烟雾和消防系统、车库门控制及一切遥控系统。      由专用编/解码器组成的报警系统,通常需要用单片机的10~14位输入/输出口,对编码器进行编码和控制,需要设计比较复杂的输入/输出接口电路;并且一般只用两种输入状态对编码器进行编码,编码容量仅为256~4096,不容易进一步增加编码容量。      用程序模拟编码器,通过单片机的一位I/O口,用软件实现其功能,可以大大简化单片机的输入/输出接口电路的设计;并可充分利用编码器的编址能力,编码容量较易达到最大值。      应用该技术可以简化报警系统的设计,提高系统的智能化程度,拓宽其应用范围,充分利用单片机的资源。      下面分析编码器
[单片机]
用<font color='red'>单片机</font>实现编码器功能简介
基于单片机的直流电子负载的设计方案
  本文提出了一种基于STC12C5A60S的直流电子负载的设计方案。主要以高速、低功耗、超强抗干扰STC12C5A60S单片机为控制核心设计直流电子负载。包括控制电路( MCU )、主电路、采样电路、显示电路等,能够检测被测电路的电流值、电压值等各个参数,并能直观的在液晶上显示。本系统由自锁开关控制电路的工作状态,通过手动调节开关切换在恒压、恒流、恒阻电路之间的工作状态,由 LED 灯指示相应的工作状态。系统的稳压范围为1V-30V,稳流范围为100mA-3.5A,误差0-5%在题目要求范围内,达到题目要求并扩展了恒压、恒流的范围。由单片机控制,通过按键达到对恒压值或恒流值在一定范围内的控制,设置了过载保护,通过亮灯显示过载。
[电源管理]
基于<font color='red'>单片机</font>的直流电子负载的设计方案
ST推出STM32无线微控制器模块,提升物联网产品开发效率
半导体供应商意法半导体推出一个新的加快物联网产品上市的解决方案,该方案可利用现成的微型STM32无线微控制器(MCU)模块加快基于Bluetooth® LE和802.15.4新物联网设备的开发周期。 这个7mm x 11.3mm的 STM32WB5MMG模块让缺少无线设计能力的产品研发团队也能开发物联网产品。为开发层数最少的低成本PCB电路板而设计,新模块集成了直到天线的整个射频子系统。用户还可以免费使用意法半导体的STM32Cube MCU开发生态系统工具、设计向导、射频协议栈和完整软件库,快速高效地完成开发项目。 意法半导体部门副总裁兼微控制器产品总经理Ricardo de Sa Earp表示:“我们的首个基于S
[单片机]
ST推出STM32无线<font color='red'>微控制器</font>模块,提升物联网产品开发效率
51 单片机 EEPROM小结(FLASH)
概念先行 RAM:可读可写,掉电消失 ROM:只读,掉电保存,存一些开机引导相关信息 两者同属内存,常说的电脑硬盘属外存。 SRAM就是速度快一点,EEPROM就是可重复编程可擦除,FLASH就是高级的EEPROM。 STC8利用ISP/IAP技术将内部DATA FLASH当EEPROM,可以自己设置,512字节单扇区擦除,每次擦除一个扇区,建议同一次修改的数据在一个扇区内。 寄存器 数据寄存器 IAP_DATA 读:读出的EEPROM的数据保存在其中 写:写之前必须将数据放入其中,再发写指令 地址寄存器 IAP_ADDRH:目标地址高字节 IAP_ADDRL:目标地址低字节 命令寄存器IAP_CMD 低两位置
[单片机]
51 <font color='red'>单片机</font> EEPROM小结(FLASH)
单片机驱动74hc595使用方法
单片机驱动74hc595的方法:http://www.51hei.com/chip/1799.html 单片机驱动74hc595 74hc595外形图 _______ QB--|1 16|--Vcc QC--|2 15|--QA QD--|3 14|--SI QE--|4 13|--/G QF--|5 12|--RCK QG--|6 11|--SCK QH--|7 10|--/SCLR GND-|8 9|--QH' |______| 74595的数据端: QA--QH: 八位并行输出端,可以直接控制数码管的8个段。 QH': 级联输出端。将它接下一个595的SI端。 SI: 串行数据输
[单片机]
中微CMS80F231x移动空调方案性能MCU
参数与应用领域: CMS80F231x系列MCU,增强型1T 8051 Flash MCU,最快支持48MHz外设运行,24MHz内核运行,被广泛应用于物联网智能家居、新能源、医疗电子、小家电、电机、工商业等领域。CMS80F231x是增强型1T 8051 Flash MCU,最快支持48MHz外设运行,24MHz内核运行,工作电压2.1V-5.5V,GPIO最多可达22个,内置2路模拟比较器,2路运算放大器,1路可编程增益放大器,提供6通道增强型PWM输出 ,最多达22路12位ADC,2个UART, 1个SPI, 1个I2C,可任意映射I/O口。工业级标准设计,可工作在-40℃至105℃,并提供SOP16,SOP20及SOP24
[单片机]
国内首款!全国产自主可控高性能车规级MCU DF30芯片发布
11月10日消息,据武汉经开区发布介绍,11月9日,湖北省车规级芯片产业技术创新联合体2024年度大会在武汉经开区举行。 会上,由东风汽车牵头组建的湖北省车规级芯片产业技术创新联合体,发布高性能车规级MCU芯片“DF30” ,填补国内相关行业空白。 据介绍,DF30芯片是业界首款基于自主开源RISC-V多核架构、国内40nm车规工艺开发,全流程国内闭环,功能安全等级达到ASIL-D的高端车规MCU芯片,已通过295项严格测试。 同时,DF30芯片适配国产自主AutoSAR汽车软件操作系统,可广泛应用于动力控制、车身底盘、电子信息、驾驶辅助等领域。 据悉,车规级MCU芯片是推动国内汽车高质量发展的核心零部件之一
[汽车电子]
国内首款!全国产自主可控高性能车规级<font color='red'>MCU</font> DF30芯片发布

推荐帖子

一键GHOST系统备份与恢复(光盘版)
备份和恢复系统的实用工具使用方法:用Ghost备份和快速还原C盘Windows系统身躯庞大,如果要重装一次,再加上显卡、声卡、网卡等各硬件驱动程序,还有Office等其他应用软件,需要花费大量时间。要是用备份软件Ghost,则可以实现快速备份和还原系统(还原一般是10分钟左右)。一看名字“Ghost”,“魔鬼”?其实它是“GeneralHardwareOrientedSystemTransfer”的英文缩写,可译为“面向通用型硬件系统传送器”,通常称为“克隆幽灵”。1998年
feifei 嵌入式系统
S波段宽带低噪声放大器
摘要:介绍S波段宽带低噪声放大器的设计方法和实际测试结果\"该放大器用于指令传输接收系统,采用GaAsFET器件!运用计算机模拟优化方法及单电源电路设计形式,达到了预定的技术指标\"S波段宽带低噪声放大器
JasonYoo 模拟电子
第二次免费开发板赠送,40mb 开发资料包:实例,原理图,keil 正式版,免费下载
第二次免费开发板赠送,40mb开发资料包:实例,原理图,keil正式版,免费下载第二次免费开发板赠送,40mb开发资料包:实例,原理图,keil正式版,免费下载下载50个单片机程序实例和开发板原理图,学林电子免费开发板暑期助学活动报名!暑假在家,就学单片机!申请主贴地址:  http://www.51c51.com/bbs/thread-68995-1-1.html(即便您对此板子没有兴趣,也可直接下载40mb的开发资料包:实例,原理图,keil正式版等)http://www
wucc007isyou 嵌入式系统
1.5V OTP液晶驱动单片机
概述该器件集成了CPU内核,RAM,ROM,定时器,LCD驱动器,I/O端口,R-F转换器,ALARM频率发生器。适用于LCD显示和GPIO控制类的消费类产品应用。特性■液晶驱动型4位单片机■MTPROM:2048X16bits■RAM:64X4bits■工作电压:1.5V或3.0V可选(硬件选择)■24个双向可编程I/O端口(配置选项)-PORT
1013957666@qq 单片机
翻转IO口输出方波
voidIO_Toggle(GPIO_TypeDef*GPIOx,u16GPIO_Pin){GPIO_WriteBit(GPIOx,GPIO_Pin,(BitAction)((1-GPIO_ReadOutputDataBit(GPIOx,GPIO_Pin))));}intmain(void){GPIO_WriteBit(GPIOD,GPIO_Pin_0,Bit_RESET);GPIO_WriteBit(GPI
无垠星空 stm32/stm8
基于ARM的双通道数据采集
输入端接函数信号发生器,基于LM3S9B96的方波,正弦波,三角波等在屏幕上显示出来怎么写啊?基于ARM的双通道数据采集按点画线就可以,像示波器一样,和你输入的波形无关littleshrimp发表于2015-5-1719:48按点画线就可以,像示波器一样,和你输入的波形无关 不知道怎么按点画线,我是不是要给出许多数值得到波形啊?可以用gui来画啊,,
L_古斯 ARM技术
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved