物联网|蓝牙4.0BLE协议栈简介|IAR集成开发环境简介|IAR各版本下载链接|物联网之蓝牙4.0 BLE基础-学习笔记(2)

news2024/9/28 3:27:21

文章目录

  • 129-142暂停,待续
  • 3、蓝牙4.0BLE协议栈简介
  • 4、IAR集成开发环境简介
    • Tips: BLE协议结构图介绍
    • Tips IAR各版本下载链接

129-142暂停,待续

3、蓝牙4.0BLE协议栈简介

问题:
1、什么是LE协议栈?BLE协识栈与BLE协议的关系?
协议:机器之间的通讯标准,定义了一系列的通信标准,通信双方都按照这一标准进行数据通信。
协议栈:协议的具体实现形式,也就是实现的函数库,固件库。
2、如何使用BLE协议栈进行应用开发?
A、不需要深入的了解协议栈复杂的过程,只要知道数据是从哪里来,需要到哪里去。
B、根据协议栈,调用其中的函数实现自己的一些功能,
C、可以自己编写一些函数,去实现自己需要的特定功能,
协议结构图:
在这里插入图片描述

物理层:
硬件基础,提供信道带宽(2M),提供广播信道1M,
链路层:
执行一些基带协议,底层的数据包管理协议
主机控制接口层:串口,USB等
逻辑电路层与适配器协议层:为上层的提供端到端的逻辑数据通讯
安全管理层:提供配对及协议分发的方法,数据建立安全性
通用接入层:定义了一些通用接口,供应用层和底层之间的应用。调用底层的驱动模块,同时封装一些安全API
属性协议层:允许设备已属性的形式,暴露一些服务端口,像观察者与广播者的功能。
通用属性剖面:定义属性结构的应用架构及框架,开发一些应用的产品。
不同厂商结构图可能不尽相同。

4、IAR集成开发环境简介

完整稳定的专业嵌入式开发环境,对不同的处理器有统一的用户界面,支持35种以上的MCU,包括8,16,32位,
完全兼容C
高效的浮点支持

Tips: BLE协议结构图介绍

引自:CSDN博主「退5不落5」的原创文章
原文链接:https://blog.csdn.net/weixin_42868654/article/details/89518861
结构图:
在这里插入图片描述

第一层:physicallayer(物理层)
信道带宽提供2M,提供三个广播信道1M。
第二层:link layer(链路层)
执行一些基带协议,底层的数据包管理协议。
第三层:host controller interface (主机控制接口层)
提供主机与控制层 的通讯方式,以及命令格式,重用蓝牙标准,比如一些串口,USB等等。
第四层:L2CAP(逻辑链路于适配器协议层)
为它上层提供数据业务,提供端到端的逻辑数据通信。
第五层:security manager(SM)安全管理层
层与层之间会有通信,它是建立数据交换安全方面的数据知识。
第六层:attribute protocol(ATT)通用接入层
定义了一些通用接口,供应用层和底层之间的调用,比如你要调底层的硬件模块的东西,就需要这个层的底层的驱动模块去实现它的一些功能,所以它会同时封装一些API的函数设置。
第七层:generic attribute profile(GATT)(属性协议层)
允许设备以属性的形式向外设备暴露它的一些数据,就像广播者与观察者之间,它一直在广播自己的属性,数据出去。观察者观察到了它以后就可以把它的属性提取出来。
第八层:generic access profile(GAP)通用属性剖面
具体属性协议的应用框架,应用了属性协议的应用架构,通过这个层,可以在里面开发一些应用的东西,这里做好了一些应用的框架,可以在上面写一些开发。

Tips IAR各版本下载链接

IAR For ARM 下载链接(官网最新):
https://www.iar.com/iar-embedded-workbench/#!?currentTab=free-trials

各版本下载链接:

IAR 5.50.8版本
http://files.iar.com/ftp/pub/box/CD-EWARM-5508-2279.zip

IAR 6.10.5版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6105-2331.zip

IAR 6.20.1版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6201-2590.zip

IAR 6.20.2版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6202-2638.zip

IAR 6.20.3版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6203-2664.zip

IAR 6.20.4版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6204-2764.zip

IAR 6.20.4版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6204-2-2773.zip

