美文网首页
蓝牙通讯

蓝牙通讯

作者: ShenYj | 来源:发表于2017-07-02 11:41 被阅读79次

关于蓝牙协议栈,这里分享两处整理的较为全面和细致的资源:
蜗窝科技
CY大象

前段时间一直在研究蓝牙, 加了一些做蓝牙的群, 可是最终发现,很多从事蓝牙开发的iOS人员,连蓝牙协议栈都不知道, 关于安全机制甚至都没听过, 这主要也是因为苹果的封装实现都比较简单,而更多的一些设置接口并未暴露,这也导致了iOS方面存在诸多限制.

通过这段时间的测试结果,总结了下iPhone的 MTU信息:


屏幕快照 2017-07-02 上午11.26.08.png

MTU包括三个部分:OP Code(1Byte),Handler(2Byte),Payload , 通过不同设备的测试, 抛去 OP Code(1Byte),Handler(2Byte), 所以得出了以上的结果, 而Android的MTU已经达到了247, 至于可以手动进行设置这点 , 因为我并不从事Android开发 , 所以没有尝试过.

下面是一份从ifixit上获取到的iPhone的WiFi-BT蓝牙硬件参数信息:

屏幕快照 2017-07-02 上午11.25.47.png

因为公司项目要保证强实时和高质量通信速率, 所以对通信速度也做了多次的测试, 以下是部分测试结果:

屏幕快照 2017-07-02 上午11.25.59.png

说明: 以上测试结果是在设备波特率为19200下的测试结果, 很多外设目前的波特率最高为115200, 可是我们的设置在修改到了115200波特率下后, iOS就会出现传输速率不稳定,每个包片段长度阶梯型变化的现象, 但Android那边并无影响 , 虽然iOS不能像Android那样有更大的MTU size,但是在苹果论坛中, 有一位苹果工作人员留下这样一段答复:

DLE.png

然而在通信速度上, 4.0 与4.2 甚至与 4.2 + DLE 三者在通信速度上并没有看到什么明显的提升.

在关于蓝牙后台方面,我曾经做过三次测试(在没有开启后台重连的情况下):
第一次最长,保持了15.5小时
第二次保持了11小时
第三次只保持了8小时左右

测试的环境是,打开应用放置后台锁屏

相关文章

  • 蓝牙通讯

    关于蓝牙协议栈,这里分享两处整理的较为全面和细致的资源:蜗窝科技CY大象 前段时间一直在研究蓝牙, 加了一些做蓝牙...

  • 【转】iOS开发之蓝牙通信

    iOS开发之蓝牙通讯 一、引言 蓝牙是设备近距离通信的一种方便手段,在iPhone引入蓝牙4.0后,设备之间的通讯...

  • Android 蓝牙开发

    近期的项目涉及到蓝牙通讯,于是就整理了一下蓝牙的通讯机制的知识点。蓝牙通讯主要是配对和连接两个过程。 配对和连接是...

  • Android蓝牙权限

    1. 蓝牙权限 蓝牙连接和通讯需要获取相关的蓝牙权限BLUETOOTH和BLUETOOTH_ADMIN。 蓝牙权限...

  • Android蓝牙与血压计蓝牙模块通讯

    蓝牙操作线程类 一、变量声明 解析: UUID是作为蓝牙串口唯一标识,用于蓝牙通讯, BluetoothDevic...

  • 通讯-蓝牙知识

    1. 自述 蓝牙已有 1.0、1.1、2.0、2.1、3.0、4.0 四个版本;3.0 的传输速度已有 24MBP...

  • 蓝牙学习-HSP

    HSP - Headset Profile HSP提供蓝牙耳机和蓝牙设备的通讯机制。HSP依赖SCO(Synchr...

  • iOS蓝牙开发

    iOS 蓝牙开发主要有以下几种方法: 1. GameKit.framework 是最基本的蓝牙通讯框架,通过蓝牙可...

  • Linux BLE使用说明

    1.启动蓝牙适配器与搜索蓝牙 2.使用gatttool与BLE设备通讯 3.与BLE设备非交互式通讯 4.BLE的...

  • iOS蓝牙开发

    蓝牙属于近场通讯中的一种,iOS 中使用Core Bluetooth 框架实现蓝牙通信, Core Bluetoo...

网友评论

      本文标题:蓝牙通讯

      本文链接:https://www.haomeiwen.com/subject/cuencxtx.html