蓝牙功能

Android4.4 之Bluetooth整理

跟風遠走 提交于 2019-12-02 07:52:59
Android 4.4上蓝牙协议栈采用的是BRCM和Google共同开发的bluedroid,代替了之前的Bluez. 一、 Bluetooth 源码分布 (基于Android 4.4 ) 1. packages/apps/Settings/src/com/android/settings/bluetooth bluetooth Settings 代码 2. packages/apps/Bluetooth BT 应用层代码,及BT profile(如:A2dp,gatt,hdp,hfp,hid,map,opp,pan,pbap ...) 上层代码 packages/apps/Bluetooth/jni 3. frameworks/base/core/java/android/bluetooth framework 层相关 java 代码与aidl 4. external/bluetooth/bluedroid BRCM和Google共同开发的官方蓝牙协议栈 5. linux/kernel/drivers/bluetooth 6. linux/kernel/net/bluetooth 7. 以下是近期项目intel 平台 hardware/broadcom/libbt hardware/libhardware vendor/intel/fw/PRIVATE/bt 厂商bt固件 二

Bluetooth LE(低功耗蓝牙)

柔情痞子 提交于 2019-12-02 00:34:02
前言 在写这篇文章的时候,谷歌刚刚发布了Android Wear ,摩托罗拉也发布了 Moto 360 智能手表。Android Wear 的API还是相当 基本的 ,是很好的文档材料 ,而且还会不断的更新 , 所以我不打算 写一个关于他们的 教程 ( 至少现在还没有 )。 有趣的是 Moto 360 支持 Android 4.3及之后的版本。 这明显是Bluetooth LE只有在Android 4.3及以后才被支持的原因,这也意味着 Moto 360 支持Bluetooth LE。Bluetooth LE 将 不仅是可穿戴技术的核心技术,而且也是许多物联网设备的核心技术。 在这个系列博客中 我们将了解 Bluetooth LE 在 Android 上的使用 。 Bluetooth 与 Bluetooth LE简介 蓝牙自20世纪90年中后期就已经出现,并已成为短距离设备的对等网络的标准。一个缺点是它需要消耗一点电量,这在移动设备上是一 个问题,而且在电池更小的可穿戴设备中需要消耗更多电。另一个缺点是两个蓝牙设备必须配对才可以相互通信。虽然配对过程只需要执行一次,但对用户来说这是一个痛苦的经历。 Bluetooth Low Energy(低功耗蓝牙),缩写为Bluetooth LE,或BLE,作为蓝牙4.0 (有时称为蓝牙智能)规范的一部分,并针对上述的这些具体问题而被引入

笔记本电脑如何用蓝牙功能

有些话、适合烂在心里 提交于 2019-12-01 16:45:17
 说到蓝牙功能,大家都在手机上用过了,但是对于笔记本上的蓝牙,大部分人都不够熟悉。如果要使用笔记本电脑中的蓝牙功能,那么按照下面的方法操作。   先要打开笔记本电脑中的蓝牙开关,蓝牙开关有两个,一个是电脑蓝牙开关,还有一个是软件蓝牙开关。当然了,如果你的电脑中没有蓝牙功能,那么你是找不到开关的。即使有蓝牙功能也需要驱动才能够使用。   找到蓝牙开关并打开了,看一下驱动是否安装正常,正常的话直接打开蓝牙,指示灯亮就说明蓝牙已经打开了,这时候就可以搜索设备传送资料了。 来源: https://www.cnblogs.com/wicc/p/11693909.html

Android Bluetooth opp package 学习笔记

旧巷老猫 提交于 2019-12-01 09:49:24
一、背景及相关知识学习 1、Android Bluetooth SDK 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 < uses-permission android:name ="android.permission.BLUETOOTH_ADMIN" /> < uses-permission android:name ="android.permission.BLUETOOTH" /> 我们可以通过intent调用android.bluetooth.opp包下的activity也可以直接调用android.bluetooth包使用android的蓝牙功能。 方法如下: 通过android.bluetooth.opp包我们需要作的是: 打开蓝牙: Intent enabler= new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(enabler,reCode); // 同startActivity(enabler); 通过android.bluetooth包我们需要做的是以下几点: (1).BluetoothAdapter 顾名思义,蓝牙适配器,直到我们建立bluetoothSocket连接之前,都要不断操作它。BluetoothAdapter里的方法很多

车载蓝牙蓝牙通话支持电话本PBAP功能的说明

