自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

打烂碗的博客

吃好,睡好,玩好

  • 博客(35)
  • 收藏
  • 关注

转载 链表

链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度,比另一种线性表顺序表快得多...

2019-11-23 20:27:41 297

转载 数组

所谓数组,是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按无序的形式组织起来的一种形式。这些无序排列的同类数据元素的集合称为数组。 数组是用于储存多个相同类型数据的集合。...

2019-10-04 17:31:08 282

转载 环形缓冲器

环形缓冲器(ringr buffer),也称作圆形队列(circular queue),循环缓冲区(cyclic buffer),圆形缓冲区(circula buffer),是一种用于表示一个固定尺寸、头尾相连的缓冲区的数据结构,适合缓存数据流。中文名 外文名 别名 类型 环形缓冲器 Ring Buffer 循环缓冲区、圆形缓冲区 集合、容器...

2019-06-02 21:02:38 3193

转载 OSAL

OSAL为:Operating System Abstraction Layer,即操作系统抽象层,支持多任务运行,它并不是一个传统意义上的操作系统,但是实现了部分类似操作系统的功能。 OSAL概念是由TI公司在ZIGBEE协议栈引入,他的意思是”模拟操作系统”,此OS,并非一个真正的OS,而是模拟OS的一些方法为广大编程者提供一种写MCU程序的方法。当有一个事件发生...

2019-06-02 19:43:06 22891

转载 看门狗定时器

看门狗定时器(WDT,Watch Dog Timer)是单片机的一个组成部分,它实际上是一个计数器,一般给看门狗一个数字,程序开始运行后看门狗开始倒计数。如果程序运行正常,过一段时间CPU应发出指令让看门狗复位,重新开始倒计数。如果看门狗减到0 就认为程序没有正常工作,强制整个系统复位。 当嵌入式系统运行时受到外部干扰或者系统错误,程序有时会出现"跑飞",导致整个系统...

2019-05-28 20:53:03 10413

转载 大小端模式

大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放;这和我们的阅读习惯一致。 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址的高低和数据位权有效地结合起来,高地址部分权值高,低地址部分权值低。中...

2019-05-25 16:32:52 2796

转载 .dll文件(DLL文件)

动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32.dll 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于避免代码重用和促进内存的有效使用。 通过使用 DLL,程序可以实现模块化,由相对独立的...

2019-04-11 11:40:57 3275

翻译 Bluetooth core 5.0 Generic Access Profile ---------- 模式 - BR/EDR 物理传输(physical transport)

4.1、可发现性模式(discoverability modes) 关于 inquiry(查询),蓝牙设备应处于 non-discoverablemode(不可发现模式)或 discoverable mode(可发现模式)。(设备每次应处于一种且只有一种 discoverability mode(可发现模式)。)这里定义的两种可发现模式称为 limited discoverab...

2019-04-09 20:49:53 1560

翻译 Bluetooth core 5.0 Generic Access Profile ---------- 用户界面方面(user interface aspects)

3.1、用户界面级别 在本规范的上下文中,user interface level(用户界面级别)是指蓝牙设备的用户遇到蓝牙 terminology(术语)和 parameters(参数)的名称、值和数字表示的位置(如 displays(显示)、dialog boxes(对话框)、manuals(手册)、packaging(包装)、advertising(广告)等)。 ...

2019-04-04 12:16:39 592

翻译 Bluetooth core 5.0 ---------- 缩略语和缩写词列表(蓝牙专业术语)

