也能够说是蓝牙技术。所谓蓝牙(Bluetooth)技术,其实是一种短距离无线电技术,是由爱立信公司公司发明的。利用“蓝牙”技术,可以有效地简化掌上电脑、笔记本电脑和移动电话手机等移动通讯终端设备之间的通讯,也可以成功地简化以上这些设备与因特网Internet之间的通讯,从而使这些现代通讯设备与因特网之间的数据传输变得更加迅速高效,为无线通讯拓宽道路。android
蓝牙发展至今经历了8个版本的更新。1.一、1.二、2.0、2.一、3.0、4.0、4.一、4.二、5.0。固然5.0的蓝牙模块目前Google虽已发布,可是市场上还未见到5.0的蓝牙设备。那么咱们就尽请期待5.0蓝牙设备的到来!安全
那么在1.x~3.0之间的咱们称之为传统蓝牙,4.x开始的蓝牙咱们称之为低功耗蓝牙也就是蓝牙ble,固然4.x版本的蓝牙也是向下兼容的。android手机必须系统版本4.3及以上才支持BLE API。微信
相比于2.0版本速度要更快,2.1+EDR 版本的理论传输速率能达到2.1Mbps。而且加入了“Sniff Subrating”技术。这个技术是透过设定在2个装置之间互相确认讯号的发送间隔来节省功耗。对于须要持续传输数据流的硬件设备而言,好比键盘、鼠标等,该技术能够将电池续航能力延长最多5倍。网络
蓝牙4.0有几种模式,若是是蓝牙4.0低功耗模式单模的设备(常称为BLE模式),是不向下兼容的。app
如今咱们所处在一个蓝牙4.x的时代。在此以前如咱们常用的蓝牙耳机就已经跨越了好多的版本 蓝牙耳机有v1.1 v1.2 v2.0 v2.1...等诸多版本,究竟有什么样的优点呢?固然是版本越高信号越好,2.0以上支持蓝牙立体声。socket
那么咱们如今所处的4.x的设备大可能是属于主从模式的。学习
一个主设备好比手机,一个从设备(这里也成为子设备或从机)主动搜索从机 能够发送 也能够接收, 从机也能够发送和接收 但只能被搜索 主动搜索从机 能够发送 也能够接收 从机也能够发送和接收 但只能被搜索。接口
对于BLE单设备来说常见的蓝牙模块的工做模有四种:游戏
那么这四个模式分别是什么样的状况呢,那么咱们继续开车图片
USR-BLE100支持主设备模式,能够与一个从设备进行链接。在此模式下能够对周围设备进行搜索并选择须要链接的从设备进行链接。同时能够设置默认链接从设备的MAC地址,这样模块上电以后就能够查找此模块并进行链接。而且支持白名单功能,用户只须要把须要链接的设备的MAC写入白名单中,模块搜索到符合白名单的设备时进行链接。
用户不须要关注串口数据与无线数据包之间的数据转换过程,只需经过简单的参数设置,便可实现主设备串口与从设备串口之间的数据透明通讯。
主机链接从设备能够分为3种方式:
若是你知道要链接的从设备的MAC地址也能够采用下面的方式进行链接:
BLE支持从设备模式,在此模式下彻底符合BLE4.1协议,用户能够根据协议本身开发APP。此模式下包含一个串口收发的Service,用户能够经过UUID找到它,里面有两个通道,分别是读和写。用户能够操做这两个通道进行数据的传输。
若是用户使用USR-BLE100的主设备与该从设备相链接,那么就无需关注里面的协议,两个设备的串口直接就能够进行数据的透明传输,为用户创建一个简单的无线传输通道。
在此模式下,用户须要将模块的工做模式设置为从设备模式。用户若是本身开发APP须要咱们模块的UUID进行链接,UUID为:0x31,0x01,0x9b,0x5f,0x80,0x00,0x00,0x80,0x00,0x10,0x00,0x00,0xd0,0xcd,0x03,0x00咱们提供链接的示例程序。
好比说USR-BLE100支持广播模式,在这种模式下模块能够一对多进行广播。用户能够经过AT指令设置模块广播的数据,模块能够在低功耗的模式下持续的进行广播,应用于极低功耗,小数据量,单向传输的应用场合,好比无线抄表,室内定位等功能。
常见的蓝牙模块的工做模式 在此模式下,用户能够设置模块进行小数据量广播,用户须要在APP开发时调用BLE标准的接口进行获取,数据须要使用AT指令进行设置
(1) 首先将模块模式设置到广播模式 AT+MODE=B
(2)使用AT指令设置模块要发送的数据,数据位16进制长度不超过30字节,广播格式请参考BLE 协议。 AT+ADVDATA=0201041Aff4c000215B9407F30F5F8466EAFF925556B57FE6D0001000251
(3)经过蓝牙监听软件能够获取到监听的数据包,以下
USR-BLE100支持Mesh组网模式,在这种模式下模块能够实现简单的自组网络,每一个模块只须要设置相同的通信密码就能够加入到同一网络当中,每个模块均可以发起数据,每一个模块能够收到数据而且进行回复。而且不须要网关,即便某一个设备出现故障也会跳过并选择最近的设备进行传输。
USR-BLE100支持Mesh组网模式,能够简单的将多个模块加入到网络中来,利用星型网络和中继技术,每一个网络能够链接超过65000个节点,网络和网络还能够互连,最终可将无数蓝牙模块经过手机、平板电脑或PC进行互联或直接操控。而且不须要网关,即便某一个设备出现故障也会跳过并选择最近的设备进行传输。整个联网过程只须要设备上电并设置通信密码就能够自动组网,真正实现简单互联。
Android BLE蓝牙通信学习 《本篇是深刻了解Android蓝牙:Bluetooth》 基础篇,最近一直和医疗打交道,作些蓝牙有关的app,因此查些资料研究总结了一下,把应用的东西总结一下。接下来请期待-------深刻了解Android蓝牙:Bluetooth《进级篇》
若是你以为此文对您有所帮助,欢迎入群 QQ交流群 :232203809 微信公众号:终端研发部
(欢迎关注学习和交流)