自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

物联网布道师

物联网布道师

  • 博客(60)
  • 资源 (4)
  • 收藏
  • 关注

原创 BlueZ 开发学习指南(一) --- D-Bus介绍

Linux使用的蓝牙协议栈是Blue Z,不同于我们以往的开发方式,Blue Z提供的API 并不是通过头文件这样的形式, 而是通过D-Bus的方式来提供的。Blue Z提供的是Host端的协议栈,Control端的协议往往由专门的芯片厂提供。Host和Control通过HCI接口来通讯。HCI接口可以是UART、USB、SD卡,也可以是虚拟的。下图是应用通过D-Bus与Blue Z进行通讯的过程。

2023-07-13 17:45:09 4247

转载 【转载】【Nordic博文分享系列】详解Zephyr设备树(DeviceTree)与驱动模型

这里其他的都好理解,值得详细说的是phandle-array类型。这个数组的每一个元素都是一个特殊的结构体,结构体的第一个值必定是一个phandle,后续的值可以是任意值,数量也可以任意。以设备树中的/soc/peripheral/adc@e000节点为例,节点中未指明interrupt parent,故从设备树向上推断,推到/soc节点,此节点指明中断控制器是&nivc,即/soc/interrupt-cntroller@e000e100,其device-binding是"arm,v8m-nvic"。

2023-03-17 15:24:16 2391 1

原创 【蓝牙系列】蓝牙5.4到底更新了什么(2)

加密广播特性提供了一种标准化的、普遍适用的机制,用于广播包、扫描响应包和 EIR 数据包中传输加密数据,并安全地共享相关的加密密钥材料。这意味着无连接通信现在可以用作一对多或一对一拓扑中的安全应用程序数据传输机制。通用属性配置文件 (GATT) 提供了一种方法,通过该方法可以在由 GATT 服务、特性和描述符组成的结构中表示设备数据和功能。

2023-03-09 11:22:06 6052 3

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

BLE有两种扫描方式:主动扫描和被动扫描。被动扫描是接收方只到扫描广播数据包,不发送任何回复数据包。而主动扫描,接收方接收到可扫描的广播包后,会回复一包Scan request PDU,来请求广播者发送更多的广播信息, 广播者收到后会继续广播scan response数据。可连接的 vs 不可连接的​ 可连接的广播表示扫描方收到该广播后,可能会发起连接请求,这也是我们最常见的广播包。而不可连接的广播最常见的就是蓝牙beacon包。可扫描的 vs 不可扫描的。

2023-03-07 22:39:50 3719 6

转载 【转载】C 语言资源大全中文版

我想很多程序员应该记得 GitHub 上有一个 Awesome:XXX 系列的资源整理。是 koz.ross 发起维护的 C 语言资源列表,内容包括了:构建系统、编译器、数据库、加密、初中高的教程/指南、书籍、库等等。Awesome 系列虽然挺全,但基本只对收录的资源做了极为简要的介绍,如果有更详细的中文介绍,对相应开发者的帮助会更大。这也是我们发起这个开源项目的初衷。

2023-03-01 14:52:50 442

原创 【经典蓝牙】 蓝牙HFP层协议分析

HFP(Hands-Free Profile), 是蓝牙免提协议, 可以让蓝牙设备对对端蓝牙设备的通话进行控制,例如蓝牙耳机控制手机通话的接听、 挂断、 拒接、 语音拨号等。HFP中蓝牙两端的数据交互是通过定义好的AT指令来通讯的。HFP支持的所有的特性,列表如下图:HFP的连接和断开,HF端和AG端都可以发起手机状态信息特性。AG端状态改变后会通知到HF端,例如:手机信号强度,手机电量、手机漫游信息,手机通话状态(响铃、接听、挂断)。

2023-02-26 12:05:51 4696 1

原创 【经典蓝牙】蓝牙 A2DP协议分析