缩略词或缩写 全写 评论 8DPSK 8 phase Differential Phase Shift Keying(8相位差相移键控) 采用3mb /s调制方式提高数据速率 A A2MP AMP Manager Protocol AAD 额外的真实数据(Addit...

2019-03-31 13:03:35 3144

翻译 Bluetooth core 5.0 Generic Access Profile ---------- Profile 概述

2.1、Profile Stack本简介的目的是:1、Profile roles2、Discoverability modes and procedures(可发现模式和过程)3、Connection modes and procedures(连接方式和过程)4、Security modes and procedures(安全模式和过程)2.2、Profile role...

2019-03-27 20:59:30 893

翻译 Bluetooth core 5.0 Generic Access Profile ---------- 简介(introduction)

此 profile 定义了与发现蓝牙设备相关的通用过程( idle mode procedures(空闲模式过程))和连接到蓝牙设备的 link management(链接管理)方面( connecting mode procedures(连接模式过程))。它还定义了与使用不同安全级别相关的过程。此外,该 profile 还包含 user interface level(用户界面级)可...

2019-03-23 19:41:35 666

翻译 Bluetooth core 5.0 ---------- GATT-based profile hierarchy(GATT-BASED概要文件层次结构)

GATT Profile 指定了交换 profile data(概要文件数据)的结构。这个结构定义了 profile 中使用的 basic elements(基本元素),如 services(服务)和 characteristics(特征)。 该层次结构的顶层是一个 profile(概要文件)。profile 由满足 use case(用例)所需的一个或多个 servic...

2019-03-17 17:42:36 531

翻译 Bluetooth core 5.0 ---------- 通用属性 profile (GATT generic attribute profile)

Generic Attribute Profile (GATT)建立在 Attribute Protocol(属性协议(ATT))的基础上,为 Attribute Protocol(属性协议)传输和存储的数据建立 common operations and a framework(通用操作和框架)。GATT 定义了两个角色:Server(服务器)和 Client(客户端)。GATT 的...

2019-03-17 12:39:41 570

翻译 Bluetooth core 5.0 ---------- profile 的层次结构(profile hierarchy)

由于所有蓝牙设备都需要实现GAP,所以蓝牙设备实现的任何附加配置文件都成为GAP的超集。根据 application 的复杂性或在多个 application 之间重用蓝牙系统功能的公共需求的能力,可以创建额外的 generic profiles(通用概要文件),这些 profile 既是GAP 的超集,也是另一个 profile 的超集。 描述 application ...

2019-03-17 12:02:08 580

翻译 Bluetooth core 5.0 ---------- 通用访问配置文件(generic access profile)

蓝牙系统定义了一个所有蓝牙设备都实现的 base profile(基本配置文件)。这个 profile 是 Generic Access Profile (GAP),它定义了蓝牙设备的基本需求。例如: 对于 BR/EDR,它定义了一个蓝牙设备,包括 Radio(无线电)、Baseband(基带)、Link Manager(链路管理器)、L2CAP 和 service di...

2019-03-16 13:23:15 1320

翻译 Bluetooth core 5.0 ---------- 蓝牙配置文件(bluetooth profiles)

蓝牙系统中的应用互操作性是通过 Bluetooth profiles(蓝牙配置文件)来实现的。Bluetooth profiles定义了蓝牙系统中从物理层到L2CAP的每一层所需的功能和特性,以及核心规范之外的任何其他协议。Bluetooth profiles 定义了层之间的 vertical interactions(垂直交互)以及设备之间特定层的 peer-to-peer int...

2019-03-10 23:42:04 2685

翻译 Bluetooth core 5.0 ---------- AMP security(AMP 安全)

AMP security 不会改变用户体验,因为它使用了与蓝牙2.1+ EDR核心规范中引入的相同的 Secure Simple Pairing association models(安全简单配对关联模型)。从用户的角度来看,所有的 radios(无线电)在一个进程中都是“ paired(成对)”的。 AMP security在 Secure Simple Pairin...

2019-03-09 22:49:21 338

转载 编译程序时出现“Deprecated declaration response_uart_heartbeat - give arg types”的解决办法

编译程序时出现“Deprecated declaration response_uart_heartbeat - give arg types”中文释义:给定函数的参数的类型过时,解决办法: 在函数void response_uart_heartbeat()声明和定义的时候定义参数类型,无参函数定义为void,即可解决该问题。...

2019-03-04 09:10:22 15585 4

翻译 Bluetooth core 5.0 ---------- LE 安全(LE security)

蓝牙Core Specification v4.0中引入的配对机制(称为LE Legacy Pairing))在安全性方面与BR/EDR安全特性(如 Secure Simple Pairing)有所不同。从用户的角度来看,association models(关联模型)类似于BR/EDR Secure Simple Pairing,具有相同的名称,但提供的保护质量有所不同。1、As...

