这是采用STM32+ESP8266连接华为云物联网平台的源代码。 代码采用寄存器风格编程,注释齐全,设置ESP8266为STA模式,连接指定路由器后,就登录华为云物联网平台,按下按键就可以上传温度数据。 代码里MQTT协议版本采用3.1.1,并且实现了QOS等级,并且加了心跳包的接口,判断了订阅主题、发布主题、发送心跳包的函数返回值,增加了重发机制,还可以设置QOS等级,运行异常稳定。 创建华为云产品的博客链接: https://xiaolong.blog.csdn.net/article/details/121638331
2021-12-08 09:03:52 1.65MB 华为云物联网 ESP8266 STM32
C# MQTT服务器,客户端 MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT)。其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用。
2021-12-07 23:07:21 21.02MB c# MQTT 智能家居
1
https://blog.csdn.net/lnwqh/article/details/120600704 这里有详细介绍
2021-12-07 21:23:23 1.13MB mqtt Android esp8266一键配网
1
本课程教大家如何利用STM32CubeMX玩转STM32(STM32CubeMX支持的所有型号MCU都适用于本课程)。课程内容分为基础内容和扩展内容,例如:讲解串口时会扩展开讲Xmodem通信协议,讲解ADC/DAC时会扩展讲傅里叶计算,讲解完FLASH操作会扩展将bootloader的编写,讲解完M3的bootloader编写会扩展讲解M0的bootloader...... 内容绝对实在,对于学习以及工作都会有很大的帮助。最终的目的就是让大家学会快速开发STM32并收获与STM32有关的实用技术知识。
1
/* ========================================================================================= // 利用OpenSSL库对Socket传输进行安全加密(RSA+AES) // 1. 利用RSA传输AES生成密钥所需的Seed(32字节BUF) // 2. 利用AES_encrypt/AES_decrypt对Socket上面的数据报文进行AES对称性加密 // --- // * 理论上只需要AES就能保证全部流程,但由于AES加密所需要的AES-KEY是一个结构 // * 这个一个结构,如果通过网络进行传输,就需要对它进行网络编码,OpenSSL里面没有现成的API // * 所以就引入RSA来完成首次安全的传输,保证Seed不会被窃听 // * 同样,只使用RSA也能完成全部流程,但由于RSA的处理效率比AES低, // * 所以在业务数据传输加密上还是使用AES // --- // 下面的代码包含了上述传输加密流程所需的所有步骤(OpenSSL部分) // 在实际的Socket应用开发时,需要将这些步骤插入到Client/Server网络通信的特定阶段 // --- // 为能完成代码的编译和执行,需要先安装OpenSSL执行库及开发库 // 以Debian为例,需要安装openssl 和 libssl-dev // 编译命令: g++ -o rsa-encrypt rsa-encrypt.cpp -lcrypto // --- // 所需的OpenSSL主要的API及功能描述 // 1. RSA_generate_key() 随机生成一个RSA密钥对,供RSA加密/解密使用 // 2. i2d_RSAPublicKey() 将RSA密钥对里面的公钥提出到一个BUF,用于网络传输给对方 // 3. d2i_RSAPublicKey() 将从网络传过来的公钥信息生成一个加密使用的RSA(它里面只有公钥) // 4. RSA_public_encrypt() 使用RSA的公钥对数据进行加密 // 5. RSA_private_decrypt() 使用RSA的私钥对数据进行加密 // 6. AES_set_encrypt_key() 根据Seed生成AES密钥对中的加密密钥 // 7. AES_set_decrypt_key() 根据Seed生成AES密钥对中的解密密钥 // 8. AES_encrypt() 使用AES加密密钥对数据进行加密 // 9. AES_decrypt() 使用AES解密密钥对数据进行解密 // --- // 一个典型的安全Socket的建立流程, 其实就是如何将Server随机Seed安全发给Client // -- C: Client S:Server // C: RSA_generate_key() --> RSAKey --> i2d_RSAPublicKey(RSAKey) --> RSAPublicKey // C: Send(RSAPublicKey) TO Server // S: Recv() --> RSAPublicKey --> d2i_RSAPublicKey(RSAPublicKey) --> RSAKey // S: Rand() --> Seed --> RSA_public_encrypt(RSAKey, Seed) --> EncryptedSeed // S: Send(EncryptedSeed) TO Client // C: Recv() --> EncryptedSeed --> RSA_private_decrypt(RSAKey, EncryptedSeed) --> Seed // --- 到此, Client和Server已经完成完成传输Seed的处理 // --- 后面的流程是它们怎样使用这个Seed来进行业务数据的安全传输 // C: AES_set_encrypt_key(Seed) --> AESEncryptKey // C: AES_set_decrypt_key(Seed) --> AESDecryptKey // S: AES_set_encrypt_key(Seed) --> AESEncryptKey // S: AES_set_decrypt_key(Seed) --> AESDecryptKey // --- Client传输数据给Server // C: AES_encrypt(AESE
2021-12-07 19:08:18 6KB SOCKET OpenSSL RSA AES
1
海尔_WiFi 海尔空调+ ESP8266 使用MQTT协议通过WiFi(ESP8266)控制Haier空调。 力量 打开/关闭空调(false,off,1,true,on,0) 设定温度 将温度设置为16至30 C 当前温度 当前室温 模式 工作模式(冷,热,智能,通风,干) 风扇转速 空气流量设置(最小,中,最大,自动) 摇摆 气流方向控制(ud-上/下,lr-左/右,关闭,全部) Lock_Remote 锁定遥控器按钮(对,错) 生的 显示和发送原始数据 去做 将安静(健康模式)移到单独的主题 变更日志 0.1.0 (instalator)测试版(29.06.2016) 0.0.1 (instalator)首字母(24.06.2016)
2021-12-07 17:32:23 52KB C++
1
节点红色贡献堆栈英雄MySQL 节点,用于读取和写入MySQL或MariaDB数据库。 它使用TLS(SSL)加密,并且与“缓存SHA2密码”身份验证方法兼容(MySQL> = 8)。 请记住:如果喜欢,请加注星标! :smiling_face_with_hearts: 官方仓库: : 赞助商 node-red-contrib-stackhero-mysql由开发。 如果您正在寻找功能强大的托管服务,例如Node-RED,MySQL或MariaDB,则应认真考虑Stackhero :nerd_face: 用法 这个节点真的很简单。 将查询放在topic变量中,如果有参数,请将其放在payload变量的对象中。 您将在payload输出变量中获得结果。 例子: msg . topic = 'SELECT * FROM `users` WHERE `name` = :name AND `age` > :age;' ; msg . paylo
2021-12-07 13:39:22 47KB mysql node-red mariadb node-red-contrib
1
MQTT客户端,物联网开发调试 支持订阅 发布 长按清空消息 自带MQTT服务器: mq.tongxinmao.com TEST/TEST http://tongxinmao.com/App/Detail/id/126
2021-12-07 12:43:06 1.11MB MQTT客户端 安卓版 android IOT
1
SSLsplit 是一个针对SSL/TLS加密的网络连接进行攻击,为网络取证和渗透测试的工具。它会终止SSL / TLS和启动一个新的连接到原来的目的地,记录所有传输的数据。它支持普通的TCP和SSL,HTTP和HTTPS,和IPv4和IPv6。为SSL和HTTPS,它生成并签署伪造X509v3证书上飞使用的原始凭证的主题DN和subjectAltName扩展。它支持服务器名称显示,RSA,DSA和ECDSA密钥,DHE 和ECDHE密码套件。如果私钥是可用的,它也可以使用现有的证书。 SSLsplit is a tool that performs man-in-the-middle attacks against SSL/TLS encrypted network connections for network forensics and penetration testing. It terminates SSL/TLS and initiates a new connection to the original destination, logging all data transmitted. It supports plain TCP and SSL, HTTP and HTTPS, and IPv4 and IPv6. For SSL and HTTPS, it generates and signs forged X509v3 certificates on-the-fly using the original certificate's subject DN and subjectAltName extension. It supports Server Name Indication, RSA, DSA, and ECDSA keys, and DHE and ECDHE cipher suites. It can also use existing certificates if the private key is available.
2021-12-07 10:37:53 1.95MB 开源项目
1
c# MQTT带实例 , 已经测试过 ,简洁有效 MQTT带实例 MQTT带实例
2021-12-06 20:39:10 377KB MQTT
1