美文网首页我自己的专题
iOS蓝牙关于读数据

iOS蓝牙关于读数据

作者: MrCat________ | 来源:发表于2018-10-29 16:12 被阅读15次

最近项目用到了蓝牙,需要蓝牙和外设的交互,基本的蓝牙知识网上有很多就不说了,但是我们遇到一个读取数据的问题:我们在与外设连接后需要需要获取外设的很多信息,比如外设扫描的WIFI列表,如果数据一次性返回过长会出现丢包的问题,经过测试一次性返回数据最多为134字节,超过就会丢包。

蓝牙读取外设信息的方式有两种:Notify方式和手动读取,一般蓝牙开发硬件会告诉你他们用的哪种方式传输
1.Notify方式


1540800042322.jpg

扫描到对应的特征值之后,读取之前需要添加监听,只要有数据就会执行

  • (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(nonnull CBCharacteristic *)characteristic error:(nullable NSError *)error
    直到读取完成。
    2.手动读取


    image.png

    扫描到对应的特征值之后,读取之后执行

  • (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(nonnull CBCharacteristic *)characteristic error:(nullable NSError *)error
    根据自己项目情况判断数据,如果184字节,继续执行
    [peripheral readValueForCharacteristic:characteristic];
    直到所有数据拼接是一个完整的json串

相关文章

  • iOS蓝牙之扫描、链接、读写数据(二)

    接上篇iOS蓝牙之扫描、链接、读写数据(一) 一、关于蓝牙从连接到读发数据 在这篇文章中,我会按照上篇文章中介绍的...

  • iOS 蓝牙4.0开发

    iOS 蓝牙4.0开发 背景: 1.iOS的蓝牙不能用来传输文件。 2.iOS与iOS设备之间进行数据通信,使用g...

  • iOS 蓝牙4.0开发

    iOS 蓝牙4.0开发 背景: 1.iOS的蓝牙不能用来传输文件。2.iOS与iOS设备之间进行数据通信,使用ga...

  • 我的第一个硬件联调app 资料

    iOS蓝牙中的进制转换,数据格式转换 最近在忙一个蓝牙项目,在处理蓝牙数据的时候,经常遇到进制之间的转换,蓝牙处理...

  • iOS蓝牙4.0,后台监听来电

    在上一篇文章《iOS蓝牙4.0收发数据设计》,有简单的介绍收发数据设计。在iOS蓝牙4.0开发过程中,肯定还有许多...

  • CoreBluetooth

    iOS-BLE蓝牙开发持续更新 - 简书 蓝牙打印小票 一个第三方 IOS BLE4.0蓝牙和外设连接和收发数据的...

  • iOS蓝牙关于读数据

    最近项目用到了蓝牙,需要蓝牙和外设的交互,基本的蓝牙知识网上有很多就不说了,但是我们遇到一个读取数据的问题:我们在...

  • iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

    iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍 iOS蓝牙开发(四):BabyBluetooth蓝牙库介绍

  • oc 和js之间的交互(webView)

    需求: 最近在写关于蓝牙-采集数据然后用网页进行展示的平台;其中涉及到蓝牙数据的读取和数据的展示; 蓝牙数据的读取...

  • iOS蓝牙原生封装

    iOS蓝牙原生封装 iOS蓝牙原生封装

网友评论

    本文标题:iOS蓝牙关于读数据

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