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
    +关注

    关注

    60

    文章

    7902

    浏览量

    264033
  • iOS
    iOS
    +关注

    关注

    8

    文章

    3393

    浏览量

    150454
  • BLE
    BLE
    +关注

    关注

    12

    文章

    652

    浏览量

    59344
  • 蓝牙模块
    +关注

    关注

    30

    文章

    565

    浏览量

    55691
收藏 人收藏

    评论

    相关推荐

    stm32蓝牙模块连接方法

    随着物联网技术的快速发展,蓝牙技术因其低功耗、低成本和易用性而成为连接设备的首选无线通信技术之一。STM32系列微控制器因其高性能和丰富的外设接口而被广泛应用于嵌入式系统设计中。 硬件连接
    的头像 发表于 11-19 15:49 175次阅读

    蓝牙模块如何提升游戏设备的体验?

    在当今科技飞速发展的时代,游戏设备正经历着一场前所未有的智能化变革。作为连接虚拟世界与现实体验的重要桥梁,蓝牙模块已经成为游戏设备不可或缺的
    的头像 发表于 09-25 17:11 388次阅读
    <b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>如何提升游戏<b class='flag-5'>设备</b>的体验?

    了解蓝牙模块串口通讯基础知识

    许多嵌入式系统和物联网(IoT)设备中广泛应用。以下是蓝牙串口UART的一些基础知识:一、UART基本概念接口又称串口,又称串行通信接口,一般也称COM口,这是一个
    的头像 发表于 09-02 16:16 1617次阅读
    了解<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>串口通讯<b class='flag-5'>基础知识</b>

    蓝牙模块在智能体育设备中的创新应用

    和体验。本文将探讨蓝牙模块在智能体育设备中的创新应用,并分析其对体育领域的影响。 蓝牙模块在智能体育设备
    的头像 发表于 07-19 14:00 242次阅读

    蓝牙模块在无线游戏设备中的应用

    了更多的乐趣和可能性。本文将探讨蓝牙模块在无线游戏设备中的应用,并分析其对游戏产业的影响。 蓝牙模块在无线游戏
    的头像 发表于 07-19 14:00 222次阅读

    什么是蓝牙芯片?蓝牙芯片和蓝牙模块的区别

    蓝牙芯片是集成蓝牙技术的微型元件,用于设备间无线连接蓝牙模块基于芯片,简化
    的头像 发表于 07-18 16:48 2045次阅读
    什么是<b class='flag-5'>蓝牙</b>芯片?<b class='flag-5'>蓝牙</b>芯片和<b class='flag-5'>蓝牙</b><b class='flag-5'>模块</b>的区别

    IOS12以上搜索不到蓝牙是怎么回事?

    现在是这样的,IOS12以下测试能够搜索到设备蓝牙。但是IOS12以上就都搜索不到。 是什么原因呢?
    发表于 07-02 08:03

    配对过IOS13.5的手机无法连接删除绑定信息的esp32蓝牙,怎么解决?

    连接了,会提示“Peer removed pairing information”,然后断开。除非用户手动在手机蓝牙设置里把手机本地的设备绑定信息删除后,才能再次配对连接。 目前我测试
    发表于 06-25 07:56

    蓝牙模块在车载导航方面的应用知识分析

    蓝牙模块在车载导航方面的应用知识分析 蓝牙作为一种近距离通信技术,目前已标配车载行业,如下从以下几个蓝牙协议方面讲述下
    的头像 发表于 06-21 17:11 868次阅读

    解析经典蓝牙设备连接过程

    应用中,蓝牙设备发现、连接、断开等使用场景较为常见,其中设备连接是至关重要的一环,它涵盖了设备
    的头像 发表于 06-05 09:11 2005次阅读
    解析经典<b class='flag-5'>蓝牙</b><b class='flag-5'>设备</b><b class='flag-5'>连接</b>过程

    蓝牙模块怎么使用?一篇全面指南!

    一、引言 在这个数字化时代,蓝牙模块已经渗透到了我们日常生活的方方面面。它为各种设备提供了无线连接的可能性,极大地增强了我们的便利性和效率。那么,
    的头像 发表于 05-29 13:53 2264次阅读

    蓝牙模块配对机制基础知识

      蓝牙是当今应用最多的技术之一,采用 蓝牙模块 技术,我们可以实现数据的传输以及其它功能。为了统一规范,蓝牙在2.1版本引入了安全简单的配对机制,从而加强了
    的头像 发表于 05-24 16:18 906次阅读

    鸿蒙开发【设备开发基础知识

    鸿蒙开发基础知识讲解
    的头像 发表于 01-29 18:44 954次阅读
    鸿蒙开发【<b class='flag-5'>设备</b>开发<b class='flag-5'>基础知识</b>】

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

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