A2DP(Advanced Audio Distribution Profile)是蓝牙高音质音频传输协议, 用于传输单声道, 双声道音乐(一般在 A2DP 中用于 stereo 双声道) , 典型应用为蓝牙耳机。A2DP旨在通过蓝牙连接传输高质量的立体声音频流。它使用的基本压缩算法是SBC(Sub-Band Coding)来减小音频数据的大小,同时保持高音质,SBC压缩虽然效率较低,但是是必须支持的基本备用方案。

2023-02-26 11:58:32 7831

原创 【经典蓝牙】蓝牙AVRCP协议分析

蓝牙AVRCP协议是蓝牙设备之间音视频的控制协议。定义了音频/视频的控制、浏览、查询、通知等一系列的命令集。常用来蓝牙耳机对手机的音乐进行控制,以及获取手机的音乐信息等场景。AVRCP协议有两个角色,分别是controller(CT)和 target(TG)。CT: 发送控制命令到对端,控制对端媒体播放器的设备,例如蓝牙耳机,蓝牙遥控器等。TG:接收对端的控制命令,并执行操作,进行回复的设备,例如手机,电脑等。

2023-02-26 11:50:01 9223

原创 【密码学】 一篇文章讲透数字证书

数字证书的作用包括以下几个方面:认证身份:数字证书可以证明通信中参与者的身份,防止身份伪造和冒充。加- 密通信:使用数字证书中的公钥进行加密通信,保护通信内容不被窃听或篡改。数据完整性保护:使用数字证书中的数字签名保证通信内容的完整性,防止数据被篡改。可信性:数字证书由认证机构颁发,证明通信参与者的身份和信用,增强通信的可信度。总之,数字证书是数字安全通信的重要工具,它可以有效地保护通信的机密性、完整性和可信性,保证通信的安全性。

2023-02-26 11:27:53 885

原创 【密码学】 一篇文章讲透数字签名

数字签名(又称公钥数字签名)是只有信息的发送者才能产生的别人无法伪造的一段数字串,这段数字串同时也是对信息的发送者发送信息真实性的一个有效证明。它是一种类似写在纸上的普通的物理签名,但是在使用了公钥加密领域的技术来实现的,用于鉴别数字信息的方法。一套数字签名通常定义两种互补的运算,一个用于签名,另一个用于验证。数字签名是非对称密钥加密技术与数字摘要技术的应用。数字签名可以识别消息是否被篡改, 并验证消息的可靠性, 也可以防止否认。

2023-02-25 21:03:39 3067

原创 【蓝牙mesh】Bearer层(承载层)介绍

蓝牙Mesh Bearer层分为广播Bearer层和Gatt bearer层,一个节点设备可以支持至少其中的一个,也可以都支持。一般情况下,子设备节点如果不是低功耗设备,两个层都会支持的。在蓝牙Mesh网络中,Bearer层还提供了许多其他的功能,例如数据加密、数据压缩、数据分段等等。这些功能都是为了提高数据传输的效率和安全性。总的来说,Bearer层是蓝牙Mesh网络中非常重要的一层,它提供了数据传输的基础支持,使整个网络能够顺畅地运行。

2023-02-25 20:34:32 997

原创 【蓝牙mesh】Network协议层介绍

Network层是蓝牙Mesh协议栈中中,按照协议栈层级仅次于网络承载层的,是对整个蓝牙MeshMesh网络中非常重要的一个协议层。Network层会使用netkey对数据包进行单独的加解密和认证,为mesh网络的数据安全提供有力的保障。

2023-02-25 20:33:01 834

原创 【蓝牙mesh】Lower协议层介绍

蓝牙Mesh中的Lower层主要的功能就是对网络数据包进行分片和组包,是位于Upper层和Network层之间,对蓝牙Mesh的分层加密起着非常重要的作用。

2023-02-25 20:29:48 552

原创 【蓝牙mesh】Upper协议层介绍

