蓝牙功能

扫盲篇之您的手机如何与蓝牙Mesh节点通信

末鹿安然 提交于 2020-02-22 13:58:57
概述 与Zigbee、Thread等其他MESH组网技术相比,蓝牙Mesh能够在不需要额外硬件成本的前提下实现手机与蓝牙Mesh节点的通信,无疑是一个巨大的优势,因此本文将着重讲解手机是如何与蓝牙Mesh设备通信的,希望给读者以清晰的理解。 手机软硬件 手机软硬件的设计问题决定了蓝牙Mesh节点与手机通讯的方式,这是问题的出发点,因此本文将从手机的软硬件讲起,一步步洞悉其全貌。 硬件 现在的智能手机,不管是苹果或其他众多安卓厂家,蓝牙无疑都是手机标配,在笔者书写本文时,蓝牙已经演变到5·2版本,当然受限于整个供应链的问题,手机上携带的蓝牙版本目前还没有到最新版本,目前市场上蓝牙版本的分布以4-2和5-0为主,而蓝牙Mesh所要求的是蓝牙版本在4-0及其以上即可,因此,读者不必担心手机的硬件约束问题。另外,需要科普的是,从蓝牙4-0开始,蓝牙实际开始走两条路线:传统路线(Classic BT)也就是所谓的经典蓝牙,这种蓝牙通常注重于数据的高速传输,例如:蓝牙耳机,蓝牙音响等,第二条路线(Low Energy)低功耗蓝牙,该类型的蓝牙注重于功耗的低耗,例如:智能手环,智能锁等。相对于手机来说,一般都是集成这两类,我们称之为双模蓝牙。对于蓝牙音响一般都是单纯的经典蓝牙以及智能手环一般都是单纯的低功耗蓝牙,我们将这些分类为单模蓝牙

Delphi XE7的蓝牙 Bluetooth

旧街凉风 提交于 2020-02-21 08:38:37
Delphi XE7已经内建了蓝牙功能,提供了System.Bluetooth.pas单元 顾名思义,System表示XE7的蓝牙功能可以在Windows,Android,IOS系统内使用 System.Bluetooth单元中主要包含一下几个类,其中带LE的支持所有系统,不带LE的类不支持Ios系统,带与不带LE功能是一样的。 TBluetoothManager TBluetoothDeviceList TBluetoothAdapter TBluetoothDevice TBluetoothService TBluetoothServiceList TBluetoothSocket TBluetoothLEManager TBluetoothLEDeviceList TBluetoothLEAdapter TBluetoothLEDevice TBluetoothLEService TBluetoothLEServiceList TBluetoothLESocket 其中: TBluetoothManager是蓝牙管理器,用于蓝牙设备管理,包括发现蓝牙设备,获取配对设备,处理远程配对请求等功能 TBluetoothDeviceList是蓝牙设备列表,TBluetoothDeviceList = class(TObjectList<TBluetoothDevice>)

MTK手机蓝牙测试小结

◇◆丶佛笑我妖孽 提交于 2020-02-13 23:01:01
刚接触 MTK 平台的蓝牙模块时,对其蓝牙菜单、名称等很多方面感到很不合理,或者说很不利于用户的使用,即友好性和易用性比较差。 一、下面是蓝牙菜单目录结构(下图): 从上图中可以看出有很些项对于用户而言,要么难以顾名思义,要么没使用意义。这些菜单主要有: 1. 搜索免持装置 此菜单可以修改为 搜索蓝牙设备 ; 2. 我的装置 此菜单可以修改为, 我的装置列表 ; 3. 认证需求、设置声音路径 两个菜单可以被删除。 4 .文件传输设置 菜单也需要进行菜单调整。 以上菜单中,目前 MTK 平台上存在的蓝牙相关问题项有: 1) 设置声音路径 : 设置声音路径留在手机时,声音也会转移至蓝牙耳机端(此菜单无效, 828/900 都有存在此问题) 2) [ 认证需求 ] 菜单 目前手机认证需求菜单打开时,另一台蓝牙手机和本机配对时,两台手机同时显示输入 PIN 码框,如果关闭认证需求,另一台手机发起和本机配对时,对方输入 PIN 码确认后,本机才显示输入 PIN 码框(目前 828/900 手机现象如此,但实际此功能应该不是这样的!) 3 )使用蓝牙立体声耳机收听音乐时,将配对手机音乐播放器中的蓝牙立体声开关打开,连接蓝牙耳机后,播放音乐时,按下音乐播放界面的开始 / 暂停键,反应非常缓慢( 1min 左右,有的平台无此问题!) 4 ) 锁键盘情况下,配对蓝牙手机发起和本机连接

蓝牙适配器软件之IVT BlueSoleil

