关闭
当前搜索:

mbedtls通信理解

mbedtls简介ARM mbedtls使开发人员可以非常轻松地在(嵌入式产品中加入加密和 SSL/TLS 功能。它提供了具有直观的 API 和可读源代码的 SSL 库。该工具即开即用,可以在大部分系统上直接构建它,也可以手动选择和配置各项功能。mbedtls 库提供了一组可单独使用和编译的加密组件,还可以使用单个配置头文件加入或排除这些组件。 从功能角度来看,该mbedtls分为三个主要部分: ...
阅读(18) 评论(0)

mbed-TLS、 SSL、 OpenSSL、TLS的区别

一、关于PolarSSLmbed TLS(以前称为PolarSSL)是TLS和SSL协议的实现,并且需要相应的加密算法和支持代码。这是双重许可与Apache许可证 2.0版(与GPLv2许可也可)。网站上指出,mbed TLS的目标是“易于理解,使用,集成和扩展”核心SSL 库用C编程语言编写,并实现SSL模块,基本加密功能并提供各种实用功能。与OpenSSL和TLS的其他实现不同,mbed TL...
阅读(11) 评论(0)

SSL CA证书 数字证书

概念:这里首先要弄清楚几个名词:1. 数字证书2. SSL 协议3. CA 证书4. CA 证书的信任链1. 数字证书 其实就是加密用的公钥或私钥吧,再包含一些身份等附加信息。任何人都可以使用相关工具生成自己的数字证书,用来加密文件,邮件,或用于通讯加密。2.SSL 协议,用于网络通讯的加密协议,我是用他来加密网站。他需要一份数字证书,使用里面的公钥及私钥来发送加密的内容,或将收到的加密内容还原。...
阅读(15) 评论(0)

PEM文件

OpenSSL 使用 PEM 文件格式存储证书和密钥。PEM 实质上是 Base64 编码的二进制内容,再加上开始和结束行,如证书文件的-----BEGIN CERTIFICATE-----和-----END CERTIFICATE-----。在这些标记外面可以有额外的信息,如编码内容的文字表示。文件是 ASCII 的,可以用任何文本编辑程序打开它们。观察这个 示例 PEM 文件。-----BEG...
阅读(16) 评论(0)

struct 和typedef struct的区别

一、结构体的定义在C中定义一个结构体类型要用typedef:typedef struct Student {  int a; }Stu;于是在声明变量的时候就可:Stu stu1;(如果没有typedef就必须用struct Student stu1;来声明)这里的Stu实际上就是struct Student的别名。Stu==struct Student另外这里也可以不写Student(于是也不能...
阅读(8) 评论(0)

socket原理

SOCKET原理 原文链接:https://www.cnblogs.com/wangkaining/p/6089627.html 一、套接字(socket)概念   套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远...
阅读(12) 评论(0)

LwIP - raw/callback API、协议栈API(sequential API)、BSD API(或者说 SOCKET API)

1、使用raw/callback API编程,用户编程的方法是向内核注册各种自定义的回调函数,回调函数是与内核实现交换的唯一方式。 recv_udp, accept_function, sent_tcp, recv_tcp, do_connected, poll_tcp, err_tcp!   2、协议栈API(sequential API)是基于raw/callback API...
阅读(21) 评论(0)

MQTT 连接应答CONNACK

一、组成 固定报头:报文类型+剩余长度(可变报头) 可变报头:连接确认标志+连接返回码 二、对可变报头进行解读 1、连接确认标志:第1个字节是 连接确认标志,位7-1是保留位且必须设置为0。 第0 (SP)位 是当前会话 (Session Present) 标志。  如果服务端收到清理会话(CleanSession) 标志为1的连接,除了将CONNACK报文中的返回码设置为0之外,...
阅读(16) 评论(0)

mqtt学习 CONNECT

一、构成 由固定报头+可变报头组成; 固定报头:报文类型(CONNECT)+剩余长度(可变报头+有效载荷) 可变报头:协议名(Protocol name)+协议级别(Protocol level)+连接标志(Connect flags)+保持连接(keep alive) 二、分类讲解 1、协议名:MQTT 2、协议级别:就是协议版本,对于V3.1.1的话值为4 3、连接标志:包括清理...
阅读(25) 评论(0)

freertos学习-4 调试

下面的步骤记录freertos的调试过程。这里的调试方法主要是教会大家如何获取任务的执行情况,通过获取的任务信息,可以进一步的配置和优化工程,这种方法非常实用,建议初学者必须掌握。很多时候,我们需要了解任务的执行状态,任务栈的使用情况以及各个任务的 CPU 使用率,这时就需要用到官方提供的两个函数 vTaskList 和 vTaskGetRunTimeStats。用户就可以通过这两个函数获得任务的执...
阅读(21) 评论(0)

堆栈的区别

原文:http://student.csdn.net/link.php?url=http://www.top-e.org%2Fjiaoshi%2Fhtml%2F427.html格式和部分内容稍作修改。在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到。但对于很多的初学着来说,堆栈是一个很模糊的概念。堆栈:一种数据结构、一个在程序运行时用于存放的地方,这可能是很多初学者的认识,...
阅读(55) 评论(0)

Freertos学习--3

3.2延迟中断管理二值信号量可以在某个特殊的中断发生时,让任务解除阻塞,相当于让任务与中断同步。这样就可以让中断事件处理量大的工作在同步任务中完成,中断服务例程(ISR)中只是快速处理少部份工作。 信号量可以看作是一个深度为 1 的队列。这个队列由于 最多只能保存一个数据单元,所以其不为空则为满(所谓”二值”)。延迟处理任务调用xSemaphoreTake()时,等效于带阻塞时间地读取队列,如果队...
阅读(31) 评论(0)

FreeRTOS学习--2

1.10调度算法简述本章的示例程序已经演示了 FreeRTOS 在什么时候以及以什么方式选择一个什么样的任务来执行。 每个任务都赋予了一个优先级。 每个任务都可以存在于一个或多个状态。 在任何时候都只有一个任务可以处于运行状态。 调度器总是在所有处于就绪态的任务中选择具有最高优先级的任务来执行。 这种类型的调度方案被称为”固定优先级抢占式调度”。所谓”固定优先级”是指每个任务都被赋予了一个优先级,...
阅读(30) 评论(0)

FreeRTOS学习--1

1.5任务优先级每个任务都会运行一个时间片。要能够选择下一个运行的任务,调度器需要在每个时间片的结束时刻运行自己本身。一个称为心跳中断的周期性中断用于此目的。时间片的长度通过心跳中断的频率进行设定,心跳中断频率由FreeRTOSConfig.h中的编译时配置常量configTICK_RATE_HZ进行配置。如果,configTICK_RATE_HZ设为100hz,则时间片的长度为10ms。1.6扩充...
阅读(35) 评论(0)

c语言字符数组

1、字符数组的定义与初始化 字符数组的初始化,最容易理解的方式就是逐个字符赋给数组中各元素。 char str[10]={ ‘I’,’ ‘,’a’,’m’,’ ‘,‘h’,’a’,’p’,’p’,’y’}; 即把10个字符分别赋给str[0]到str[9]10个元素 如果花括号中提供的字符个数大于数组长度,则按语法错误处理;若小于数组长度,则只将这些字符数组中前面那些元素,其余的元素自动定为...
阅读(166) 评论(0)

f_read 函数

f_read函数声明如下: [cpp] view plain copy FRESULT f_read ( FIL* fp, /* [IN] File object */ void* buff, /* [OUT] Buffer to store read data */ UINT btr, /* [IN] Number of bytes to read */...
阅读(45) 评论(0)

指针定义

下面都是指针定义的例子:   float *pf; //定义了一个指向float型变量的指针pf   char *pc; //定义了一个指向char型变量的指针pc   char (*pch)[10]; //定义了一个指向10个char元素组成的数组的指针pch   int (*pi)(); //定义了一个返回值为int型的函数的指针pi   double **pd; //定义了一个指向指...
阅读(51) 评论(0)

定投的误区

定投是一种适合大多数人的投资理财方式,你无需繁杂的财务报表,也不用看那五花八门技术指标,你只需要有一颗坚持长期投资(3年以上)的恒心就可以获得不菲的收益。下面我们来举一个极端的例子方便大家理解:假如上面是一个简单股价走势图,1、2、3、4、5月价格分别是30元、60元、30元、15元,30元。  老王从1月份开始买入,每月定投的金额是900元,那么按照“金额/单价=份额”计算,老王每月买到的份额是3...
阅读(188) 评论(0)

现代组合理论MPT(Modern Portfolio Theory)

通过对市场上各类资产进行筛选,可以选定下面四大类资产进行定投,它们的组合既能保障收益,又能很好的降低风险:通过对市场上各类资产进行筛选,可以选定下面四大类资产进行定投,它们的组合既能保障收益,又能很好的降低风险:...
阅读(112) 评论(0)

基金定投理论指导

那么我们可以得出结论:**主动型股票基金在牛市表现优秀,在熊市低迷,而 被动型指数基金在熊市也能表现的非常稳定。**主动型股票基金的上涨是有时效性的,单纯靠牛市撑起来的收益,用来定投并不合适,基金定投选取的基金一定是稳定性好,长期走势趋势好,那么我可以建议题主选择上证50等指数基金来定投,为什么呢?我们来解释下:上证50等指数基金在牛市结束后走势依然非常不错,在牛市和熊市的转换中也没有太大的波动,...
阅读(79) 评论(0)
72条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:11319次
    • 积分:785
    • 等级:
    • 排名:千里之外
    • 原创:68篇
    • 转载:4篇
    • 译文:0篇
    • 评论:0条