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

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

3天内不再提示

蓝牙是面向开发者的无线通信技术

蓝牙技术联盟 来源:xx 2019-08-10 09:32 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

蓝牙是面向开发者无线通信技术,它让设备之间无需路由器或接入点等中央设备也能相互通信。 蓝牙有一项独特的“低功耗”特性,这意味着采用低功耗蓝牙的设备使用很小的电池也可以很长时间。 在低功耗蓝牙的世界,每个设备都有自己的“配置文件”,它定义了蓝牙设备间建立通信的方式。在某种程度上,蓝牙配置文件从特性和功能的层面上定义了设备之间相互通讯的方式。

换而言之,蓝牙配置文件其实是一种接口规格。它定义了设备所拥有的数据;其他设备通过蓝牙连接能如何获取这些数据;以及当与之相连的设备基于这一接口进行操作时,带有这一配置文件的设备应如何作出回应等。现在就让我们从技术的角度再详细了解一下吧! 基本概念 蓝牙设备包含一个属性表(Attribute Table,简称ATT),其他与之相连的设备可以以多种方式访问表中的数据。表中的数据及其利用方式就涉及到蓝牙的“通用属性配置文件(Generic Attribute profile,简称GATT)”这一技术领域。在诸如安卓平台提供的API相关文档中常能看到GATT这一用语。 属性表中包含一系列不同类型的相关记录。主要类型包括服务(Service)、特性(Characteristics)和描述符(Descriptors)。现在就让我们来一一了解下。 属性(ATTRIBUTES) 服务(Services)、特性(Characteristics)和描述符(Descriptors)都是属性类别,因此也就有了通用属性配置文件(Generic Attribute Profile)、属性表(Attribute Table)和属性协议(Attribute Protocol)等。具体是哪一个类别的属性,由“通用唯一标识符(Universally Unique Identifier,简称UUID)”来定义。有些属性是由制定蓝牙技术标准的蓝牙技术联盟定义的, UUID长度为16位。有些属性是产品设计团队自行定义的,是客制化的,这样的UUID为128位。 架构(STRUCTURE) 服务(Service)、特性(Characteristics)和描述符(Descriptors)也有层级之分。服务位于顶层,描述符位于底层。服务包括一项或多项特性。一项特性可能没有、拥有一个或拥有多个描述符,因为描述符是可选的,而服务必须包括至少一项特性。

服务(SERVICES) 服务是包含了逻辑相关的蓝牙数据项的容器。这些数据项实际上就是特性。我们可以认为服务内部的属性就归服务所有。服务通常代表一项特定的设备特性(例如硬件特性),如按钮或特定的传感器。设备信息服务(Device Information Service)就是蓝牙技术联盟所定义的服务之一,顾名思义,它是包含了如制造商和序列号等多项设备信息的容器。 特性(CHARACTERISTICS) 特性是与某种设备内部特殊状态、或设备用传感器能够测量的环境状态相关的数据项。例如,当前的电池状态就是内部状态数据,而环境温度可通过传感器来测量。有时特性代表配置数据,例如针对某个对象的测量频率等。在任何一种情况下,设备都可以将数据以特性的形式通过蓝牙链路发送给其他设备,供其所用。设备信息服务中的序列号字符串(Serial Number String)就是蓝牙技术联盟所定义的特性之一。

特性包括多个部分,如类型、值、一些属性和权限等。 类型(Type) 类型(Type)在上面已经解释过了,就是表明属性具体特性类别的UUID值 值(Value) 就是相关状态数据项的值。 属性(Properties) 属性定义了其他设备如何通过蓝牙运用特性,这些特性主要关于各项操作,如读取(READ)、写入(WRITE)或通知(NOTIFY)。读取特性就是通过蓝牙链路将当前的值从属性表传输至相连的设备。写入是允许互连设备改变状态表中的值。通知是当相关特性值改变或由定时器进行周期性控制时,设备可以发送至相连设备的一种特定的信息类型。有些特性并不支持所有操作。通过特性的属性可以了解其支持的操作。 有时设备的编程允许其在处理操作时(如在属性表中读写值)能够以特定的方式作出回应,这样就能实现更多功能,而不是简单的通过连接来传输数据。例如,改变特性的值也可能改变设备从加速器上读取样本数据的频率。 权限(Permissions)

