首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏蓝牙Ble/Mesh

    蓝牙系列】蓝牙5.4到底更新了什么(1)--- PAwR

    一、 背景 蓝牙技术联盟最近发布了蓝牙5.4的核心规范,蓝牙5.4规范的主要改进之一就是实现了单个接入点与数千个终端节点进行双向无连接通信, 这一特性主要是针对电子货架标签(Electronic Shelf 蓝牙5.4新特性 蓝牙5.4的新特性主要有以下四个方面: 支持带响应的周期性广播(PAwR) PAwR是一个新的BLE逻辑传输层,是一种支持无连接的、双向的、一对多的、一种低功耗拓扑技术。 本篇文章我们主要来介绍PAwR特性,这也是蓝牙5.4最重要的一个特性。 二、 PAwR的产生背景 蓝牙核心规范中定义了几个组成蓝牙架构的概念。 但是仅仅有PAwR功能还是不够的,如何保证电子货架标签和蓝牙网关的通讯链路安全性? 如何动态的调节双方的RF射频 Codec方式,这就需要用到蓝牙5.4的其他几个特性。 下篇文章将会继续介绍蓝牙5.4剩下的特性

    11.6K12编辑于 2023-03-08
  • 来自专栏嵌入式智能硬件

    蓝牙核心规范(V5.4)11.2-LE Audio 笔记之LE Auido架构

    蓝牙LE音频架构是分层构建的,就像之前的每个蓝牙规范一样。这在下图中得到了说明,该图显示了与蓝牙LE Auido有关的主要新规范块(以灰色或点划线表示现有的关键规范)。 然而,通过能够做到这一点,BAPS规范集为所有蓝牙低功耗音频设备提供了基本的互操作性。如果两个蓝牙低功耗音频设备具有不同的顶级配置文件,它们仍然应该能够使用BAP设置音频流。 下图说明了这三个服务如何在具有蓝牙、HDMI和麦克风输入的音响中使用。 它们通常用于控制捕获的音频,该音频旨在用于蓝牙流,但可以更广泛地使用。下图说明了它们在音响中的应用,其中麦克风输入1和2既用于环境声音又用于蓝牙流。 虽然不是GAF的一部分,但蓝牙低功耗(Bluetooth Low Energy,BLE)音频发布包括一种新的高效编解码器,称为LC3。它是蓝牙LE音频流的强制编解码器。

    3.2K40编辑于 2023-10-14
  • 来自专栏嵌入式智能硬件

    蓝牙核心规范(V5.4)12.3-深入详解之LE GATT安全级别特征

    蓝牙篇之蓝牙核心规范(V5.4)深入详解汇总 ---- 1.知识回顾 蓝牙协议GATT(Generic Attribute Profile)是蓝牙设备间进行数据交换的标准协议之一。 然而,蓝牙核心规范(截至版本5.3)没有提供其他替代的安全错误处理策略。 2 LE GATT安全等级特征 蓝牙核心规范(Bluetooth Core Specification)版本5.4定义了一种新的特征称为LE Gatt安全级别特征(SLC)。 蓝牙LE安全级别以模式和级别的形式表示。

    2.5K40编辑于 2023-10-14
  • 来自专栏C语言入门到精通

    5.4 广义表

    1、广义表是线性表的推广,也有人称其为列表(lists,用复数形式以示与统称的表list的区别)。广泛地用于人工智能等领域的表处理语言LISP语言,把广义表作为基本的数据结构。

    6673129发布于 2019-07-12
  • 来自专栏python3

    Python 5.4 定制类

    看到类似的__slots__这种形如__xx__的变量或者函数名就要注意,这些在Python中有特殊用途。

    97310发布于 2020-01-14
  • 来自专栏学海无涯

    Swift 5.4 新特性

    Swift 5.4 内置于 Xcode 12.5,增加了几个新特性。 改进隐式成员语法 在 UIKit 和 SwiftUI 中设置颜色时,无法直接通过.的方式进行颜色的书写,必须带上前缀UIColor或者Color,因为无法根据上下文进行成员推测,Swift 5.4 中改进了这个语法 ") .foregroundColor(.red.opacity(0.5)) .padding() } } 支持多个可变参数 Swift 5.4 ])") } } // 调用 score(courses: "Swift", "iOS开发", "SwiftUI", scores: 90, 95, 100) 嵌套函数支持重载 Swift 5.4 add(num1: 10.0, num2: 20.0) // 30 add(a: 10, b: 20) // 30 } method() Result builders Swift 5.4

    1.3K20发布于 2021-05-18
  • 来自专栏全栈程序员必看

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1. 蓝牙配对 搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对 蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对 自动配对就是搜索到蓝牙设备后自动配对不需要输入pin码,但在基本开发中都不采用这种方式,所以这里说的是第一种配对方式 点击配对,调用 BluetoothDevice.class.getMethod 中所以从list中取) 点击之后怎会弹出配对确认框,且必须被配对的手机也点击确认配对才可以配对成功如图: 同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接 : 配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的 connect(listdevice.get(position)); 同样传递的参数也是设备device

    5.1K20编辑于 2022-09-07
  • 来自专栏代码男人

    Android蓝牙开发(二)之蓝牙配对和蓝牙连接

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82185983 讲解了打开蓝牙设备和搜索蓝牙设备,这篇文章来讲解蓝牙配对和蓝牙连接 1 .蓝牙配对    搜索到蓝牙设备后,将设备信息填充到listview中,点击listiew则请求配对   蓝牙配对有点击配对和自动配对,点击配对就是我们选择设备两个手机弹出配对确认框,点击确认后配对   同样的,如果我们想要配对的设备取消配对 只需要将creatBond改为removeBond 2.蓝牙连接:   配对成功之后,就可以进行蓝牙连接了,蓝牙连接操作比较耗时,可以在一个线程中进行: 调用自己定义的 在这里我们需要注意的是,当连接成功时,我们要让被连接的那部手机也自动跳转到聊天页面,所以我们要开启蓝牙服务端等待设备的连接,当设备连接时,自动跳转页面,蓝牙服务端代码如下: /** * 开启服务端 下篇文章 蓝牙通信:https://blog.csdn.net/huangliniqng/article/details/82189735

    5.3K20发布于 2019-01-10
  • 来自专栏全栈程序员必看

    蓝牙协议详解(蓝牙是什么)

    蓝牙协议分析(1)基本概念  蓝牙4.1,是一个大杂烩:BR/EDR沿用旧的蓝牙规范;LE抄袭802.15.4;AMP直接使用802.11。 1.蓝牙技术的概述 1.1 两种蓝牙技术:经典蓝牙(检称 BT)和低功耗蓝牙(简称BLE)  蓝牙协议包括两种技术:经典蓝牙(简称BT)和低功耗蓝牙(简称BLE)。 因此在硬件模组上又有单模蓝牙和双模蓝牙的区别。在智能手机中的蓝牙就是双模蓝牙,它可以支持经典蓝牙和低功耗蓝牙。 双模蓝牙:支持低功耗蓝牙和经典蓝牙的所有功能 低功耗蓝牙:仅支持低功耗蓝牙不支持经典蓝牙 经典蓝牙: 仅支持经典蓝牙不支持低功耗蓝牙 1.1.1 经典蓝牙(BT): BR技术 、EDR技术 、AMP技术  经典蓝牙是正宗的蓝牙技术。  

    8.7K12编辑于 2022-07-25
  • 来自专栏代码男人

    Android蓝牙开发(三)之蓝牙通信

    上篇文章:https://blog.csdn.net/huangliniqng/article/details/82187966 上篇文章我们讲解了,蓝牙配对和蓝牙连接相关知识,还没有了解的朋友可先移步上篇文章 1.蓝牙通信简介   无论是做Java还是Android开发的朋友肯定都比较熟悉Socket的连接,在java中通信用的是Socket,同样的蓝牙之间通信(这里说的是经典蓝牙)方式也是Socket,只不过是 BluetoothSocket,同样的也要有Socket服务端和客户端 2.蓝牙通信消息接收端 设备连接后,跳转到通讯界面,首先我们要在通讯界面开启消息接收端服务,同样的我们要在一个线程中开启 得到bluetooth 文件保存成功")); } } } catch (IOException e) { e.printStackTrace(); } } 3.蓝牙通信发送文本消息 BltContant.SEND_TEXT_SUCCESS)); } catch (IOException e) { e.printStackTrace(); } } 4.蓝牙通信发送文件

    2.8K20发布于 2019-01-10
  • 来自专栏全栈程序员必看

    Android蓝牙开发—经典蓝牙和BLE(低功耗)蓝牙的区别

    最近在做蓝牙开发,刚接触时傻傻的分不清经典蓝牙和低功耗蓝牙的区别,一直用开发低功耗蓝牙的方法去连接经典蓝牙设备,最后当然是一直连接不上了。在此记录下经典蓝牙和低功耗蓝牙的区别和联系。 Android中的蓝牙 说到Android中的蓝牙,大家听到的可能有蓝牙1.0、蓝牙2.0、蓝牙3.0、蓝牙4.0之类的以数字结尾的蓝牙版本号,而实际上,在最新的标准中,已经不再使用数字版本号作为蓝牙版本的区分了 这里提到的低功耗蓝牙也会有很多人会误解为就是蓝牙4.0,但是完整的蓝牙4.0规范中实际上包括有经典蓝牙和低功耗蓝牙这两个部分,大家看看如下这张分类表就能够明白这其中的关系了。 如表中所述,现在的蓝牙实际上分为了三类:单模、双模和经典。那么,最官方的蓝牙版本称呼就是,单模蓝牙、双模蓝牙和经典蓝牙。 在这其中,最前沿的当属单模蓝牙了,也就是低功耗蓝牙。 这个蓝牙标准和经典蓝牙区别极大,在最初甚至考虑过加入WIFI阵营,但是因为蓝牙阵营这边条件较为优厚(比如授权费用极低)才并入了蓝牙标准。 那么,低功耗蓝牙和经典蓝牙的区别究竟在哪里呢?

    6.3K21编辑于 2022-07-05
  • 来自专栏架构师成长之路

    PHP5.4的变化关注---What has changed in PHP 5.4.x

    What has changed in PHP 5.4.x Most improvements in PHP 5.4.x have no impact on existing code. function', array(&$a) 不支持) 5)break/continue 不接受参数,但保留接受静态参数 6)必须设置时区timezone 7) 注意非数字数组键值 详看:PHP5.4 //php5.4出现:Fatal error: Cannot re-assign auto-global variable _GET in /opt/php-5.4.0/test.php on line 在php5.4之前,一个类不能继承两个父类。 Deprecated features in PHP 5.4.x 弃用的功能 Deprecated functions: mcrypt_generic_end() mysql_list_dbs(

    1.7K20编辑于 2022-04-14
  • 来自专栏AiCharm

    每日学术速递5.4

    标题:IndoorSim-to-OutdoorReal:在没有任何户外经验的情况下学习在户外导航

    33230编辑于 2023-05-16
  • 来自专栏逆锋起笔

    Swift 5.4 新特性

    来源 | HACKING WITH SWIFT, 点击阅读原文查看作者更多文章 Swift 5.4 带来了一些巨大的编译改进,包括表达式中具有错误的更好的代码完成和增量编译的大幅度提高。 .foregroundColor(.red) } } 在 Swift 5.4 之前,这不适用于更复杂的表达式。 在 Swift 5.4 之前,在这种情况下,您只能有一个可变参数。 值得补充的是,Swift 5.4 扩展了结果生成器系统以支持放置在存储属性上的属性,该属性会自动调整结构的隐式成员式初始值设定项以应用结果生成器。 注意:必须在Package.swift文件中指定 // swift-tools-version:5.4 才能获得此新功能。

    2K40发布于 2021-03-17
  • 来自专栏Android开发者家园

    Android 蓝牙开发(2)——低功耗蓝牙

    低功耗蓝牙官方文档 本文章是参考官网,然后加入自己实践中的理解完成!没有看上一篇的读者,可以先阅读一下前一篇,这是一个系列。 (API 18 )引入了低功耗蓝牙,应用可以查询周围设备、查询设备的服务、传输信息。 目前所有低功耗应用配置文件基本都是基于 GATT Bluetooth SIG (蓝牙技术联盟) 是为低功耗设备定义了许多配置文件。配置文件是设备在特定应用程序中的工作方式的规范。 确定了两个设备建立连接后如何进行相互通信 BLE 权限 应用在使用蓝牙设备的时候必须要声明蓝牙权限 BLUETOOTH 需要这个权限才可以进行蓝牙通信,例如:请求连接、接受连接、和传输数据。 如果还需要发现或者操作蓝牙设置,则需要声明 BLUETOOTH_ADMIN 权限。使用这个权限的前提是要有 BLUETOOTH 权限。

    3.1K10发布于 2019-12-26
  • 来自专栏程序猿成长计划

    编译源码安装PHP 5.4

    我们使用vagrant建立虚拟环境,这里使用"chef/centos-6.5"这个box,这个box是一个比较纯净的CentOS-6.5系统。

    5.7K40发布于 2019-02-27
  • 来自专栏灰灰的数学与机械世界

    每日一练5.4

    大家五四青年节快乐!偷懒了几天,今天决定更新,为了跟上大家复习的节凑,小编今天更新到了定积分的计算了,也还算快的了。不多说,上题。上次发的忘记补发图片了,今天一起补上。

    33330编辑于 2022-11-21
  • 来自专栏我的博客

    PHP5.4配置Xdebug

    download.php(注意下载对应的版本) 2、在php.ini后面加上如下信息(我的xdebug放在ext下面你可以修改对应的目录即可) [Xdebug] zend_extension=”F:/wamp/php5.4 /ext/php_xdebug-2.2.3-5.4-vc9.dll” xdebug.auto_trace=On xdebug.collect_params=On xdebug.collect_return

    1.5K70发布于 2018-05-08
  • 来自专栏tkokof 的技术,小趣及杂念

    Lua 5.4 新特性概览

    本文简单介绍了一些 Lua 5.4 的新特性 Lua 5.4 正式发布了,很多朋友应该会比较好奇 Lua 5.4 与之前版本的区别,本文就此简单介绍一些 Lua 5.4 的新特性. 完整的 Lua 5.4 变更列表可以在这里找到,本文我们仅简单概览下其中主要的几点变化: 分代 GC 之前 Lua 采用的是 分步 GC 算法来进行垃圾回收, Lua 5.4 加入了 分代 GC 算法, 警告系统 Lua 5.4 新添加了一个警告系统,我们可以通过 warn 函数来触发一个警告: warn("this is a warn") 但是在 Lua 5.4 的 default 实现中,警告系统是默认关闭的 Lua 5.4 初期还支持 undef 关键字,用以解决不能给 table 元素进行 nil 赋值的问题(有兴趣的朋友可以自行搜索相关细节),该特性引起了不少争论,后面 Lua 5.4 去除了对该特性的支持 更多资料 Lua 5.4 的改进及 Lua 的版本演进 Lua 5.4.0 Released Lua5.4新特性

    3.5K30发布于 2020-07-09
  • 来自专栏LIN_ZONE

    laravel 5.4 导出excel表格

    Maatwebsite\Excel\ExcelServiceProvider::class,

    2.4K20发布于 2018-08-15
领券