邮差的信 提交于 2020-02-11 06:10:54
- 继续上一篇《 蓝牙适配器软件之Widcomm BTW 》,今天我再来介绍另一个蓝牙软件 BlueSoleil 。 BlueSoleil是由IVT公司开发的蓝牙软件产品。BlueSoleil可以让您的计算机享受无线的便捷. 凭借每秒钟3M的数据交换量,用户可以畅听音质好的音乐并无线使用蓝牙鼠标和键盘. 凭借独特的蓝牙 AV/Mono数据频道协同工作方式, BlueSoleil支持用户同时通过普通的蓝牙立体声仿真耳机听音乐和打电话,或者倾动的转换这两种模式, 新加入的Skype 2.X程序可以方便的让您通过普通的蓝牙耳机接/打电话. 通过使用篮牙适配器,BlueSoleil 可以实现多台电脑组网并且无线交互信息。BlueSoleil还可以实现电脑和其他篮牙设备快速稳定的连接,比如说移动手机, 头戴式耳机, 个人掌上电脑, 局域网接入设备,打印机,数码相机,电脑的外设设备等等. 这次我选择的是 BlueSoleil 5.0.5.178版本,体积有20M,新6.0版的体积达到了80M。 下面我们就开始安装: 一路下一步就可以搞定了。 在这里需要重启电脑时我选择No,这时要在运行一个补丁程序Crack.exe。(因为这个软件是要配合官方认证的适配器才可以使用,这里打一个补丁后我们就可以用任意的通用蓝牙适配器了:) 选择软件的安装目录,并选择BlueSoleilCS.exe文件。

蓝牙4.0 传统蓝牙 低功耗 OSAL

