- 博客(101)
- 资源 (15)
- 收藏
- 关注
原创 国密算法介绍
国密算法是我国自主研发的密码算法体系,是为保护我国信息安全而开发的一套密码学算法,其标准由国家密码管理局及其密码管理标准委员会制定。国密算法包括对称密码算法、非对称密码算法和杂凑算法,即SM1、SM2、SM3、SM4、SM7、SM9、祖冲之密码算法(ZUC)等。其中,SM1是一种分组密码算法,用于加密和解密数据,该算法未公开;SM2是一种非对称加密算法,基于离散对数实现,常用于数字签名和密钥交换;SM3是一种杂凑算法,用于数据完整性校验和消息认证码,该算法为不可逆的算法,未公开;
2024-11-30 23:23:36
559
原创 什么是默克尔树(Merkle Tree)?如何计算默克尔根?
默克尔树(Merkle Tree)是一种特殊的二叉树,它的每个节点都存储了一个数据块的哈希值。哈希值是一种可以将任意长度的数据转换为固定长度的字符串的算法,它具有唯一性和不可逆性的特点,即不同的数据块会产生不同的哈希值,而相同的数据块会产生相同的哈希值,且无法从哈希值还原出原始数据。默克尔树的叶子节点存储了数据块本身的哈希值,而非叶子节点存储了其子节点哈希值的组合的哈希值。这样,默克尔树的根节点就包含了所有数据块的哈希信息,可以用来代表整棵树的唯一标识。
2024-11-30 23:05:53
1077
原创 小型文件系统如何选择?FatFs和LittleFs优缺点比较
文件系统在嵌入式系统中的作用不可或缺,它提供了对非易失性存储设备(如闪存、SD卡等)上的数据进行有效组织和管理的能力。通过文件系统,嵌入式系统可以像在传统计算机上一样创建、读取、写入和删除文件,实现了数据的持久化存储和分层次的目录结构。文件系统的存在极大地简化了数据管理任务,提升了系统整体的稳定性和便利性,对于系统配置、数据记录、固件升级等多种应用场景来说至关重要。FatFS 是一个流行的开源、轻量级、通用型的FAT文件系统模块,专为小型嵌入式系统设计,兼容FAT12、FAT16和FAT32格式。
2024-11-30 23:05:17
1514
原创 CS32L010 用Keil + Jlink(或其它)烧录已有的hex文件
设置Download Function,按照图选择,之后删掉Programming Algorithm里面的内容,重新选择对应的选项。打开KEIL,Project-New μVision Project,命名并保存到某个文件夹,比如我命名为burn-wipi。Name of Excutable设置的名称和已有的Hex文件名称相同。设置Debug方式,我这里选择JLINK,之后选择Settings。打开Options for Target。设置Port方式,我这里选择SW。
2023-12-22 10:44:33
1284
原创 Float类型数据经过snprintf后改为大端字节序
最近有个项目,要求吧float类型给用十六进制传到服务器,发现经过snprintf后,mcu小端字节序改为了大端字节序。因此写了这个测试函数,确认是否是snprintf改变了字节序。
2023-12-04 16:27:33
367
原创 阿里云手动下发指令到设备-用于设备调试
打开自己阿里云,设备,Topic列表,订阅后Topic列表里会有一个发布消息。下发消息测试3072字节,可以下发。
2023-11-30 11:31:38
485
原创 腾讯云手动下发指令到设备-用于设备调试
如下图填写,Topic和产品ID到自己的腾讯云,产品设置和Topic管理里面找,数据是自己需要下发的真实数据,必须是string。打开腾讯云API Explorer,Publish Msg。设备在线时,点击发起调用即可。
2023-11-30 11:29:48
401
原创 网络调试助手 连接Onenet 多协议接入平台 TCP透传协议
lPARSER_NAME:用户自定义解析脚本的名称,用户上传脚本时指定的唯一字符串标识。lAUTH_INFO:设备鉴权信息,在设备注册时,用户创建设备时指定的唯一字符串标识。lPID:产品ID,创建产品时OneNET生成的产品唯一性数字标识。选择TCP透传协议,点击添加产品,输入信息,点击确认。打开Onenet平台,多协议接入。下面需要上传一个解析脚本文件。点击设备列表,添加设备。
2023-11-30 11:24:18
776
原创 阿里云新版公共实例从注册账号到创建设备生成参数教程
参考下面链接阿里云文档,生成mqtt参数(设备clientid任意)认证成功后,点击上一步界面开通,就可以开通物联网那个平台功能。点击上图空白地方,进入公共实例,点击设备管理产品,创建产品。注册成功后,登录返回第一次打开的界面,点击控制台。点击左上角的菜单,弹出新窗口,搜索物联网平台。如图填写,点击确认,具体含义可以搜索阿里云。打开阿里云官网,点击右上角的登录/注册。打开的界面按照图片输入手机号注册。点击管理设备,添加设备。点击控制台后界面如下。
2023-11-30 10:54:42
617
原创 已知两个点的经纬度,计算两个点之间的距离(两种办法)
另一种算法,ubuntu测试没有问题,在项目硬件平台多次调用(如while中那样测试)总是死机(写文章时候还没找到原因)方法:#include "math.h"#include "stdio.h"#include "stdlib.h"#include "unis
2022-04-21 16:22:35
22049
4
原创 Postman调用阿里云HTTPS动态注册接口(一型一密)
1. 按照阿里云文档:请求方式:post地址格式:https://iot-auth.cn-shanghai.aliyuncs.com/auth/register/device如下图写入参数:sign格式:deviceNamedeviceName1234productKeya1234******random123下图中的秘钥指的是productKey点击发送,结果如下图之后再次获取,会提示设备已经激活在线调用ResetThing API...
2022-03-03 14:24:13
1009
原创 c语言test
#include <stdio.h>#include <stdlib.h>void test2(unsigned char* m, unsigned char n){ printf("m= %p,&n = %p\n", m, &n); *m = 5;}void test(unsigned char* m, unsigned char n){ printf("m= %p,&n = %p\n",...
2021-09-29 16:12:38
3362
原创 腾讯云,物联网通信产品,动态注册步骤
使用apipost,post方法。test_sign.py脚本生成signλ test_sign.pysign_content:POSTap-guangzhou.gateway.tencentdevices.com/device/registerhmacsha2561625543789542787393770efeee110dca75a929ceab8b94ff1c5b67351e6db8da1a01ad0a275ce22d93sign_base64: b’VhXqxMUBJxx4F
2021-07-06 14:37:57
1174
6
原创 使用MQTT.fx接入阿里云物联网平台
官方有教程:https://help.aliyun.com/knowledge_detail/86706.html这里仅提供个第三方工具: https://blog.csdn.net/zn2857/article/details/118099278如图,点击OK后,主界面connet,之后订阅,发布就可以。
2021-06-24 09:22:18
152
原创 QT写了个阿里云小工具,设备证书生成阿里云mqtt连接参数
阿里云平台一键复制的设备证书,或者在下方单独填写。链接:https://pan.baidu.com/s/1A3vkQFajqW_VB1mXIa_urQ提取码:6666
2021-06-22 09:00:12
1006
4
原创 阿里云物联网平台,三要素生成hmacmd5,hmacsha1和hmacsha256,password算法+hashmd5,hashsha1,hashsha256算法
##算法来自阿里云物联网sdk,略微做了改动。使用文件:infra_md5.c infra_sha1.c infra_sha256.c以及相关头文件。文件路径:c-sdk-v3.2.0-5fce6931c1cfa4532e2d86f77b6f649e6bf4ef1cc-sdk.git\src\infra##测试函数:void aliyun_password_sign(const char *client_id, const char *product_key, const char *device_
2021-06-13 17:14:30
2035
原创 MDK编译生成bin文件
fromelf --bin -o “$L@L.bin” “#L”把这一行复制到User After Build/After Rebuild -> Run #1后面
2021-05-28 16:44:35
314
原创 handle和handler的理解
维基百科对handler的解释是这样的,Handler, an asynchronous callback (computer programming) subroutine in computing...Event handler, a routine for processing a programming eventInterrupt handler, a routine for processing CPU interruptsSignal handler, a routine for h
2021-05-14 09:50:12
1075
1
原创 排序算法
//直接插入排序函数void InsertSort(UINT32 a[], int n){ int i = 0; for(i = 1; i < n; i++) { if(a[i] < a[i - 1]) { //若第 i 个元素大于 i-1 元素则直接插入;反之,需要找到适当的插入位置后在插入。 int j= i - 1; int x = a[i];
2021-04-26 10:49:23
80
原创 asr1601芯片平台实现ssl加密的websocket
首先感谢SGuniver_22,本文实现内容,是在他实现的websocket基础上,移植而来。他的博客:https://blog.csdn.net/SGuniver_22他的github:https://github.com/wexiangis/websocket_for_linux1.首先下载websocket源码。。。2.在ws_connectToServer函数里将socket创建,连接,改为asr1601芯片平台实现方式。注意有的websocket服务器不需要调用fcntl函数设置非阻塞
2021-04-14 13:30:17
2063
1
原创 win10 x64+anaconda+labelme标注数据
1.下载anaonda:①如果你一定要从官网下载,一定要去英文官网,使用bing搜索,可以搜索出英文官网②可以去清华镜像源下载,速度快,下载地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/2.安装anaonda:略……3.配置① 在开始里面使用管理员身份打开anaondaprmopt(注意:以下步骤部分安装需要下载,失败重试即可,labelme安装重试N次,后来使用了清华镜像源)② 输入命令:conda crea.
2021-01-17 22:35:23
305
1
转载 C语言中求和、计算平均值、方差和标准差
转载:https://blog.csdn.net/littlehero_121/article/details/98848871计算C语言中的求和、标准差、方差和标准差等,需要加上头文件:#include <math.h>#include<stdio.h>#include "math.h" double sum = 0;//求和 double array[4] = {1.2,2.1,3.1,4.1}; int length = 0;//数组长度
2020-12-28 17:31:54
8653
原创 J-LINK segger 驱动,MDK5.15版本,用于解决**JLink Warning: Mis-aligned memory write: Address: 0x20000000......
JLink Warning: Mis-aligned memory write: Address: 0x20000000, NumBytes: 2, Alignment: 2 (Halfword-aligned)的错误
2020-04-30 13:01:04
3138
1
原创 NB-IoT SNR RSRQ RSRP等信号参数解释
CELL ID 基站小区标识1CELL ID是网络中小区的编号,与MCC、MNC及LAC号组合成一个小区全球识别码,用来在全球范围内唯一识别某一小区。EARFCN 中心频点1若一个区域的基站中心频点都相同,表示是同频部署。若一个区域的基站中心频点交叉分布,表示是异频部署。PCI 物理小区标识1PCI是用于区分不同小区的无线信号,确保在小区覆盖范围内不会有相同的PCI。SNR...
2020-01-20 10:40:53
37468
1
原创 postman 发送到onenet,chinanet
http://api.heclouds.com/nbiot/offline?imei=869405035099366&obj_id=3339&obj_inst_id=0&expired_time=2019-09-04T13:00:00&trigger_msg=4&mode=2
2020-01-20 10:40:21
3091
2
原创 补码、无符号数减法运算
补码Two’s Complement(二补数、补码)是对二进制数的数学运算,运算过程为:对二进制序列每一位取反(0->1; 1->0),再加1。bits取反补码011100101010101110111000001计算机中有符号数的表示计算机中的数值类型分为整数型和浮点数型,有符号数在最高位设置符号位,其余低位均为数值位。数值位一律采用补码形式存储,...
2020-01-20 10:40:15
8508
2
ETSI TS 125 133 V16.0.0 (2020-11).pdf
2021-08-19
aliyun三要素生成password(md5,sha1,sha256).rar
2021-06-13
J-link Segger MDK5.1.5驱动.rar
2020-04-30
Linux设备驱动开发详解:基于最新的Linux+4.0内核(非扫描文字版带书签+源码)
2018-01-22
TurboC2.0 for win7
2010-11-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人