IAR 6.21.1版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6211-2846.zip

IAR 6.21.4版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6214-2946.zip

IAR 6.30.1版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6301-3142.zip

IAR 6.30.3版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6303-3241.zip

​IAR 6.30.4版本
http://files.iar.com/ftp/pub/box/CD-EWARM-6304-3295.zip

IAR 7.40.1版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7401-8472.exe

IAR 7.40.5版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7405-9739.exe

IAR 7.50.1版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7501-10273.exe

IAR 7.50.2版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7502-10505.exe

IAR 7.50.3版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7503-10751.exe

IAR 7.60.1版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7601-11216.exe

IAR 7.60.2版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7602-11350.exe

IAR 7.80.4版本
http://files.iar.com/ftp/pub/box/EWARM-CD-7804-12495.exe

IAR 8.11.3版本
http://files.iar.com/ftp/pub/box/EWARM-CD-8113-13984.exe

IAR 8.32.1版本
http://files.iar.com/ftp/pub/box/EWARM-CD-8321-18631.exe

IAR 8.32.2版本
http://files.iar.com/ftp/pub/box/EWARM-CD-8322-19423.exe

IAR 8.32.3版本
http://files.iar.com/ftp/pub/box/EWARM-CD-8323-20228.exe

IAR8.32.4版本
http://files.iar.com/ftp/pub/box/EWARM-CD-8324-20889.exe

IAR 8.40.1版本
http://files.iar.com/ftp/pub/box/EWARM-CD-8401-21539.exe

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/504385.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法(Java版) | 队列的应用场景和介绍

队列的一个应用场景 给大家介绍完稀疏数组这种数据结构之后,接下来我再来给大家介绍另外一种数据结构,即队列。 队列,听其名而知其义,相信大家应该都在现实生活中见过,比如在火车站排队买票,或者在麦当劳…

轻NAS搭建 - 使用微力同步搭建私人云盘,无需公网IP也能远程访问

文章目录 1.前言2. 微力同步网站搭建2.1 微力同步下载和安装2.2 微力同步网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1.前言 私有云盘作为云存储概念的延伸,虽然谈不上多么新颖,但是其…

图神经网络:在Cora数据集上动手实现图神经网络

文章说明: 1)参考资料:PYG官方文档。超链。 2)博主水平不高,如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook。超链。提取码8888。 文章目录 代码实操1:GCN的复杂实现代码实操2:GCN的简单实现…

IntelliJ Platform-Plugins-获取方法相关信息(PsiElement/PsiMethodImpl)

PsiElement接口是文件中光标所在的那个字段,或者光标所在的那个方法的抽象,例如下图中PsiElement就是public String getName(),它的实现类是PsiMethodImpl 下面的代码会演示:如果光标在方法上,就打印方法名字&#x…

「Cpolar」内网穿透实现在外远程连接MongoDB数据库【端口映射】

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后端的开发语言A…

第二十四章 Unity 纹理贴图

通常情况下,3D网格模型只能展示游戏对象的几何形状,而表面的细节则纹理贴图提供。纹理贴图通过UV坐标“贴附”在模型的表面。当然,这个过程不需要我们在Unity中完成,而是在建模软件中完成的。通常情况下,我们通过3ds m…

鸿蒙Hi3861学习九-Huawei LiteOS-M(互斥锁)

一、简介 互斥锁又被称为互斥型信号量,是一种特殊的二值信号量,用于实现对共享资源的独占式处理。 任意时刻互斥锁的状态只有两种:开锁或闭锁。 当有任务占用公共资源时,互斥锁处于闭锁状态,这个任务获得该互斥锁的使用…

C++系列六:一文打尽C++运算符

C运算符 1. 算术运算符2. 关系运算符3. 逻辑运算符4. 按位运算符5. 取地址运算符6. 取内容运算符7. 成员选择符8. 作用域运算符9. 总结 1. 算术运算符 算术运算符用于执行基本数学运算,例如加减乘除和取模等操作。下表列出了C中支持的算术运算符: 运算…

Oracle 19C 单机环境升级RU(19.3升级至19.12)

📢📢📢📣📣📣 哈喽!大家好,我是【IT邦德】,江湖人称jeames007,10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】!😜&am…

