【BLE】四.SMP安全配对详解 Paring(配对):配对能力交换,设备认证,密钥生成,连接加密以及机密信息分发等过程Bonding(绑定)配对中会生成一个长期密钥(LTK,long-term Key),双方把在Flash,那么这两个设备再次重连就可,且直接使用LTK对蓝牙连接进行加密;不存储LTK(不分发LTK),paring完成后连接也是加密的,但重连需再次进行paring流程,否则两者还是明文通信;
以太网PHY驱动调试笔记(KSZ8081) PHY驱动调试笔记准备知识以太网类型100BASE-TX新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入准备知识以太网类型IEEE 802.3 定义了CSMA/CD总线介质访问控制子层和物理层规范;IEEE 80
RTSP协议的交互 协议格式RTSP中所有的操作都是通过服务器和客户端的消息应答机制完成的,其中消息包括请求和应答两种,RTSP是对称的协议,客户机和服务器都可以发送和回应请求。RTSP是一个基于文本的协议,它使用UTF-8编码(RFC2279)和ISO10646字符序列,采用RFC882定义的通用消息格式,每个语句行由CRLF结束。...
rk3399pro平台,编译buildroot时发生格式错误[-Werror=format] 问题使用firefly固件编译buildroot时,配置rkmedia时发现出现格式错误问题思路直接改动本地的rkmedia源码改动rkmedia中CmakeList.txt中的gcc配置(ON ==》OFF)根据rkmedia中CmakeList.txt反推“-DWARNINGS_AS_ERRORS=ON”的源设置文件解决方案选择更科学的思路3作为解决方案,在SDK目录进行文本检索:grep WARNINGS_AS_ERRORS -r .打开配置文件vi
RTOS移植cJSON 简介cJSON需要调用内存管理函数,由于RTOS有其独立的内存管理函数,需对接接口。对接内存管理函数这里以FreeRTOS为例,在GitHub上找最新的cJSON(新版cJSON优化了解析速度等)。注释掉原先的,替换为FreeRTOS的://#define internal_malloc malloc//#define internal_free free//#define internal_realloc realloc#include "cmsis_os.h"#define intern
RT-Thread添加控制台与 FinSH 添加 UART 控制台1. 实现串口初始化2. 使能使能 RT_USING_CONSOLE 宏3. 实现 rt_hw_console_outputvoid rt_hw_console_output(const char *str){ char a = '\r'; rt_size_t i = 0; rt_size_t size = rt_strlen(str); __HAL_UNLOCK(pUartHandler); for (i = 0; i < size; i++)
clion 部分函数无法跳转到函数实现处 clion 部分函数无法跳转到函数实现处原因由于GBK与GB2312编码格式稍有不一样,如果项目默认编码为GBK,而文件编码格式为GB2312,则有可能会出现无法跳转到实现处的错误。解决方式设置项目默认编码与文件编码格式一致:GB2312、GBK的区别收录不同:GB2312标准共收录6763个汉bai字,其中一级du汉字3755个,二级汉字3008个;GBK共收入21886个汉字和图形符号。表示不同:GB2312对任意一个图形字符都采用两个字节表示,并对所收汉字进行了“分区”处理
fopen函数与open函数的优缺点 概念:使用fopen函数,由于在用户态下就有了缓冲,因此进行文件读写操作的时候就减少了用户态和内核态的切换(切换到内核态调用还是需要调用系统调用API:read,write);使用open函数,在文件读写时则每次都需要进行内核态和用户态的切换;优缺点:如果顺序访问文件,fopen系列的函数要比直接调用open系列的函数快;如果随机访问文件则相反。...
海思视频码率参数解析 码率参数:inputTypeoutputTypeu32Gop: I 帧间隔( 即I帧比例为1:(u32Gop-1) )。最好设置为编码帧率的整数倍,如果不是整数倍, I 帧的分布在时间上会不均匀,导致瞬时码率波动;中高码率下 Gop 可以等于编码帧率;低码率下 Gop需要适当加大。取值范围:[1, 65536]u32BitRate:平均 bitrate,以 kbps 为单...
设计模式笔记20:组合模式 Composite动机客户代码过多地依赖于对象容器复杂的内部实现结构,对象容器内部实现结构(而非抽象结构)的变化 引起客户代码的频繁变化,带来了代码的维护性、扩展性等弊端。如何将”客户代码与复杂的对象容器结构“解耦?让对象容器自己来实现自身的复杂结构,从而使得客户代码就像处理简单对象一样来处理复杂的对象容器?模式定义将对象组合成树形结构以表示”部分-整体“的层次结构。Compos...
设计模式笔记15:代理模式 Proxy动机在面向对象系统中,有些对象由于某种原因(比如对象创建的开销很大,或者某些操作需要安全控制,或者需要进程外的访问等), 直接访问会给使用者、或者系统结构带来很多麻烦。如何在不失去透明操作对象的同事来管理/控制这些对象特有的复杂性?增加一层间接层是软件开发中常见的解决方式。模式定义为其他对象提供一种代理以控制(隔离,使用接口)对这对象的访问。 ——《设计模式》GoF(...