权限与安全相关,并进一步描述了在对特性进行读写访问之前必须确保的安全条件。

描述符(DESCRIPTORS) 描述符含有元数据,这些元数据可以放大描述符所属特性的相关细节,或实现涉及这一属性的运行配置。例如,可通过名为“客户端特性配置描述符(Client Characteristic Configuration Descriptor,CCCD)”的特定描述符来开启或关闭通知(NOTIFY)信息。 配置文件(PROFILE) 蓝牙配置文件是包括所有必需信息的规格,包括设备功能,服务、属性及描述符的访问方式,以及安全准则、并行限制等。 客户端架构(Client Server Architecture) 当智能手机应用通过蓝牙连接与设备互动时,就形成了客户端(Client)/服务器(Server)架构。手机应用通常是GATT客户端,设备通常是GATT服务器。它们采用属性协议(Attribute Protocol,简称ATT)进行通信。智能手机开发者可利用API,无须担心如何制定ATT协议数据单元等问题。

设备发现(Device Discovery) 以上所描述的都是关于作为GATT客户端和服务器进行连接并通信的设备。但是在此之前的环节中,两台设备尚未建立连接,它们是如何找到彼此并连接的呢?答案就在于“设备发现(Device Discovery)”,这是由另一项称为通用访问属性(Generic Access Profile,简称GAP)的蓝牙架构来负责的。 在GAP中,一台设备发出广播,周期性地发射广播数据包,其中包含设备自身的相关信息。其他执行扫描操作的设备执行扫描、接收并处理广播数据包,然后滤过类型不相关的设备。通常用户会获得被发现设备的相关信息,然后就能选择一个进行连接。能够发出广播的设备叫做蓝牙周边设备,而执行扫描的设备称为蓝牙中央设备。

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

    关注

    119

    文章

    6221

    浏览量

    177524
  • 无线通信
    +关注

    关注

    58

    文章

    4860

    浏览量

    146465
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    广和通亮相DDC 2025地瓜机器人开发者大会

    11月21日,DDC2025地瓜机器人开发者大会在深圳顺利举行。大会汇聚来自机器人全产业链的技术团队、生态伙伴与开发者,共同探讨机器人技术的创新趋势与未来应用。作为地瓜机器人的重要生态
    的头像 发表于 11-26 15:49 213次阅读
    广和通亮相DDC 2025地瓜机器人<b class='flag-5'>开发者</b>大会

    元服务发布配置开发者服务信息

    您作为开发者的相关信息将面向元服务发布区域的用户公开,其中客服联系方式可能会提供给用户,用于咨询相关问题。 登录AppGallery Connect,点击“APP与元服务”。 选择要发布的元服务
    发表于 10-31 17:58

    移远通信亮相SiLabs 2025开发者大会,以丰富的短距离技术筑就“智联”基石

    10月23日,SiliconLabs芯科科技2025年WorksWith开发者大会在深圳顺利举办。作为芯科科技的重要合作伙伴,移远通信应邀参会并展示了一系列基于芯科平台打造的前沿短距离通信产品
    的头像 发表于 10-23 19:09 1378次阅读
    移远<b class='flag-5'>通信</b>亮相SiLabs 2025<b class='flag-5'>开发者</b>大会,以丰富的短距离<b class='flag-5'>技术</b>筑就“智联”基石

    芯科科技2025年Works With开发者大会深圳站蓝牙技术专场前瞻

    随着物联网设备数量迅速增长,蓝牙已成为支持智能生活、工业互联的重要连接技术之一。为了帮助开发者精准把握蓝牙技术的最新趋势与落地技巧,Sili
    的头像 发表于 10-16 14:00 418次阅读

    曙光网络SugonRI开发者社区正式上线

    在人工智能与工业深度融合的大潮中,工业软件正在成为推动产业升级的关键引擎。为了让更多开发者快速掌握工业级编程技术、共享行业实践成果,曙光网络正式推出开发者社区——曙睿(SugonRI)开发者
    的头像 发表于 09-04 09:58 714次阅读

    HDC 2025开发者主题演讲精彩回顾

    日前,华为开发者大会(HDC 2025)进入第二天,行业领袖、技术专家、全球开发者齐聚现场,共同见证这场科技盛会。在开发者主题演讲中,华为技术
    的头像 发表于 07-09 11:20 1032次阅读

    九联开鸿亮相华为开发者大会2025

    此前,6月20日-22日,华为开发者大会2025(HDC.2025)在松山湖科学城盛大开幕。华为开发者大会是华为面向全球开发者的年度技术盛会
    的头像 发表于 06-26 14:31 834次阅读

    蓝牙低功耗技术与其他无线技术的区别

    蓝牙低功耗技术(以下简称 “Bluetooth LE”)是一种在我们生活中用于多种用途的无线通信技术
    的头像 发表于 06-10 10:56 1480次阅读
    <b class='flag-5'>蓝牙</b>低功耗<b class='flag-5'>技术</b>与其他<b class='flag-5'>无线</b><b class='flag-5'>技术</b>的区别

    2025年蓝牙技术白皮书:全球物联网无线通信的创新和品牌方案盘点

    增长率(CAGR)达13.39%。随着物联网(IoT)、智能家居、可穿戴设备、智能医疗等领域对无线连接需求的不断增长,蓝牙技术将在未来十年成为全球无线通信的关键驱动力。
    的头像 发表于 05-30 17:18 539次阅读

    无线通信技术的选择与设计技巧

    作者:DigiKey Editor 无线通信技术广泛地应用于各种电子产品之中,改变了人们的沟通方式,也提升了电子设备之间传输信息的效率,是彻底改变人类生活方式的一种科技发展。 新世代的无线通信
    的头像 发表于 05-25 11:23 1118次阅读

    低功耗蓝牙(BLE)技术,IoT短距无线通信的理想之选

    ,低功耗蓝牙(BLE)作为典型的短距无线通信技术,凭借着低成本、易部署、功耗低等优势,已成为物联网通信生态中的重要组成部分。与经典蓝牙相比,
    的头像 发表于 04-29 15:20 1416次阅读
    低功耗<b class='flag-5'>蓝牙</b>(BLE)<b class='flag-5'>技术</b>,IoT短距<b class='flag-5'>无线通信</b>的理想之选

    无线通信的基本概念

    在当今这个信息爆炸的时代,无线通信已经深入到我们生活的每一个角落。从手机通话、Wi-Fi 上网,到蓝牙耳机、智能手表,无线通信技术让我们的生活变得更加便捷和高效。但你知道吗?这一切的背
    发表于 02-28 13:45

    开发者的开源鸿蒙故事

    近日,在以“一切为了开发者”为主题的“2024开放原子开发者大会暨首届开源技术学术大会”上,开源鸿蒙5.0 Release版本正式发布,备受各方关注。该版本在系统完备度、分布式创新、开发者
    的头像 发表于 01-06 10:28 1215次阅读

    日海智能无线通信模组的发展史

    随着无线通信技术的飞速发展,我们见证了从2G到5G的革命性跨越。日海模组,作为这场通信技术的见证者和推动,始终走在行业前列,引领着
    的头像 发表于 12-18 14:42 1158次阅读

    RS232与蓝牙无线通信的对比 RS232串口设备的故障排查

    在现代通信技术中,RS232和蓝牙是两种常见的数据传输方式。RS232是一种有线串行通信协议,而蓝牙则是一种
    的头像 发表于 12-10 16:21 1974次阅读