0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

iOS设备和蓝牙模块连接基础知识

jf_92940298 来源:jf_92940298 作者:jf_92940298 2023-04-20 15:37 次阅读

iOS设备和蓝牙模块连接基础知识

一:iOS连接外设的几种方式

如图下面几种方式:

pYYBAGRA6xaAdKhEAAJuMoIxHeE203.png

CoreBluetooth和ExternalAccessory,两个框架,基本上是蓝牙设备与iOS设备连接的方式

有图可知,EAP要MFi认证,要求设备的设计理念符合苹果的要求,不仅可以进行无线蓝牙通信,还可以进行有线通信(USB通信)。

二:BLE通信方式(名称和流程简单介绍)

GATT Profile (Generic Attribute Profile): GATT配置文件是一个通用规范.用于在 BLE链路上发送和接收被称为“属性”(Attribute)的数据块。目前所有的BLE应用都基于GATT。定义两个BLE设备通过叫做Service和Characteristic的东西进行通信。中心设备和外设需要双向通信的话,唯一的方式就是建立GATT连接。.GATT连接是独占的。基于GATT连接的方式的,只能是一个外设连接一个中心设备。配置文件是设备如何在特定的应用程序中工作的规格说明,一个设备可以实现多个配置文件。GAP (Generic Access Profle):用来控制设备连接和广播,GAP使你的设备被其他设备可见,并决定了你的设备是否可以或者怎样与合同设备进行交互。

三:流程

1.GATT连接,必需先经过GAP协议。

2. GAP给设备定义了若干角色,主要两个:外围设备(Peripheral)和中心设备(Central)。

3.在GAP中外围设备通过两种方式向外广播数据: Advertising Data Payload(广播数据)和Scan Response Data Payload(扫描)

每个Service有一个UUID唯一标识。UUID有16 bit的,或者128 bit的。16 bit的 UUID是官方通过认证的,需要花钱购买,128 bit是自定义的,可以自己设置。每个外设会有很多服务,每个服务中包含很多字段,这些字段的权限一般分为读read,写write,通知 notiy几种,就是连接设备后具体需要操作的内容。

四:iOS设备和蓝牙模块连接注意点

1:EAP协议一般蓝牙模块飞易通协议栈内置是支持的,但协议和MFI资料需要找iOS官网去注册和获取;

2:BLE通信方式中注意安卓设备去获取到iOS设备的地址码的操作和代码(可以通过advertisementData广告包中获取地址码属性值);

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    59

    文章

    7432

    浏览量

    258173
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3321

    浏览量

    149168
  • BLE
    BLE
    +关注

    关注

    12

    文章

    608

    浏览量

    58836
  • 蓝牙模块
    +关注

    关注

    30

    文章

    454

    浏览量

    55111
收藏 人收藏

    评论

    相关推荐

    有什么蓝牙音频发射模块支持单片机控制连接需要配对码的设备

    目前我找到的蓝牙发射模块都不能连接需要输入配对码的蓝牙设备,比如特斯拉的中控音响,谁能推荐一款模块
    发表于 04-08 14:25

    射频与微波基础知识

    射频与微波基础知识
    的头像 发表于 01-16 10:05 265次阅读
    射频与微波<b class='flag-5'>基础知识</b>

    蓝牙模块安全指南:保护你的设备和数据

    随着蓝牙技术在各个领域的广泛应用,设备之间的无线连接变得越来越普遍。然而,与此同时,蓝牙连接也面临着潜在的安全风险。本文将为你提供一份
    的头像 发表于 12-14 16:14 219次阅读

    电气技术基础知识

    电气技术基础知识
    的头像 发表于 12-14 09:11 742次阅读
    电气技术<b class='flag-5'>基础知识</b>

    电子元器件的基础知识

    电子元器件的基础知识
    的头像 发表于 12-04 10:42 2642次阅读
    电子元器件的<b class='flag-5'>基础知识</b>

    8mm弯式储能连接器的基础知识分享

    8mm弯式储能连接器是一种用于电池组、储能系统和电力应用的重要组件。它具有特定的设计和性能特点,旨在实现可靠的电气连接、安全的电流传输和有效的能源存储。以下是关于8mm弯式储能连接器的基础知识
    的头像 发表于 09-15 11:13 1239次阅读
    8mm弯式储能<b class='flag-5'>连接</b>器的<b class='flag-5'>基础知识</b>分享

    蓝牙模块的作用是什么?

    蓝牙模块的作用是什么? 蓝牙模块是一种用于无线通信的设备,它通过蓝牙技术实现了
    的头像 发表于 09-08 11:47 2781次阅读

    车载蓝牙模块,5.0蓝牙模块助力车联网实现简便、安全连接

    SKB501是SKYLAB基于Nordic 52840方案研发推出的一款高度集成的蓝牙5.0低功耗模块,专为无线2.4GHz ISM高速率传输设计,支持一主多从模式,实现多个设备间的信息交互。
    的头像 发表于 09-04 17:39 643次阅读
    车载<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>,5.0<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>助力车联网实现简便、安全<b class='flag-5'>连接</b>

    运放-2. 基础知识

    运放基础知识
    的头像 发表于 08-18 10:59 1830次阅读
    运放-2. <b class='flag-5'>基础知识</b>

    将HC-06蓝牙模块与Arduino连接教程

    电子发烧友网站提供《将HC-06蓝牙模块与Arduino连接教程.zip》资料免费下载
    发表于 06-25 11:24 0次下载
    将HC-06<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>与Arduino<b class='flag-5'>连接</b>教程

    C语言基础知识(5)--循环语句

    C语言基础知识(5)--循环语句
    的头像 发表于 06-15 10:18 1384次阅读
    C语言<b class='flag-5'>基础知识</b>(5)--循环语句

    求一个能连接经典蓝牙并且支持配对码确认过程的蓝牙模块

    经典蓝牙模块连接问题 我这有一个测量仪器,我不能拆和改装它,它有个内部蓝牙,是支持802.15.1协议的蓝牙,应该是属于经典
    发表于 06-09 11:17

    被动元件基础知识

    被动元器件基础知识介绍
    发表于 06-02 17:12 12次下载

    关于MOS管的基础知识

    文章主要是讲一下关于MOS管的基础知识,例如:MOS管工作原理、MOS管封装等知识
    发表于 05-23 10:09 951次阅读
    关于MOS管的<b class='flag-5'>基础知识</b>

    MOS管的基础知识介绍

    文章主要是讲一下关于mos管的基础知识,例如:mos管工作原理、mos管封装等知识
    的头像 发表于 05-18 10:38 2023次阅读
    MOS管的<b class='flag-5'>基础知识</b>介绍