2019-02-24 13:03:36 2013

转载 加密算法的一些小知识

       数据加密的基本过程就是对原来为明文的文件或数据按某种算法进行处理,使其成为不可读的一段代码,通常称为“密文”,使其只能在输入相应的密钥之后才能显示出本来内容,通过这样的途径来达到保护数据不被非法人窃取、阅读的目的。 该过程的逆过程为解密,即将该编码信息转化为其原来数据的过程。分类       加密技术通常分为两大类:“对称式”和“非对称式”。对称式加密技术      ...

2019-02-23 20:55:41 409

转载 TLS

      安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。该协议由两层组成: TLS 记录协议(TLS Record)和 TLS 握手协议(TLS Handshake)。简介      传输层安全性协议(英语:Transport Layer Security,缩写作TLS),及其前身安全套接层(Secure Sockets Layer,缩写作SSL)是一种安全协...

2019-02-23 20:13:38 1009

翻译 Bluetooth core 5.0 ---------- 仅安全连接模式(secure connection only mode)

当设备要求 BR/EDR 物理传输只使用 FIPS-approved (fips批准)的算法时,它应该在 BR/EDR 物理传输上进入 Secure Connections Only Mode(仅安全连接模式)。Secure Connections Only Mode有时被称为“ FIPS Mode ”。当设备具有高安全性比与不支持安全连接的设备保持向后兼容性更重要时,应该使用这种...

2019-02-11 16:38:51 1498

翻译 Bluetooth core 5.0 ---------- BR/EDR 安全简单配对(BR/EDR secure simple pairing)

Secure Simple Pairing(安全简单配对)的主要目标是为用户简化配对过程。次要目标是维护或提高蓝牙无线技术的安全性。由于在许多技术和产品中,高水平的安全性和易用性常常处于截然相反的两端,因此从最终用户的角度来看,在最大限度地提高安全性的同时尽量减少复杂性的问题上,人们付出了很大的努力。1、Security Goals(安全目标) Secure Si...

2019-02-10 00:06:30 4173

翻译 Bluetooth core 5.0 ---------- 安全体系结构(security architecture)

蓝牙安全模型包括5个不同的安全特性:配对(pairing)、绑定(bonding)、设备身份验证(device authentication)、加密(encryption)和消息完整性(message integrity)。 pairing:创建一个或多个共享密钥(shared secret keys)的过程; bonding:存储在配对过程中创建的 keys,以便在后...

2019-02-08 20:57:59 899

翻译 Bluetooth core 5.0 ---------- AMP 的运作程序及模式

Alternate MAC/PHYs (AMP)是蓝牙核心系统的次要控制器(secondary Controllers)。1、AMP Discovery Procedures AMP Manager 负责发现 local AMP Controller(s),并随着时间的推移维护该列表,因为AMPs 可以动态地从系统中添加或删除。local AMP Ma...

2019-02-06 18:35:55 1430

原创 Bluetooth core ---------- LE 的运作程序及模式

1、设备筛选过程(Device Filtering Procedure) 设备筛选过程是Controllers减少需要通信响应的设备数量的一种方法。由于它不需要响应每个设备的请求,因此它减少了LE Controller所需的传输次数,从而降低了功耗。它还减少了Controller与主机(Host)之间的通信。这将导致额外的电能节省,因为不需要涉及 Host 。 adve...

2019-02-06 18:19:21 1205

转载 指针

     中文名 指针 外文名 pointer 类别 指示测量的数据的装置 适用范围 计算机语言 作用 通过它找到以它为地址的内存单元        在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量...

2019-01-30 16:05:04 194

