mqtt

阿里云物联网的设备监控与固件升级(OTA)实现

百般思念 提交于 2020-08-12 00:08:43
阿里云物联网的设备监控与固件升级(OTA)实现 阿里云物联网平台提供API接口(iotkit-Sdk开发包)方便设备接入其物联网平台,只要调用其函数接口就可以实现设备数据快速上网与云端操控。本文将就设备状态监控与固件升级展示物联网平台如何实现设备接入与维护的。 本文采用了阿里云V2.10的源代码开发包[https://github.com/aliyun/iotkit-embedded],通过源代码编译了其静态库。 1、在本文案例中将实现对边缘设备内的某服务进行启动、停止的状态监控,和远程升级该服务。 首先看看如何实现服务的启动、停止以及状态查询,直接上代码: win平台,CLogger为日志类,读者可用其他输出函数代替: #include <windows.h> #include <tchar.h> #include <strsafe.h> //#include <iostream> #include "atlcomtime.h" #pragma comment(lib, "advapi32.lib") #include "Log.h" VOID WINSVC::SvcQuery(char *svr, int &svc_state) { SC_HANDLE schSCManager; SC_HANDLE schService; // Get a handle to the SCM

Arduino Esp8266开发 (三)上传数据到阿里云MQTT服务器

老子叫甜甜 提交于 2020-08-11 11:28:11
一、前言 1、能够使用Arduino的软串口控制Esp8266接入网络,可以看看我的前两个博客。 2、了解MQTT协议, 阿里云搭建MQTT服务器 。 3、需要的库文件 WiFiEsp库是一个Arduino的封装好AT指令的WiFi操作库,可以使用Arduino的软串口操作 PubSubClient是一个用于Esp8266发布/订阅MQTT消息的库。 链接:https : / / pan . baidu . com / s / 1 mAaIbO3 - SzVaN - jaaFwVbw 提取码:ol2p 4、修改Esp8266串口波特率为9600 使用AT指令输入AT+UART_DEF=9600,8,1,0,0,如何使用AT指令请看 Arduino Esp8266开发 (一)AT指令调试 5、 参考的文章网址 二、Arduino代码 # include "DHT.h" # include <WiFiEspClient.h> # include <WiFiEsp.h> # include <WiFiEspUdp.h> # include <PubSubClient.h> # include "SoftwareSerial.h" # define WIFI_AP "xxxx" //你家Wifi名称 # define WIFI_PASSWORD "****" //密码 // DHT #

Mqtt开发笔记:Mqtt服务器搭建

℡╲_俬逩灬. 提交于 2020-08-11 10:38:26
若该文为原创文章,未经允许不得转载 原博主博客地址: https://blog.csdn.net/qq21497936 原博主博客导航: https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址: https://blog.csdn.net/qq21497936/article/details/106539703 各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究 红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门) Qt开发专栏:开发技术(点击传送门) 《 Qt开发技术:mqtt介绍、QtMqtt编译和开发环境搭建 》 《 Mqtt开发笔记:Mqtt服务器搭建 》 <br> 前话   使用到mqtt服务器(中间件)。 <br> MQTT协议 简介   MQTT(Message Queuing Telemetry Transport,消息队列遥测传输协议),是一种基于发布/订阅(publish/subscribe)模式的"轻量级"通讯协议,该协议构建于TCP/IP协议上,由IBM在1999年发布。MQTT最大优点在于,可以以极少的代码和有限的带宽

物联网通信协议汇总

半城伤御伤魂 提交于 2020-08-11 08:23:14
物联网通信协议汇总 一般讲到物联网传输协议都会讲到很多种,有诸如Wi-Fi、Zigbee、Lora、NB-IOT之类的,也有讲MQTT、CoAP等之类的,今天我对这些进行一个总结,当下次讲到这个的时候,我们也知道自己讲的是哪一种协议。为了方便理解,我画了一张图,如下所示: 疑问:I/O通信属于那种,串口通信包含了:RS232、RS485、RS422等 物理层、数据链路层协议 包含了近距离通信协议、远距离蜂窝通信协议、远距离非蜂窝通信协议、有线通信协议。其中重点有: 近距离通信协议: NFC、RFID、蓝牙 远距离蜂窝通信协议:4G、5G、NB-IOT 远距离非蜂窝通信协议:Zigbee、Wi-Fi、Lora 有线通信协议:Mbus、RS232、RS485 作者:Jusen 链接:https://www.jianshu.com/p/2bf2d2c569ca 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 来源: oschina 链接: https://my.oschina.net/u/4273264/blog/4462508

一篇文章让你秒懂工业4G路由器/DTU数据透传/PLC远程控制在物联网智能工业中的应用

喜欢而已 提交于 2020-08-10 23:40:36
现在物联网的发展比较快,工业4G路由器在工业中搭配DTU数据透传和PLC远程网关控的应用,使得物联网无人工业化的的应用越来越广泛,从而解放了工程师在户外路程上的人力,和时刻监测的劳动力。实现智能无人工业化。然而工业级4G路由在DTU数据透传和PLC远程网关控制中担任的什么角色呢?有些朋友还是很模糊,希望小编的文章对您有所帮助。 想要了解工业级4G路由器与两者中是什么关系,首先我们需要先了解什么是工业级4G路由: 工业级4G路由器采用MIPS架构 580MHZ CPU处理器,以嵌入式实时操作系统为软件支撑平台,是工业物联网高速路由器,全线兼容4G/3.5G/3G/2.5G网路, V P N链接、工业级防护、宽温设计,可轻松组建高速、稳定的无线传输网络,利用公用LTE网络为用户提供无线长距离数据传输功能。,同时提供1个RS232或RS485,以太网LAN,以太网WAN以及1个WIFI接口,可同时连接串口设备、以太网设备和WIFI设备,实现串口数据透明传输和路由功能。 至于三者的关系,我就以博晶网络BOJINGnet的4G路由器在鱼塘监测水位为例举个例:当我们需要监测鱼塘水位的时候,需要在鱼塘出放一个水位监测PLC控制器,当水位到到达一个位置是,水位监测PLC控制器会将水位的数值编程成数据通过DTU数据透传到工业4G路由器上,工业4G路由器经过WiFi无线网络将数据传输到服务云

系列文章(三)丨云管理虚拟化设备

痴心易碎 提交于 2020-08-10 20:59:13
*本文作者系VMware中国研发中心研发总监 路广 在上一篇系列文章(二)《构造与安装虚拟化设备》中介绍了如何构建与安装虚拟化设备,但并没有涉及如何从云里管理大规模的虚拟化设备。本篇介绍的是为实现以上目标的智神星(Pallas)架构(https://flings.vmware.com/pallas)。 **第三篇 云管理虚拟化设备** 智神星(Pallas)架构介绍 Pallas是Asteroid项目继谷神星(Ceres)之后的第二个里程碑,在这个发布里解决了云管理虚拟化设备的基本问题: - 上云的网络连接带宽窄、不稳定 - 设备规模庞大 - 安全限制多,甚至禁止开放任何端口 Pallas架构的主要功能由管理器和代理虚机来实现,其设计要点是: - 采用MQTT这样适合窄带、不稳定网络连接的协议 - 在云里的管理器采用互联网架构设计思想,多层、微服务、多缓冲、读写分离方式 - 设备自动注册至管理器,由设备发起所有连接、在云中响应 - 关闭设备侧所有端口、可无VPN/SD-WAN、跨公网运行 - 每个设备都有随机、全局唯一且永久不变的UUID 安装要求 设备上已安装好vSphere Hypervisor,具体方法见上一篇文章《构造与安装虚拟化设备》 代理 - CPU:1个x86-64虚拟核心 - 内存:512MB - 存储:5GB 管理器 CPU:2个虚拟核心 内存:8GB 存储

Request response pattern with mosca MQTT

假如想象 提交于 2020-08-10 19:04:18
问题 Is there any way to implement request-response pattern with mosca MQTT to "check reply from the client and re publish if i dont receive expected reply within expected time". I believe this is possible in Mqtt 5, but as of now, I have to use Mosca broker with QoS 1(which support until Mqtt 3.1.1) I am looking for a Node js workaround to achieve this. 回答1: As per my comment you can implement a request-response pattern with any MQTT broker but, prior to v5, you need to implement this yourself

Request response pattern with mosca MQTT

做~自己de王妃 提交于 2020-08-10 19:03:04
问题 Is there any way to implement request-response pattern with mosca MQTT to "check reply from the client and re publish if i dont receive expected reply within expected time". I believe this is possible in Mqtt 5, but as of now, I have to use Mosca broker with QoS 1(which support until Mqtt 3.1.1) I am looking for a Node js workaround to achieve this. 回答1: As per my comment you can implement a request-response pattern with any MQTT broker but, prior to v5, you need to implement this yourself

鼎桥设备管理平台开发记录

空扰寡人 提交于 2020-08-10 03:37:09
1. 先增加设备SN(平台设备导入SN) 2. 新增权限,其中新增权限这个对不上 但是PDF说的是什么? 这一步不需要用户整,平台会自动搞定 3. 新增用户,这一步不需要用户整,平台会自动搞定 4. 测试设备首次登陆问题,使用MQTT工具模拟测试,使用软件 来源: oschina 链接: https://my.oschina.net/u/4335103/blog/4304676

云管理虚拟化设备 | 系列文章(3)

女生的网名这么多〃 提交于 2020-08-09 20:11:29
题图摄于北京 近期文章: VMware招聘多名云原生开发工程师(北京) Harbor 2.0的飞跃: OCI 兼容的工件仓库 运维 Harbor 镜像仓库的法宝:Operator Harbor和Dragonfly双剑合璧 KubeFATE: 用云原生技术赋能联邦学习(一) 用FATE进行图片识别的联邦学习 (转发 VMware 中国研发中心系列文章,本文作者系 VMware 边缘计算实验室主任) 第三篇 云管理虚拟化设备 智神星(Pallas)架构介绍 Pallas是Asteroid项目继谷神星(Ceres)之后的第二个里程碑,在这个发布里解决了云管理虚拟化设备的基本问题: 上云的网络连接带宽窄、不稳定 设备规模庞大 安全限制多,甚至禁止开放任何端口 Pallas架构的主要功能由管理器和代理虚机来实现,其设计要点是: 采用MQTT这样适合窄带、不稳定网络连接的协议 在云里的管理器采用互联网架构设计思想,多层、微服务、多缓冲、读写分离方式 设备自动注册至管理器,由设备发起所有连接、在云中响应 关闭设备侧所有端口、可无VPN/SD-WAN、跨公网运行 每个设备都有随机、全局唯一且永久不变的UUID 下载与安装 下载Pallas Pallas的安装包可以到VMware CTO办公室Flings网站下载,需要提前注册好一个VMware社区账号。下载包含管理器OVA、代理OVA和手册。