Control数据主要是用在Mesh设备的Friend特性,通过Friend特性和低功耗LowPower节点之间建立联系。Control数据就是下面的这几条命令,除此之外Upper层的所有数据都是Access数据。Friend节点与LowPower节点建立关系的流程如下:要建立 Friendship关系,首先LowPower节点向空中发送 Friend Request 请求(地址类型是 all-friend)

2023-02-25 20:25:37 708

原创 【蓝牙mesh】access层(接入层)协议介绍

Model ID 是一个16Bit 或者32Bit的一个数值。用来表示设备的某个功能模块,比如onoff model, lightness model。那16Bit的Model ID 和 32Bit的Model ID有什么区别呢?16Bit的Model ID 是有蓝牙技术联盟分配的。如下图是Sig制定的几个Model ID32Bit的Model ID是由各个厂商自定义的Model ID。

2023-02-25 20:23:07 956

原创 【设计模式】 观察者模式介绍及C代码实现

观察者模式(Observer Pattern)是一种常用的设计模式,它定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,当主题对象发生变化时,它的所有观察者都会收到通知并更新自己的状态。观察者模式又称为发布-订阅模式。Subject(主题):被观察的对象,它将所有观察者对象的引用保存在一个集合中,并提供了添加和删除观察者对象的方法。Observer(观察者):观察者接口,定义了更新自己的状态的方法,以便主题在状态发生变化时通知观察者。ConcreteSubject(具体主题)

2023-02-25 20:14:47 781

原创 【设计模式】 工厂模式介绍及C代码实现

工厂模式是一种创建型设计模式,它提供一种通用的接口来创建对象,但是让子类决定实例化哪个类。工厂模式将对象的创建过程封装在一个工厂类中,避免直接调用构造函数,提高代码的灵活性和可维护性。工厂模式实现了依赖倒置原则,即面向接口编程而不是面向实现编程。在工厂模式中,有一个抽象工厂接口,定义了工厂类应该实现的方法,以及一组产品接口,定义了工厂类应该创建的产品的通用行为。具体的工厂类实现了抽象工厂接口,用于创建具体的产品对象。工厂模式可以分为三种不同的类型:简单工厂模式、工厂方法模式和抽象工厂模式。

2023-02-25 20:14:28 699

原创 【设计模式】 策略模式介绍及C代码实现

策略模式(Strategy Pattern)是一种常用的面向对象设计模式,它定义了一系列可互相替换的算法或策略,并将每个算法封装成独立的对象,使得它们可以在运行时动态地替换。具体来说,策略模式定义了一系列算法,每个算法都封装在一个具体的策略类中,这些策略类实现了相同的接口或抽象类。在使用算法的时候,客户端通过一个上下文对象来调用策略类的方法,从而完成算法的执行。这样,客户端可以在运行时动态地选择不同的策略类,从而实现不同的行为。

2023-02-25 20:13:28 951

原创 【设计模式】 模板方法模式介绍及C代码实现

那什么是模板方法设计模式?模板方法设计模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。这样就使得子类可以不改变一个算法的结构即可重定义(override 重写)该算法的某些特定步骤。模板方法模式的主要思想是基于“好莱坞原则”,即“不要打电话给我们,我们会打电话给你”。这意味着在模板方法模式中,父类定义了一个算法框架,但是具体的实现由子类决定。子类可以通过继承父类,并重写父类的某些方法来实现自己的具体实现。模板方法模式通常由两个部分组成:抽象父类和具体子类。

2023-02-25 20:09:49 840

原创 【Matter】解密Matter协议(二)--- 关键概念及特性

Matter网络更像是一个虚拟的网络,他可以跨越不同的底层通讯协议,让不同协议的设备之间可以互相通讯。Fabric:在Matter协议里将这个虚拟的网络称为Fabric,Fabric是一群共享相同Trusted Root的设备的集合,每个Fabric有着自己的Fabric ID,这个ID是一个64-bit的整数。Node: 在Fabric中每个物理的设备称为一个Node,每个Node有自己的Node_ID,每个Node_ID也是64-bit的整数,在同一个Fabric网络内,该Node_ID是唯一的。