鸿蒙Hi3861学习五-Huawei LiteOS-M(任务管理)

一、任务简介 关于任务的相关介绍,之前文章有比较详细的介绍,这里不做过多解释,可以参考如下文章:FreeRTOS学习二(任务)_t_guest的博客-CSDN博客 而LiteOS的主要特性可以总结为如下几点: LiteO…

〖数据挖掘〗weka3.8.6的安装与使用

目录 背景 一、安装 二、使用explorer 1. 介绍 2.打开自带的数据集(Preprocess) 1.打开步骤 2.查看属性和数据编辑 3.classify 4.Cluster 5.Associate 6.Select attributes 7.Visualize 待补充 背景 Weka的全名是怀卡托智能分析环境(Waikato Environme…

低代码平台解读—如何不写代码创建表单和维护表单

工作表新建与修改——敲敲云 新建工作表的流程包含 新建工作表/编辑公祖表为工作表添加字段,例如“员工档案”表中有姓名、性别、年龄等字段为字段设置属性工作表布局工作表预览、保存、关闭 1、新建工作表/修改工作表 新建工作表 修改工作表 2、为工作表添加字段 …

c#笔记-定义类

声明类 类可以使用帮助你管理一组相互依赖的数据,来完成某些职责。 类使用class关键字定义,并且必须在所有顶级语句之下。 类的成员只能有声明语句,不能有执行语句。 class Player1 {int Hp;int MaxHp;int Atk;int Def;int Overflow(){if (…

算法记录 | Day55 动态规划

392.判断子序列 思路: 1.确定dp数组(dp table)以及下标的含义: dp[i][j] 表示以下标i-1为结尾的字符串s,和以下标j-1为结尾的字符串t,相同子序列的长度为dp[i][j]。 2.确定递推公式: if (s[i - 1] t[…

线程同步、生产者消费模型和POSIX信号量

gitee仓库: 1.阻塞队列代码:https://gitee.com/WangZihao64/linux/tree/master/BlockQueue 2.环形队列代码:https://gitee.com/WangZihao64/linux/tree/master/ringqueue 条件变量 概念 概念: 利用线程间共享的全局变量进行同…

单片机c51中断 — 开关状态监测

项目文件 文件 关于项目的内容知识点可以见专栏单片机原理及应用 的第五章,中断 图中 P2.0引脚处接有一个发光二极管 D1,P3.2引脚处接有一个按键。要求分别采用一般方式和中断方式编程实现按键压下一次,D1 的发光状态反转一次的功能。 查询…

从C语言到C++⑦(第二章_类和对象_下篇)初始化列表+explicit+static成员+友元+内部类+匿名对象

目录 1. 构造函数的初始化列表 1.1 初始化列表概念 1.2 初始化列表注意事项 2. 构造函数的explicit关键字 2.1 C语言的隐式类型转换 2.2 explicit 关键字使用 3. static成员 3.1 static的概念 3.2 static成员特性 3.3 static成员使用场景 4. 友元(frien…

【Java 基础】类和对象 方法重载详解

《Java 零基础入门到精通》专栏持续更新中。通过本专栏你将学习到 Java 从入门到进阶再到实战的全套完整内容,所有内容均将集中于此专栏。无论是初学者还是有经验的开发人员,都可从本专栏获益。 订阅专栏后添加我微信或者进交流群,进群可找我领取 前端/Java/大数据/Python/低…

Linux 常用命令(1)

文章目录 Linux 常用命令格式 clear 清屏清屏获取当前目录的路径 pwd目录切换命令 cd进入上一级目录进入当前目录的文件夹 ta中(假设这里有一个文件夹ta)进入主目录进入根目录 显示目录内容 ls显示详细信息,包含文件属性显示全部内容,包含隐藏文件&#…

tiechui_lesson07_中断级和自旋锁

一、中断级IRQL 高级别可以打断低级别的调用,同级别不能打断同级别的调用。 中断级在软件层面分为三级,再高的级别是硬件发送的中断。 - 0 pass_level- 1 apc_level- 2 dpc_level 只有硬件中断能打断 1.获取中断级 DbgPrint("当前执行中断级为 %…