落花浮王杯 提交于 2020-02-07 07:24:15
蓝牙4.0 使用最广的短距离无线标准之一 重新定义蓝牙技术:低功耗 全新的蓝牙版本 低功耗蓝牙,高速蓝牙,传统蓝牙 logo 蓝牙4.0与传统蓝牙的关系 通信方式 蓝牙低功耗特性 高可靠性 快速连接 低成本,低功耗 传输距离 高安全性 OSAL BLE系统架构 OSAL启动流程 void osalInitTasks(void) { uint8 taskID = 0; tasksEvents = (uint16 *)osal_mem_alloc(sizeof(uint16) * tasksCnt); osal_memset(tasksEvents, 0 , (sizeof(uint16) * tasksCnt)); LL_Init(taskID ++); Hal_Init(taskID ++); HCI_Init(taskID ++); } OSAL工作原理 事件表和函数表 OSAL层API接口 消息管理,任务同步,时间管理,中断管理,任务管理,内存管理,电源管理,非易失性内存管理 消息管理 API /* * 函数原型 uint8 *osal_msg_allocate(uint16 len) * 功能描述 为消息分配缓存空间 */ osal_msg_allocate(); /* * 函数原型 uint8 osal_msg_deallocate(uint8 *msg_ptr) *

HoloLens开发手记 - 使用配件 Working with accessories

泪湿孤枕 提交于 2020-01-31 03:27:08
HoloLens提供了通过蓝牙使用配件的能力。使用附件两种常见情况是用来点击手势和虚拟键盘。对本文来讲,两个最常见的配件就是HoloLens Clicker(点击器)和蓝牙键盘。HoloLens包含了一个蓝牙4.1射频器,同时支持蓝牙HID和蓝牙GATT配置文件。 配对蓝牙附件 Pairing bluetooth accessories HoloLens配对一个蓝牙外围设备的体验和在Windows 10桌面和移动端配对类似: 从开始菜单,进入设置 前往设备菜单 如果蓝牙是关闭的,则打开蓝牙开关 使你的蓝牙设备进入 配对 模式。不同的设备做法都不一样。大部分蓝牙设备通过长按一个或多个按钮进入配对模式 等待设备名称出现在蓝牙设备列表中。一旦出现,就点击配对按钮。如果你周围有很多设备的话,你需要滑动列表去寻找你的设备,然后尝试配对 当和具有输入能力的蓝牙附件配对时,可能会出现6位或8位数字pin码。确保你输入了正确的pin码,以完成配对 点击器 HoloLens Clicker HoloLens Clicker是第一款为HoloLens特别定制的外围设备,它被包含在HoloLens开发者版套件中。HoloLens Clicker允许用户使用最小的手部移动来实现点击和滑动,以来替换点击手势(Air-tap)/它不是所有手势的替代品。例如,绽开手势(Bloom)和缩放或移动手势使用了手的运动

蓝牙1.1~5.0不同版本特性简介

给你一囗甜甜゛ 提交于 2020-01-26 06:29:41
下面对现阶段主要版本蓝牙技术的特性做一个详细的介绍: 1、 版本1.1: 传输率约在748~810kb/s,因是早期设计,容易受到同频率之间的类似通信产品干扰,影响通 讯质量。这个初始版本支持Stereo音效的传输要求,但只能够以(单工)方式工作,加上带宽频 率响应等指标不理想,并未算是最好的Stereo传输工具。 2、 版本1.2: 同样是只有748~810kb/s的传输率,但增加了(改善Software)抗干扰跳频功能。( 太深入的技术理论不再详述!)。支持Stereo音效的传输要求,但只能够作(单工) 方式工作,加上带宽频率响应还是不理想,也不能作为立体声(Stereo)传输工具。 3、 版本2.0: 2.0是1.2的改良提升版,传输率约在1.8M/s~2.1M/s,可以有(双工)的工作方式 。即一边作语音通讯,同时亦可以传输档案/高质素图片,2.0版本当然也支持Stereo运作。 随后蓝牙2.0版本的芯片,增加了Stereo译码芯片,则连A2DP(AdvancedAudioDistributionProfile)也可 以不需要了。 4、 版本2.1: 为了改善蓝牙技术存在的问题,蓝牙SIG组织(Special InterestGroup)推出了 Bluetooth 2.1+EDR版本的蓝牙技术。改善装置配对流程:以往在连接过程中,需 要利用个人识别码来确保连接的安全性

Android4.3 蓝牙BLE初步

自闭症网瘾萝莉.ら 提交于 2020-01-26 05:14:11
一、关键概念: Generic Attribute Profile (GATT) 通过BLE连接,读写属性类小数据的Profile通用规范。现在所有的BLE应用Profile都是基于GATT的。 Attribute Protocol (ATT) GATT是基于ATT Protocol的。ATT针对BLE设备做了专门的优化,具体就是在传输过程中使用尽量少的数据。每个属性都有一个唯一的UUID,属性将以characteristics and services的形式传输。 Characteristic Characteristic可以理解为一个数据类型,它包括一个value和0至多个对次value的描述(Descriptor)。 Descriptor 对Characteristic的描述,例如范围、计量单位等。 Service Characteristic的集合。例如一个service叫做“Heart Rate Monitor”,它可能包含多个Characteristics,其中可能包含一个叫做“heart rate measurement"的Characteristic。 二、角色和职责: Android设备与BLE设备交互有两组角色: 中心设备和外围设备(Central vs. peripheral); GATT server vs. GATT client. Central vs.

BLE——低功耗蓝牙(Bluetooth Low Energy)

喜你入骨 提交于 2020-01-26 05:11:04
1、简介 以下蓝牙协议特指低功耗蓝牙协议。 蓝牙协议是由SIG制定并维护的通信协议,蓝牙协议栈是蓝牙协议的具体实现。 各厂商都根据蓝牙协议实现了自己的一套函数库——蓝牙协议栈,所以不同厂商的蓝牙协议栈之间存在差别,但都遵循 SIG 制定的蓝牙协议。 蓝牙技术的实质是建立通用无线接口及其控制软件的标准,使移动通信与计算机网络之间能实现无缝连接。蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接。通俗地说,蓝牙最初就是为了替代串口,实现无线串口的功能。 蓝牙4.1就是一个大杂烩:BR/EDR沿用旧的蓝牙规范,LE抄袭802.15.4,AMP直接使用802.11。以上操作的目的是为了提高蓝牙的兼容性和易用性,但是需要在功耗和传输速率之间取得平衡,整体来说,这个设计并不十分优雅,只是存在即合理。 标准号:IEEE 802.15.1 核心:低功耗技术,即Low Energy RF 规格 工作频段:2.4GHz~2.4835GHz,ISM(Industrial,Scientific and Medical)频段; 工作频道:40个频道,每个频道2MHz的间隔,3个广播信道(37-2402MHz,38-2426MHz,39-2480MHz),37个数据信道,广播报文还是数据报文由信道决定; 调制方式:GFSK,调制指数为0.5 中心频率容限:±150kHz 功耗

zigbee_蓝牙_wifi的比较与区别分析

梦想与她 提交于 2020-01-26 05:10:04
现在无线通读热了起来。三个最大的Wifi、ZigBee、蓝牙它们三个始终困惑着我。那么它们三个有什么区别呢?   Zigbee 和蓝牙都是一项无线通信技术。ZigBee的传输距离视发射功率而定,有几百到几千米不等,不过传输率却只有250kps的,但是这个只是理论值。一般也就20-30kps.而蓝牙的传输距离仅仅只有10米左右,传输速度是1.8M/s~2.1M/s,zigBee应用于智能家居的比较多,而蓝牙应用于特别短距离的文件传输。   ZigBee、WiFi、蓝牙等常用2.4Ghz无线技术的区别   社会的不断发展,无线的优点已经逐步显现。如;无线通信覆盖范围大,几乎不受地理环境限制:无线通信可以随时架设,随时增加链路,安装、扩容方便;无线通信可以迅速(数十分钟内)组建起通信链路,实现临时,应急、抗灾通信的目的:而有线通信则有地埂的限制、较长的响应时间。无线通信在可靠性、可用性和抗毁性等方面走出了传统的有线通信方式,尤其在一些特殊的地理环境下,无线比有线方便得多。随着无线通讯的发展及成熟。在工业控制、医疗、汽车电子。都广泛的应用   ZigBee、Wi-Fi、蓝牙和几种无线技术的对比如下表所示:      1、WIFI,WIFI是目前应用最广泛的无线通信技术,传输距离在100-300M,速率可达300Mbps,功耗10-50mA。   2、Zigbee,传输距离50-300M