2022-10-17 09:20:52 6492 11

原创 【Matter】解密Matter协议(一)--- 什么是Matter协议?

目前的智能家居行业使用解决方案众多,相互之间隔离严重,有WiFi、蓝牙、ZigBee、蜂窝或者有线等等不同通讯协议的设备。不仅不同协议之间的设备不能互通,而且连相同通讯协议之间的设备也不能互通。例如谷歌助手控制谷歌产品,亚马逊语音设备可以用于亚马逊的设备,苹果使用Siri来驱动其产品,而国内小米、阿里等物联网平台也都有自己的生态。而Matter协议就是为了解决这些兼容性问题而诞生的, 并且在2022年十月CSA(连接标准联盟)正式发布了Matter标准协议1.0版本。

2022-10-13 16:59:30 16054 4

原创 【开源】一款PyQT+Pyserial开发的串口调试工具

【开源】PyQT+Pyserial开发的串口调试工具串口调试工具是我们做嵌入式开发常用的工具,市面上已经有很多串口调试工具了,博主写这款串口调试工具一方面是为了学习Python PyQT Pyserial 相关的知识,另一方面是也是可以为后续基于此设计更多的串口自动化工具。所以本文会详细介绍如何使用PyQT+Pyserial实现一款串口调试工具。

2022-10-12 20:01:56 2891 8

原创 Git 的奇技淫巧

最新的放在最上面。

2022-09-28 10:24:20 378

转载 解密蓝牙mesh系列 | 第十篇

在此阶段,根据未经启动配置设备的功能,启动配置设备(Provisioner)选择合适的验证方法,并通知未经启动配置设备将要采取的方式。在完成认证操作之后,未经启动配置的设备向启动配置设备发送一个启动配置输入完成PDU(Provisioning Input Complete PDU),通知其随机数已输入完成。后续只要启动配置设备(Provisioner)和未经启动配置设备完成启动配置流程的第五步:启动配置数据分发,则未经启动配置设备就能成为蓝牙mesh网络中的节点(node)。

2022-09-06 18:57:58 582

转载 解密蓝牙mesh系列 | 第九篇

在发送Beacon信号阶段,未经启动配置设备会发送包括mesh启动配置服务UUID的广播数据包,它会被启动配置设备通过标准的低功耗蓝牙扫描程序发现。如果是,则启动配置设备可继续使用它,并通过发送启动配置开始PDU来通知未经启动配置的设备。蓝牙mesh规格中定义了启动配置协议,该协议定义了启动配置流程中用于在启动配置设备和新的未经启动配置设备之间进行通信的标准流程以及PDU。,则临时公钥从启动配置设备发送到设备,并采用合适的OOB技术(例如二维码),从未经启动配置的设备中读取静态公钥,如图3所示。

2022-09-06 18:51:24 662

转载 解密蓝牙mesh系列 | 第八篇

节点从元素接收消息,如果元素包含的SEQ值小于或等于上一个有效消息中的SEQ值,则节点会将消息丢弃,因为这则消息可能与中继攻击有关。来自给定元素的消息中的IV索引值必须始终等于或大于该元素的上一个有效消息。因此,已从网络中移除的、包含原有NetKey 和AppKey的节点将不再是网络成员,换句话说,上述这些不被授信的节点将从网络当中剔除出去,因此也无法再构成威胁。蓝牙mesh网络的大多数安全特性都有赖于业内标准的加密算法和程序,这在本系列的其他安全性相关文章中也会提及,本文还是着重解释最重要的内容。

2022-09-06 18:41:06 641

转载 解密蓝牙mesh系列 | 第七篇