原创 FreeRTOS ------- 任务(task)

在学习RTOS的时候,个人觉得带着问题去学习,会了解到更多。1、什么是任务?------ 在FreeRTOS中,每个执行线程都被称为”任务”。每个任务都是在自己权限范围内的一个小程序。其具有程序入口每个任务都是在自己权限范围内的一个小程序。。其具有程序入口通常会运行在一个死循环中,也不会退出。         一个任务函数可以用来创建若干个任务——创建出的任务均是独立的执行实例,拥有属...

2019-01-20 17:57:31 3912

原创 Bluetooth core ---------- BR/EDR 的运作程序及模式

蓝牙设备的典型操作模式是连接到其他蓝牙设备(在piconet中),并与这些蓝牙设备交换数据。由于蓝牙是一种特殊的无线通信技术,因此有许多操作过程可以形成piconet,以便进行后续通信。运作程序和模式被应用于蓝牙体系结构的不同层,因此设备可以同时进行一系列的操作和模式。1、BR/EDR的运作流程1.1、查询(发现)的过程(Inquiry (Discovering) Proced...

2019-01-14 23:49:50 1057

翻译 Bluetooth core 5.0 --------- 微微网拓扑结构(piconet topology)

微微网拓扑结构(piconet topology)1、BR/EDR 拓扑结构(BR/EDR Topology) 任何时候使用BR/EDR控制器创建链接时,它都在piconet上下文中。微微网由两个或多个设备组成,它们占用相同的BR/EDR物理通道。 连接的BR/EDR设备通过与公共时钟和跳变序列同步,在同一物理通道上进行通信。公共(piconet)时钟与picon...

2019-01-06 22:25:58 4261

原创 Bluetooth core ------- BR/EDR/LE控制器架构模块(BR/EDR/LE Controller Architectural Blocks)

BR/EDR/LE控制器架构模块(BR/EDR/LE Controller Architectural Blocks) 在合并BR/EDR和LE系统的实现中,体系结构模块可以在系统之间共享,或者每个系统都有自己的模块实例化。1、设备管理器(device manager) 设备管理器是基带中控制蓝牙设备的一般行为的功能块。负责蓝牙系统中与数据传输没有直接关系的所...

2019-01-05 22:15:37 1709

原创 FreeRTOS -- 简介

       FreeRTOS是一个迷你的实时操作系统内核。作为一个轻量级的操作系统,功能包括:任务管理、时间管理、信号量、消息队列、内存管理、记录功能、软件定时器、协程等,可基本满足较小系统的需要。       任务调度机制是嵌入式实时操作系统的一个重要概念,也是其核心技术。对于可剥夺型内核,优先级高的任务一旦就绪就能剥夺优先级较低任务的CPU使用权,提高了系统的实时响应能力。不同于μC/O...

2019-01-02 23:32:32 28608

翻译 Bluetooth core 5.0 ------- 主机架构模块(Host Architectural Blocks)

1、主机架构块(Host Architectural Blocks)1.1、通道管理(channel manager) 通道管理器负责创建、管理和关闭用于传输服务协议和应用程序数据流的L2CAP通道。通道管理器使用L2CAP协议与远程(对等)设备上的通道管理器交互,以创建这些L2CAP通道并将其端点连接到适当的实体。通道管理器与本地链路管理器或AMP PAL交互,以创建新的逻...

2019-01-02 17:19:29 698

转载 何为蓝牙?

蓝牙(Bluetooth):是一种无线技术标准,可实现固定设备、移动设备和楼宇个人域网之间的短距离数据交换(使用2.4—2.485Ghz的ISM波段的UHF无线电波)。蓝牙技术最初由电信巨头爱立信公司于1994年创制,当时是作为RS232数据线的替代方案。蓝牙可连接多个设备,克服了数据同步的难题。 如今蓝牙由蓝牙技术联盟(Bluetooth Special Int...

2018-12-23 21:57:17 2709

空空如也

空空如也

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

TA关注的人

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