岁酱吖の 提交于 2019-12-01 04:25:11
一、 简介 蓝牙电话本协议,从属于蓝牙的一个子协议,专业名词为蓝牙 PBAP。当手机连接蓝牙设备之后,蓝牙设备蓝牙可以主动获取手机的通讯录,以及最近的通话记录信息。 电话薄中每一个独立的实体都是以 vCard格式存在。PSE应当支持vCard2.1和vCard3.0版本,并可以按照PCE指定的格式将实体传送到PCE。无论是哪种格式,都采用UTF-8[p1] 进行编码 BT401蓝牙模块可以支持PBAP功能 二、 功能说明 1、通过串口,获取手机端的电话簿的信息如下: (1)、可以很清楚的看到,我们给出的接口,包含了3个信息:序号、姓名、电话号码 (2)、姓名都是采用UTF-8的编码方式 2、 用户使用的方式如下: (1) 、在蓝牙和手机连接成功之后,首先获取连接的手机的名称,来确认是否要更新电话本信息 (2) 、如果需要更新电话本信息,则主动发起 AT命令即可,模块会返回手机电话本的所有信息 (3) 、电话本的信息存储,是在用户的 MCU端。 (4) 、存储之后,下次如果有电话进来,就可以根据电话号码,来查找号码所对应的人名 三、 总结 1、使用过程中,一定要避开通话、和播放音乐的操作。 2、 推荐在蓝牙连接成功之后,马上获取连接的手机名称 。然后比对是否要更新电话本信息 来源: https://www.cnblogs.com/qyvhome/p/11653725.html

bluetooth 蓝牙协议和标准,配置