不同设备代理PDU的大小各异,PDU的大小是根据低功耗蓝牙属性协议(ATT)的最大传输单元(MTU)进行动态设置的,这是通过GATT连接来传输代理PDU的基础。此外,代理协议可以将完整的蓝牙mesh消息封装在代理PDU或多段消息的各个段中,借此来容纳较长的蓝牙mesh消息。蓝牙mesh代理节点使用完全相同的技术,即通过“GAP可连接型广播(connectable advertising)数据包”,对自身的可用性、可作为代理节点的角色、及其身份进行广播。可通过代理协议将蓝牙mesh Beacon纳入网络。

2022-09-06 09:19:24 785

转载 解密蓝牙mesh系列 | 第六篇

当购买了新的设备(Device)并需要将其添加至当前蓝牙mesh网络时,用户将使用启动配置设备( Provisioner),同时参考这一新设备制造商的说明,将其添加至蓝牙mesh网络。启动配置完成后,启动配置设备就会拥有网络的NetKey,这是一个称为“IV索引(IV Index)”的蓝牙mesh安全性参数,且拥有一个由启动配置设备分配的单播地址[iii]。用户可使用启动配置设备启动密钥刷新,启动配置设备会创建新密钥,并通过配置消息向mesh网络中的所有节点发送新密钥,但黑名单中的成员除外。

2022-09-06 08:58:38 605

转载 解密蓝牙mesh系列 | 第五篇

好友节点的转发仅在低功耗节点轮询好友节点以获得等待传送的消息时才会发生。低功耗节点(LPN)必须与支持“好友”特性的另一节点建立“友谊”(friend)关系,以减少其接收器占空比(Duty Cycle)并节约能耗。该消息包括各种参数,包括支持的ReceiveWindow大小、可用的消息队列大小、可用的订阅列表(Subscription List)大小、以及由好友节点测量的RSSI值。低功耗节点会对好友节点进行轮询(Poll),查看是否有新消息(好友节点只会间或地对新消息进行存储)。

2022-09-06 08:53:41 761

转载 解密蓝牙mesh系列 | 第四篇

正如我们在第一篇中所讨论的,节点(如照明装置、温控设备、制造设备和电动门)是蓝牙mesh网络中能够发送、接收或中继消息的设备。消息(message)用于在节点之间传输数据,地址(address)用于定义消息源(source)地址和目的(destination)地址。在“蓝牙mesh网络基础概念”第一篇中,我们探讨了蓝牙mesh网络的一些基本概念,包括节点(node)、元素(element)、模型(model)和状态(state)。订阅消息的模型使用模型的订阅列表来定义用于接收消息的有效地址。

2022-09-06 08:47:42 1276

转载 解密蓝牙mesh系列 | 第三篇

转载自蓝牙技术联盟蓝牙mesh网络基本概念这篇文章是解密蓝牙mesh系列第三篇,(点这里查看第一篇和第二篇文章)同时也是蓝牙mesh网络基本概念的第一部分无论您想采用智能照明、温控和安全系统让家庭和办公室变得更加智能,还是想提高工业无线传感器网络(IWSN)的效率,蓝牙mesh网络都能为您与环境的交互开启全新的机遇。蓝牙mesh网络为创建大型设备网络奠定了基础,让成千上万的无线设备彼此之间可靠安全地进行通信。本文将深入探究这一创新网络拓扑背后的基本概念。节点(Node)

2022-09-05 23:41:53 1074

转载 解密蓝牙mesh系列 | 第二篇

因为存在墙壁和其他物理上的障碍物,楼宇中的设备可能无法与安装在同一楼宇远侧的设备、或临近楼宇中的设备建立直接的无线连接。相反,传输范围内的所有设备都会接收消息,负责中继的设备能将消息转发至其传输范围内的所有其他设备。它们能够为所服务的低功耗节点存储消息,并在低功耗节点明确要求的情况下向其提供消息,低功耗节点可按照自身的规划进行操作,从而最有效地利用无线电。:负责应用数据的格式、定义并控制上层传输层中执行的加密和解密过程,并在将数据转发到协议栈之前,验证接收到的数据是否适用于正确的网络和应用。

2022-09-05 17:57:14 822

转载 解密蓝牙mesh系列 | 第一篇

