![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOT
文章平均质量分 79
物联网相关
行稳方能走远
日日行,不怕千万里;常常做,不怕千万事
展开
-
PPP协议与AT指令驱动4G模组
PPP协议详解AT命令简介AT命令与ppp协议的关系DCE的状态切换与AT的命令拨号流程拓展:VPN网络相关知识原创 2024-05-18 12:22:36 · 1181 阅读 · 0 评论 -
链路层、网络层、传输层、应用层长度
1、概述2、TCP、UDP数据包最大值的确定3、TCP、UDP数据包最小值的确定4、实际应用IP层原创 2023-12-28 12:07:35 · 1343 阅读 · 1 评论 -
路由表route
Windows网关 + 实战维护路由表,利用route命令,VPN完美异地组网。什么是多网络环境这里我做个情景演示重置ipv4网络再次确认一下网络背景网关是什么多网络规划思路最后拓展内容实测一下网关切换选项网关的网关命令整理原创 2023-12-20 21:48:15 · 1116 阅读 · 0 评论 -
libcurl 编程指南
socket、http、ssl、libcurl逻辑关系libcurl入门之简介libcurl入门之相关接口函数curl_global_init/cleanuplibcurl入门之相关接口函数curl_easy_initlibcurl入门之相关接口函数curl_easy_cleanuplibcurl入门之相关接口函数curl_easy_setoptlibcurl入门之相关接口函数curl_easy_performlibcurl入门之相关接口函数curl_easy_getinfolibcurl入原创 2023-12-17 17:36:30 · 1387 阅读 · 0 评论 -
SSL 数字证书的一些细节
证书生成证书验证(如何保证你是证书的拥有者)证书是否能被伪造或盗用证书链证书格式私钥格式证书类型证书拓展原创 2023-12-09 23:57:39 · 426 阅读 · 0 评论 -
OpenSSL 编程指南
前言初始化SSL库创建SSL 上下文接口(SSL_CTX)安装证书和私钥加载证书(客户端/服务端证书)加载私钥加载CA证书设置对端证书验证例1 SSL服务端安装证书例2 客户端安装证书创建和安装SSL结构1建立TCP/IP连接客户端创建socket服务端创建连接创建SSL结构中的BIOSSL握手服务端SSL握手客户端握手通过SSL_read以及SSL_write完成握手(可选的)获取对端证书(可选)数据传输发送数据接收数据使用BIOs接口进行数据传输(可选的)原创 2023-12-09 16:45:52 · 1820 阅读 · 0 评论 -
OpenSSL 编程示例
1. OpenSSL 概念2. OpenSSL 原理3. OpenSSL 开发步骤4. OpenSSL 使用方法5. OpenSSL 应用场景pdf教程代码原创 2023-12-08 19:08:30 · 833 阅读 · 0 评论 -
OpenSSL 密码库实现证书签发流程详解
基础理论openssl简介对称加密和非对称加密生成证书流程原理CA签发流程openssl基础操作原创 2023-10-20 19:07:23 · 1036 阅读 · 0 评论 -
lwIP 开发指南(下)
NETCONN 编程接口简介netbuf 数据缓冲区netconn 连接结构netconn 编程API 函数NETCONN 编程接口UDP 实验NETCONN 实现UDPNETCONN 接口的UDP 实验硬件设计软件设计下载验证NETCONN 接口编程TCP 客户端实验NETCONN 实现TCP 客户端连接步骤NETCONN 接口的TCPClient 实验硬件设计软件设计下载验证NETCONN 编程接口TCP 服务器实验NETCONN 实现TCP 服务器步骤NETCONN原创 2023-09-29 21:59:18 · 1409 阅读 · 2 评论 -
lwIP 开发指南(中)
ARP 协议ARP 协议的简介ARP 协议的工作流程(获取目标设备 MAC 地址步骤)ARP 缓存表的超时处理APR 报文的报文结构ARP 协议层的接收与发送原理解析发送ARP 请求数据包接收ARP 应答数据包IP 协议IP 协议的简介IP 数据报IP 数据报结构IP 数据报的分片解析IP 数据报的分片重装(后包先置情况处理)IP 数据报的输出IP 数据报的输入ICMP 协议(控制型报文)ICMP 协议简介ICMP 报文类型ICMP 报文结构ICMP 的实现ICMP原创 2023-09-28 18:51:54 · 687 阅读 · 1 评论 -
lwIP 开发指南(上)
lwIP 初探TCP/IP 协议栈是什么TCP/IP 协议栈架构TCP/IP 协议栈的封包和拆包lwIP 简介(lwIP实现应用层、传输层和网络层,网络接口层由硬件实现)lwIP 源码下载lwIP 文件说明MAC 内核简介(STM32 内置) —— 数据链路层PHY 芯片介绍(以太网芯片 外置) —— 物理层YT8512C 简介LAN8720A 简介两种以太网接入 MCU 方案软件TCP/IP 协议栈以太网接入方案硬件TCP/IP 协议栈以太网接入方案lwIP 无操作系统移植l原创 2023-05-28 18:04:02 · 2900 阅读 · 2 评论 -
硬件 TCP/IP 协议栈(SPI发送命令字)
全硬件的TCP/IP 协议栈简介以太网接入单片机方案以太网接口芯片CH395Q 简介以太网接口芯片CH395Q 命令简介以太网接口芯片CH395Q 寄存器配置与使用移植CH395Q 源码TCP_Client 实验TCPClient 配置流程TCPClient 实验硬件设计程序设计下载验证WebServer 实验WebServer 简介WebServer 实验硬件设计软件设计下载验证NTP 实时时间实验NTP 简介NTP 实验硬件设计软件设计下载验证基于MQTT原创 2023-06-02 08:52:00 · 2748 阅读 · 5 评论 -
BLE连接、配对和绑定
前言基本概念解读Paring(配对)Bonding(绑定)STK短期秘钥、LTK长期秘钥等Paring配对流程及命令阶段1:配对特性交换Paring流程及命令阶段2:密钥生成阶段3:秘密信息分发绑定,重连和加密配对命令一览表其他注意的点原创 2023-07-29 22:02:21 · 5280 阅读 · 2 评论 -
BLE基础理论/Android BLE开发示例/蓝牙扫描列表数量扫描包/扫描响应包设置等
蓝牙的分类传统蓝牙低功耗蓝牙蓝牙专业词汇(原文)SIGProfileservicecharacteristicdecriptorUUID蓝牙的几个 Profile(原文)GAP ProfileSDAP ProfileSPP ProfileGOEP ProfileA2DP ProfileDUN ProfileVRCP ProfileHID Profile低功耗蓝牙设备角色广播数据广播流程广播的网络拓扑结构GATTGATT 连接的网络拓扑GATT 通信事务原创 2023-07-29 18:02:48 · 660 阅读 · 0 评论 -
AWS IOT Device C SDK 使用(一机一密、一型一密、公钥、私钥、CA、根证书、签名、预签名、验签、哈希、X.509)
AWS IOT Device C SDK 使用亚马逊云物联网AWS IoT初体验AWS IOT接入及测试烟感器设备接入AWS IOT的一种方法如何把设备安全的接入AWS IoT(二)AWS Client端SDK授权方案(Amazon Cognito 身份池)原创 2022-05-04 15:13:07 · 3499 阅读 · 0 评论 -
TLS/SSL 详解
基础入门HTTPS对称加密非对称加密证书TLS握手过程握手总结TLS 定义HTTPS = HTTP over TLS.加密记录层分片 (Fragmentation)记录压缩和解压缩 (Record compression and decompression)空或标准流加密 (Null or standard stream cipher)CBC 块加密 (分组加密)记录有效载荷保护 (Record payload protection)密钥计算 (Key calculation原创 2023-10-13 23:20:12 · 4228 阅读 · 0 评论 -
公钥、私钥、数字签名和数字证书
概念解析https 的非对称加密和对称加密如何产生密钥和证书使用keytool 产生公私钥到一个密钥库文件中从密钥库文件导出证书openssl 将二进制的证书文件转换为文本显示原创 2022-11-14 21:10:47 · 944 阅读 · 0 评论 -
CC254X 蓝牙博文收集
IoT产品之蓝牙设计BLE-CC2541BLE-CC2640原创 2022-03-30 22:48:19 · 781 阅读 · 0 评论 -
OSAL操作系统分析(添加自定义任务)
事件驱动型OSAL操作系统原理分析任务就是一个函数,每一个任务都要有一个函数,形成函数列表(函数指针数组)以上就是任务处理函数,都是任务调度之前做的事情。那事件是怎么来的?操作系统轮询,发现不为0的事件,怎么发现的?osal_set_event设置这个事件,轮询的时候就会发现这个事件,发现这个事件就会去调用某个任务,任务处理完就会osal_clear_event清除这个事件,清除的本质就是取反操作OSAL消息收发过程...原创 2022-04-16 16:24:10 · 4966 阅读 · 8 评论 -
蓝牙BLE(协议栈、OSAL、蓝牙APP工具)
蓝牙配对和绑定蓝牙4.0 BLE信道(RF Channel)BLE协议栈分层PHY层(Physical layer 物理层)LL层(Link Layer 链路层)HCI层(Host controller interface 主机控制接口层)L2CAP层(Logic link control and adaptation protocol 逻辑链路控制和自适应协议)SMP层(Secure manager protocol 安全管理协议)GAP层(Generic access profile原创 2021-12-18 17:24:11 · 17980 阅读 · 4 评论 -
WiFi网络编程(带OTA功能)
参考:WiFi网络编程(上)地址:https://www.bilibili.com/video/BV1VV411b75h/?spm_id_from=333.788.recommend_more_video.0参考:WiFi网络编程(下)地址:https://www.bilibili.com/video/BV1Uo4y1o7kg?spm_id_from=333.999.0.0原创 2022-04-09 18:12:28 · 591 阅读 · 0 评论 -
WIFI 配网方式(AP模式、Smartconfig等模式)
参考:智能设备WIFI配网方式汇总地址:https://blog.csdn.net/beauytlife_1985/article/details/87539350?spm=1001.2014.3001.5502当前很多物联网设备大都无没有人机交互界面,也就没有像手机或者PC那样有wifi的配置界面,汇总了一下设备入网的方式大概有如下几种:1:AP 模式流程如下将Dev手动设置为AP模式,手机为正常的station模式手机连接到Dev的AP热点,组成局域网,手机将WiFi的SSID和密码发送.原创 2022-02-16 09:12:53 · 17851 阅读 · 4 评论 -
断点续传与差分升级
基于STM32单片机的差分升级(增量升级)算法https://blog.csdn.net/zhou74281/article/details/117777684OTA 差分升级原创 2022-04-04 17:00:44 · 3205 阅读 · 0 评论 -
C标准时间与时间戳的相互转换
什么是时间戳?时间戳是指格林威治时间自1970年1月1日(00:00:00 GTM)至当前时间的总秒数。它也被称为Unix时间戳(Unix Timestamp)。时间戳是能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间Demo#include <stdio.h>#include <string.h>#include <time.h>#include <stdlib.h>/*标准时间转原创 2022-03-15 21:18:35 · 12118 阅读 · 7 评论 -
状态机模型
摘自:什么是状态机?用C语言实现进程5状态模型作者:一口Linux地址:https://blog.csdn.net/daocaokafei/article/details/108922604?spm=1001.2014.3001.5502目录前言什么是状态机?定义举例四大概念(状态、事件、动作、变换)状态机的应用进程5状态模型实现前言状态机在实际工作开发中应用非常广泛,在刚进入公司的时候,根据公司产品做流程图的时候,发现自己经常会漏了这样或那样的状态,导致整体流程会有问题,后来知道了状态机这样.原创 2022-03-15 20:42:22 · 2748 阅读 · 0 评论 -
Linux编程MQTT实现主题发布订阅
【物联网阿里云平台开发项目实战|附课件资料】智能硬件开发-数据上云,零基础入门https://www.bilibili.com/video/BV12L4y1s7wp?p=16&spm_id_from=pageDriver4G模块连接阿里云教程https://www.bilibili.com/video/BV1Rp4y1D7aY?p=8&spm_id_from=pageDriver【物联网云端项目实战】物联网从云到端实战开发(附课程资料&项目源码)https://www.bi原创 2022-02-20 22:27:49 · 7424 阅读 · 0 评论 -
CRC校验及C语言实现
摘自:CRC校验原理及其C语言实现地址:https://blog.csdn.net/whik1194/article/details/108837493?spm=1001.2014.3001.5502原创 2022-02-18 17:06:34 · 8976 阅读 · 4 评论 -
TEA、XTEA、XXTEA加密解密算法
TEA在密码学中,微型加密算法(Tiny Encryption Algorithm,TEA)是一种易于描述和执行的块密码,通常只需要很少的代码就可实现。其设计者是剑桥大学计算机实验室的大卫·惠勒与罗杰·尼达姆。这项技术最初于1994年提交给鲁汶的快速软件加密的研讨会上,并在该研讨会上演讲中首次发表。在给出的代码中:加密使用的数据为2个32位无符号整数,密钥为4个32位无符号整数即密钥长度为128位加密过程原创 2022-02-09 09:35:08 · 1908 阅读 · 1 评论 -
JSON数据格式解析库(cJSON、Jansson)的使用&在STM32上移植和使用
轻量级C语言JSON解析器1、JSON与cJSONJSON —— 轻量级的数据格式JSON语法规则cJSON2、cJSON数据结构和设计思想3. JSON数据封装封装方法输出JSON数据封装数据和打印数据示例4. cJSON数据解析解析方法解析示例注意事项5. cJSON使用过程中的内存问题内存及时释放内存钩子cJSON 在 STM32 移植和使用概要硬件准备软件准备实际操作步骤总结快速生成JSON数据(sprintf)和解析JSON数据(strstr)技巧1原创 2022-02-07 20:57:30 · 3180 阅读 · 2 评论 -
Linux网络编程——千峰物联网笔记
B站视频:千峰物联网学科linux网络编程网址:https://www.bilibili.com/video/BV1RJ411B761?p=1目录第一章:计算机网络概述1.1计算机网络发展简史1.1.1最早的广域网1.1.2电路交换网特点1.1.3计算机网络的要求1.1.4分组交换1.1.5交换方式1.1.6因特网发展史1.2 TCP/IP协议简介1.2.1分层结构1.2.2 IP协议简介1.2.3 TCP协议简介1.2.4 UDP协议简介1.3 MAC地址、IP地址、Netmask、端口1.3.1.原创 2021-12-09 20:56:13 · 6052 阅读 · 0 评论 -
Linux网络编程——黑马程序员笔记
01P-复习-Linux网络编程02P-信号量生产者复习03P-协议协议:一组规则。04P-7层模型和4层模型及代表协议分层模型结构:OSI七层模型: 物、数、网、传、会、表、应TCP/IP 4层模型:网(链路层/网络接口层)、网、传、应 应用层:http、ftp、nfs、ssh、telnet。。。 传输层:TCP、UDP 网络层:IP、ICMP、IGMP 链路层:以太网帧协议、ARP05P-网络传输数据封装流程网络传输流程:数据没有封装之前,是不能在网络中传递。原创 2021-12-09 21:06:54 · 2823 阅读 · 0 评论 -
涂鸦WIFI模组方案(MCU SDK)
摘自涂鸦官方视频教程:https://www.bilibili.com/video/BV1pb41117LD?spm_id_from=333.999.0.0等目录产品创建(DP功能点)协议解析协议格式模组工作流程图基础协议基础协议-心跳检测(命令字0x00)基础协议-查询产品信息(命令字0x01)基础协议-查询设定模块工作模式- -配合、自处理(命令字0x02)基础协议-报告设备联网状态-(命令字0x03,模块自处理模式没有此命令字)基础协议-状态查询--模块首次上电/MCU重启(命令字0x07)基础.原创 2021-12-29 14:53:57 · 14859 阅读 · 15 评论 -
太极创客ESP8266 - NodeMCU、JSON、MQTT教程(基于Arduino)
摘自视频:https://www.bilibili.com/video/BV1L7411c7jw?from=search&seid=4858784806004995732&spm_id_from=333.337.0.0原创 2022-01-03 10:05:54 · 1327 阅读 · 0 评论 -
4G DTU使用教程
摘自:https://www.bilibili.com/video/BV1uP4y187bw?spm_id_from=333.999.0.0原创 2022-01-03 11:51:31 · 3510 阅读 · 0 评论 -
移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网
摘自:移远EC20 4G模块LTE开发板三网通模块 MQTT阿里云物联网STM32代码-电脑看地址:https://www.bilibili.com/video/BV1EJ411P7CR?from=search&seid=6590774415258771438&spm_id_from=333.337.0.0目录EC20-CE的硬件设计讲解4G模块的接口(TTL、232、USB)调试EC20-CE的硬件设计讲解4G模块的接口(TTL、232、USB)调试...原创 2022-01-08 21:40:38 · 3038 阅读 · 0 评论 -
涂鸦WIFI模组方案(模组 SDK)
摘自:涂鸦智能模组 SDK 开发系列课程地址:https://www.bilibili.com/video/BV1Kq4y1o728?p=1原创 2022-01-09 11:19:56 · 3771 阅读 · 0 评论 -
Jlink commander、MCU GD32启动方式、Bootloader
摘自:学会如何使用jlink commander等地址:https://www.bilibili.com/video/BV18b4y1C76i?spm_id_from=333.999.0.0原创 2022-01-11 20:39:43 · 763 阅读 · 0 评论 -
物联网通讯协议:MQTT,NB-IOT,Zigbee,CoAP,RFID,BLUETOOTH,NFC,4G,HTTP
目录一、按网络四层协议分类二、按需要网关来分类三、NB-IoT,4G对比四、应用层协议:MQTT和COAP对比一、按网络四层协议分类NB-IoT,LORA,WIFI,蓝牙,zigbee,4G都是物理层的,这几个都需要芯片模组支持(硬件支持)而MQTT,COAP,HTTP都是应用层协议,这些需要开发服务器,或者对接云平台厂商(软件支持)所以(MQTT,COAP,HTTP)是居于(NB-IoT,LORA,WIFI,蓝牙,zigbee,4G)的上层协议物理层中二、按需要网关来分类不需要网关:NB-Io原创 2022-01-16 15:41:38 · 26014 阅读 · 0 评论