两盒软妹~` 提交于 2019-12-01 03:59:51
Bluetooth 配置文件表达了一般行为,Bluetooth 设备可以通过这些行为与其它设备进行通信。Bluetooth 技术定义了广泛的配置文件,描述了许多不同类型的使用案例。为了使用 Bluetooth 无线技术,设备必须能够翻译特定 Bluetooth 配置文件。配置文件定义了可能的应用。 对象交换 (OBEX) 协议 OBEX 传输协议定义了数据对象和两个设备用来交换这些对象的通信协议。OBEX 支持应用程序在 Bluetooth 协议堆栈及 IrDA 堆栈上工作。对于 Bluetooth 设备,仅支持面向连接的 OBEX。已使用 OBEX 开发出三种应用配置文件,即 SYNC、FTP 和 OPP。 高级音频分发配置文件 (A2DP) A2DP 配置文件描述了立体声质量音频如何从媒体源流化传送至汇点。配置文件定义了音频源和汇点两个角色。典型的使用如“随身听”类的媒体播放器。音频源可以是音乐播放器,音频汇点则是无线耳机。A2DP 定义了可在 ACL 信道上实现单声道或立体声高质量音频内容分发的协议和程序。 音频/视频远程控制配置文件 (AVRCP) AVRCP 设计用于提供控制 TV、Hi-fi 设备等的标准接口。此配置文件用于许可单个远程控制设备(或其它设备)控制所有用户可以接入的 A/V 设备。AVRCP 定义了如何控制流媒体的特征。包括暂停、停止、启动重放

Android 4.2蓝牙介绍

眉间皱痕 提交于 2019-12-01 03:59:40
Tieto公司某蓝牙大牛写得《程序员》投稿文章 Android 4.2 蓝牙介绍 蓝牙一词源于公元十世纪丹麦国王 HaraldBlatand 名字中的 Blatand 。 Blatand 的英文之意就是 Blue tooth 。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于 Blatand 统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名 Bluetooth 可谓志向远大。不过,在以 Android 为代表的智能机出现以前,蓝牙在早期智能机甚至功能机中一直扮演着 “ 鸡肋 ” 的角色。那么,随着无线通信技术的快速发展以及 Android 的普及,蓝牙能给我们带来哪些新的变化呢? 本文将从蓝牙核心规范的发展历史、最具应用前景的几个蓝牙 Profile 以及 Android 4.2 中蓝牙实现情况等几个方面向读者介绍蓝牙技术。 一 蓝牙规范介绍 作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图 1 所示: 图 1 蓝牙规范的层次结构 由图 1 可知蓝牙规范包括: Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。 Profiles(蓝牙应用规范)

Android 4.2蓝牙介绍

巧了我就是萌 提交于 2019-12-01 03:59:28
Tieto公司某蓝牙大牛写得《程序员》投稿文章 Android 4.2 蓝牙介绍 蓝牙一词源于公元十世纪丹麦国王 HaraldBlatand 名字中的 Blatand 。 Blatand 的英文之意就是 Blue tooth 。这是因为这位让丹麦人引以为傲的国王酷爱吃蓝莓以至于牙龈都被染成蓝色。由于 Blatand 统一了丹麦和挪威,所以,作为无线通信技术的一种,蓝牙技术之所以取名 Bluetooth 可谓志向远大。不过,在以 Android 为代表的智能机出现以前,蓝牙在早期智能机甚至功能机中一直扮演着 “ 鸡肋 ” 的角色。那么,随着无线通信技术的快速发展以及 Android 的普及,蓝牙能给我们带来哪些新的变化呢? 本文将从蓝牙核心规范的发展历史、最具应用前景的几个蓝牙 Profile 以及 Android 4.2 中蓝牙实现情况等几个方面向读者介绍蓝牙技术。 一 蓝牙规范介绍 作为一种通用的无线通信技术,规范自然是蓝牙技术的核心。蓝牙规范可分为两个层次,如图 1 所示: 图 1 蓝牙规范的层次结构 由图 1 可知蓝牙规范包括: Core Specification(核心规范),用于规定蓝牙设备必须实现的通用功能和协议层次。它由软件和硬件模块组成,两个模块之间的信息和数据通过主机控制接口(HCI)的解释才能进行传递。 Profiles(蓝牙应用规范)

蓝牙语音芯片模块数传音频BLE支持spiflash和U盘播放选型

蓝咒 提交于 2019-12-01 02:57:57
蓝牙系列产品分类 一、简介 目前我们所主推的蓝牙方案,包含 BT201方案、BT301方案、BT321F方案、BT401方案。这些方案都是为了满足不同的应用场景。 [遵循的原则就是硬件相同 软件不同来满足需求] 主要的功能特点如下: 1、 蓝牙音频播放、 TF卡U盘无损播放、spiflash语音播放、I2S音频主从、 串口 AT指令控制 2、 蓝牙 BLE和SPP双模数传、 AUX输入、FM功能。以及读写TXT文件、录音等等功能 3、蓝牙音频发射,连接蓝牙耳机、蓝牙音箱等等从机设备的应用场景 4、 蓝牙芯片、蓝牙模块 等等方式出货 还有一些细分的应用场景,资料没有办法做到完善。只要围绕蓝牙的应用,我们基本都有涉及 二、产品的分类表 2.1 KT1025A和KT1025B的脚位图 1、KT1025A和KT1025B唯一的区别,就是KT1025A是立体声,而KT1025B是单声道。在芯片的第7脚 主体的功能,都一样 2、KT1025A和KT1025B是可以编程的, 所以我们开发了很多的软件版本 ,来满足不同的应用需求 注意: [单个扬声器选KT1025B] [两个扬声器选KT1025A] !!!! 2.2方案分类 --- 蓝牙类 2.3 选型说明 1、如果对蓝牙以及音频比较了解,画板水平较好。那么建议直接用芯片,可以选择:BT201、BT301、BT321F其中的一款方案即可

跑步机健身器材如何增加蓝牙音乐BLE以及数传和语音播报U盘播放MP3

那年仲夏 提交于 2019-11-30 22:57:50
一、 简介 随着人们生活水平的提高,运动器材和健身器材也得到了发展和升级,目前高端的跑步机或者按摩床等等产品,都内嵌了一个平板,跑的也是安卓系统,功能非常全面,但是成本却很高昂。低端的呢,就什么都不带就显得很单调。 随着智能手机的普及,设备和手机之间的交互,就多了起来,当然最好的衔接就是蓝牙。这里我们介绍如何使用 KT1025A芯片,完成这些功能 普通的应用场景如下: 二、 芯片 的 硬件说明 同时芯片内置flash 存储语音 ,并且也支持外扩 spiflash 芯片,实现客户不同的语音播报需求 外接 U 盘即可播放音乐 蓝牙 BLE 也可以连接手机,进行人机交互的操作 三、 选型的总结 笔者认为,选型的原则就是不要不够,也不要浪费。能用国产,就坚决不用国外的。能用成本低的就坚决不用成本高的,能用 SOC芯片,坚决不用分立器件 1、 随着芯片朝着 SOC的趋势,传统的很多很多单一芯片的功能,会越来越趋向于集成化 2、单颗芯片取代了一些需要多颗芯片完成的功能 来源: https://www.cnblogs.com/qyvhome/p/11643886.html