从最基本的层面来讲,蓝牙BR / EDR能够实现一台设备到另一台设备的连接和通信,建立“一对一”的关系,大多数人所熟悉的“配对”(pairing)一词就是这个意思。低功耗蓝牙设备还能与其他设备形成“一对一”和hub/spoke关系,以无连接方式进行工作,其广播的数据,位于直接无线电传输围内的任何其他设备都可接收。如果接收广播的设备本身不进行数据传输,那么广播设备的无线电频谱就仅仅是针对自己而言的,同时对于能够接收和利用其广播的其他设备数量没有明确的限制。设备经配置后,可接收由其他设备发送到特定地址的消息。

2022-09-05 17:39:09 692

原创 一种更优雅的蓝牙配对技术 - Cross-transport key derivation (CTKD)

蓝牙CTKD是蓝牙4.2版本引入的一种交叉传输密钥派生的安全机制,全称 Cross-transport key derivation,主要用在蓝牙双模设备上,它可以跨越BLE和BT的边界,通过将BLE配对生成的LTK转化成BT配对的LinkKey,从而直接实现BT的配对,当然也可以通过BT配对生成的LinnkKey转化成BLE的LTK来实现BLE的配对,目前我们主要研究和使用前者。通过CTKD可以通过一次配对将BT和BLE两个链路都配对上,从而提升蓝牙双模设备的配对体验。

2022-09-04 19:38:56 3824 5

原创 蓝牙BLE传输到底有多快?

我们在开发蓝牙产品的时候,经常会被问到,这个文件传输用蓝牙可以做吗?多长时间可以传完?蓝牙的传输速率是多大?很多人对蓝牙的传输速率可能只有一个大概的概念几KB?几十KB?下面就来看一下蓝牙的传输速率到底有多快?众所周知,对于无线连接,链路维护和数据包冗余会产生一定的传输成本,以保持蓝牙连接的健壮和高效。因此,连接的低功耗蓝牙数据吞吐量的公式为:使用这个公式,我们将在建立连接时计算从 4.0 到 5 的数据吞吐量。

2022-09-04 14:10:56 4971

原创 一篇文章带你解读蓝牙配对绑定

实现蓝牙通信安全,除了paring/bonding这种底层方式,用户也可以在应用层去实现相同功能,两者从功能上和安全性上没有本质区别,只不过应用层自己实现的话,需要自己选择密码算法,密钥生成,密钥交换等,如果你不是这方面的专家,你的应用就有可能会存在安全漏洞。设备跟手机绑定成功后,手机再次重连这个设备时,就会自动跳过service discovery过程,换句话说,配对的时候手机会把设备所有服务和characteristic的handle保存下来,二次重连的时候,直接用以前保存的handle值去操作设备。.

2022-08-07 11:53:42 7473 17

原创 BLE安全之SM剖析(3)

上一章介绍了配对流程的第二阶段,剖析了配对第二阶段的配对算法的选择和鉴权方式的选择。接下来就进入了ble配对的阶段三,在该阶段双方会根据生成的STK或LTK来生成其他的密钥,就是配对的密钥分配阶段。......

2022-08-07 11:08:29 3648 1

原创 BLE安全之SM剖析(2)

上一章介绍了配对流程的第一阶段,剖析了配对第一阶段的配对请求包和配对响应包的各个字段的含义和使用。接下来就进入了ble配对的阶段二,在该阶段双方会根据阶段一中的配对信息选择合适的配对和认证方式,并且生成会后续链接加密的密钥。............

2022-08-05 08:58:16 1315

原创 BLE安全之SM剖析(1)

SM层是为了在两个蓝牙设备之间建立一个安全可靠的数据传输通道,主要的流程包括配对,绑定、鉴权、加密、消息完整性校验。配对在两个设备之间创建一个或多个共享密钥的过程绑定每一端保存配对中创建的密钥的行为,用于后续的连接,形成一个信任的设备对,绑定后的设备可以直接回连,而不用再走配对的流程。设备鉴权根据两端设备的输入、输出能力和鉴权需求,选择不同的鉴权方式,验证两个设备有相同的密钥加密对设备之间交换的数据进行加密的过程,用来保证数据链路的安全。消息完整性对数据进行签名,并在另一端验证签名的过程。......

2022-07-28 16:00:06 1828

原创 物联网安全系列 - 非对称加密算法 ECDH

   之前的章节讲到了对称加密算法AES,发送方和接收方需要使用相同的密钥进行通讯,但是发送方怎么将密钥安全的发送给接收方?这是一个问题。   对称加密算法中,为了将密钥安全的发送给对端,通常有以下四种方法:事先共享密钥   事先双方约定好密钥的数值,或者使用其他安全的手段例如派特工押送等,将密钥安全的送到对端,这种方式虽然简单,但是局限性很大,另外通讯量增大以后,密钥个数也会相应增加,这在高数量级的设备通讯上并不现实。密钥分配中心   为了解决事先共享密钥的密钥增多的问题,也可以使用密钥分配中心来解决

2022-07-13 12:03:57 8316

蓝牙5.4核心规范 Core-v5.4

蓝牙5.4核心规范 Core_v5.4

2023-02-27

使用PyQT 编写的单片机串口调试工具的UI文件

使用PyQT+pyserial 编写的单片机串口调试工具,其中的ui文件上传上来,供大家参考学习。 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2022-10-12

Matter 1.0 Device Library Specification.pdf

连接标准联盟发布的Matter协议设备库标准V1.0版本 Document: 22-22351-001_Matter_1.0-Device-Library-Specification.pdf September 28, 2022 Sponsored by: Connectivity Standards Alliance Accepted by: This document has been accepted for release by the Connectivity Standards Alliance Board of Directors on September 28, 2022 Abstract: The Matter Device Library Specification defines fundamental requirements for Matter Device Types. Keywords: Referenced in Chapter 1.

2022-10-08

Matter 1.0 Application Cluster Specification.pdf

连接标准联盟发布的Matter应用协议标准V1.0版本 Document: 22-22350-001_Matter-1.0-Application-Cluster-Specification.pdf September 28, 2022 Sponsored by: Connectivity Standards Alliance Accepted by: This document has been accepted for release by the Connectivity Standards Alliance Board of Directors on September 28, 2022 Abstract: The Matter Application Clusters specified in this document are generic interfaces that are sufficiently general to be of use across a wide range of application domains. Keywords: Referenced in Chapter 1.

2022-10-08

Matter 1.0 Core Specification.pdf

标准连接联盟发布的Matter协议标准核心规格书 1.0版本 Document: 22-22349-001_Matter-1.0-Core-Specification.pdf September 28, 2022 Sponsored by: Connectivity Standards Alliance Accepted by: This document has been accepted for release by the Connectivity Standards Alliance Board of Directors on September 28, 2022 Abstract: The Matter specification defines fundamental requirements to enable an interoperable application layer solution for smart home devices over the Internet Protocol. Keywords: Referenced in Chapter 1.

2022-10-08

ffs-provisionee-sdk

亚马逊FFS SDK 快速配网

2022-08-22

Bluetooth_LE_Primer_Paper

蓝牙BLE开发指南,蓝牙技术联盟官方发布的权威文档,适合蓝牙ble开发者学习。

2022-08-11

ZigBee3.0安全探究

ZigBee3.0安全探究,应用在物理网Iot安全领域, 适合嵌入式开发人员

2022-08-11

btstack.pdf

btstack官方文档介绍,协议栈框架分析,结构分析,应用实现,window下运行,linux下运行,usb dongle运行等运行方式

2019-08-16

韦东山新一期ARM裸机编程使用指南.pdf

韦东山新一期ARM裸机编程,linux开发环境搭建,vi编辑器使用,linux命令进阶,gcc编译工具的使用,Makefile语法的学习,norflash和nanflash的学习

2019-08-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除