STM32--4G DTU 及 阿里云

模块概述

ATK-IDM750C/IDM751C 是正点原子(ALIENTEK)团队开发的一款高性能 4G Cat1 DTU 产品, 支持移动 4G、联通 4G 和电信 4G 手机卡。它以高速率、低延迟和无线数传作为核心功能,
可快速解决应用场景下的无线数传方案。 它支持 TCP/UDP/HTTP/MQTT/DNS/RNDIS/NTP 协议,支持连接多种云服务器(如:原子云、 阿里云、百度云和 OneNET)、支持 TCP/UDP/HTTP/MQTT 数据透传,支持 USB 无线网卡,支 持自动定时采集任务、支持基站定位、支持自定义心跳包和注册包数据,支持上位机/AT 指令/短信/透传指令配置参数,它可以广泛用于无线数传、电力行业、工业控制、水利行业、环保行业、农业应用、集抄系统和智能家居等诸多领域。
通讯接口
ATK-IDM750C:串行接口:TTL 电平,波特率范围:2400-921600
ATK-IDM751C:串行接口:RS232/RS485,波特率范围:2400-921600

模块配置:

上位机配置
使用上位机配置 DTU 会非常方便,用户只需要启用所需的功能,配置想要的参数,最后点击“保存所有参数”,上位机会自动将各项参数配置到 DTU。
上位机一般使用步骤如下:
1.将 DTU 的串口与电脑相连,选择串口参数,并打开串口
2.点击“查询所有参数”,获取当前参数
3.进入“模式配置”界面,选择工作模式
4.点击“保存所有参数”,保存设置参数
5.DTU 自动根据配置参数工作
4.13.2 AT 指令配置
用户可以通过发送 AT 指令的方式来查询与配置 DTU 的各项参数,以便用户把它集成在 设备里面。AT 指令的发送方式与标准的 AT 指令格式是一样的,采用的是一问一答的形式。 具体的 AT 指令详解请参考 AT 指令手册或者参考相关小节 AT 指令发送示例。

阿里云透传模式介绍

在阿里云透传模式下,DTU 可以帮助用户快速实现串口数据与阿里云服务器的数据交换。串口数据可以通过 DTU 发送到阿里云服务器的主题上,也可以接收来自订阅主题的数据并以串口数据形式输出。
阿里云透传模式下需要用到的指令如表所示。

补充:

阿里云透传模式通常是建立在MQTT协议之上的。

MQTT(Message Queuing Telemetry Transport)是一种轻量级的通信协议,常用于物联网设备之间的通信。它基于发布/订阅模式,使得设备之间可以高效地进行数据交换,而且对于网络带宽和设备资源的消耗较低,适用于各种规模的物联网应用。

阿里云透传模式是阿里云物联网平台提供的一种数据传输模式,它允许设备直接通过MQTT协议连接到阿里云IoT平台,并且可以自定义数据的格式和内容进行传输。这种模式下,设备可以像直接与MQTT代理通信一样,通过MQTT协议将数据发送到阿里云IoT平台,或者从平台接收数据。

注意事项:

使用前注意事项:
1. Cat1 DTU 为 4G 产品,支持移动 4G、联通 4G 和电信 4G 手机卡。
2. 在 DTU 上电情况下,请不要随意插拔 SIM 卡!否则可能会造成 SIM 卡的损坏,也就是不能热拔插
3. 在使用 DTU 前请确保 SIM 有充足的话费,开通流量且 SIM 卡没有锁定,如果需要使用短信相关功能,需要开通短信功能。
4. 在使用 DTU 时,手机卡的通话功能会被禁用
5、IDM750C 模块的工作电压范围为:5V-24V,推荐供电 电源为 12V/1A,( 不建议在低压时进行供电操作,尤其是 USB 接口供电,可能会导致供电电流不足,从而使 IDM750C 工作不稳定

阿里云透传数据测试

1)连接阿里云服务器之前我们需要在阿里云上创建一个物联网设备
2)然后将相关参数配置到 DTU 里面、配置“订阅主题”和“发布主题”、 其他参数配置(消息服务等级(QOS)默认为“0”,清除会话状态默认为“1”,遗嘱保留状态默认为“0”,Keepalive 默认为“300”。因为云服务器透传是遵循mqtt协议的,这些参数也就是mqtt协议的参数 )就可以了。

补充:

  1. 发布topic发布主题指的是向特定的主题发布消息。发布主题的服务端会将消息发布到指定的主题,然后订阅该主题的客户端可以收到该消息并进行相应的处理。发布主题通常用于向多个订阅者广播消息或者通知事件。

  2. 订阅topic订阅主题指的是订阅特定的主题,以接收该主题上发布的消息。订阅主题的客户端会向服务端注册订阅关系,然后服务端会将该主题上发布的消息推送给所有订阅了该主题的客户端。订阅主题通常用于监听特定事件或者接收特定类型的消息。

应用场景

在该场景下,用户通过配置 DTU 的 IP 地址与端口号直接访问服务器, DTU 在用户设备与服务器之间建立起通讯桥梁。系统结构如图 6.1.1 所示。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/326306.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

生产制造行业推拉式生产的复合应用

一、案例分析(汽配行业) 重点: 1. MTO/MTS 与 PUSH/PULL 有关系但是不是充分关系 2. MTO/MTS 是公司经营策略,更多是对市场需求的经营策略,体现在生产时机上的不同,一个是等客户需求,一个是填…

Ansible-inventory和playbook

文章目录 一、inventory 主机清单1、列表表示2、inventory 中的变量3、变量3.1 主机变量3.2 组变量3.3 组嵌套 二、playbook剧本1、playbook的组成2、编写剧本2.1 剧本制作2.2 准备nginx.conf2.3 运行剧本2.4 查看webservers服务器2.5 补充参数 3、剧本定义、引用变量3.1 剧本制…

【Linux网络】HTTPS【上】{运营商劫持/加密方式/数据摘要/https的诞生}

文章目录 1.引入1.1http与https1.2SSL/TLS1.3VPN1.4认识1.5密码学1.6为什么要加密?运营商 1.7常见的加密方式对称加密非对称加密 2.加密与解密3.数据摘要 && 数据指纹MD5 数字 签名理解三者数据摘要(Digital Digest):数字…

vivado 低级别 SVF JTAG 命令

低级别 SVF JTAG 命令 注释 : 在 Versal ™ 器件上不支持 SVF 。 低级别 JTAG 命令允许您扫描多个 FPGA JTAG 链。针对链操作所生成的 SVF 命令使用这些低级别命令来访问链中的 FPGA 。 报头数据寄存器 (HDR) 和报头指令寄存器 (HIR) 语法 HDR length […

【数据结构课程学习】:队列学习

🎁个人主页:我们的五年 🔍系列专栏:数据结构课程学习 🌷追光的人,终会万丈光芒 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 🚗 1.队列的基本概念&#xff1a…

[muduo网络库]——muduo库的Reactor模型(剖析muduo网络库核心部分、设计思想)

一、前言 在学习 C 服务端的过程中,必不可少的一项就是熟悉一个网络库,包括网络库的应用和其底层实现。我们熟知的网络库有 libevent、libev、muduo、Netty 等,其中 muduo 是由陈硕大佬个人开发的 TCP 网络库,最近跟着课程正在深…

分布式与一致性协议之ZAB协议(四)

ZAB协议 ZooKeeper是如何选举领导者的。 首先我们来看看ZooKeeper是如何实现成员身份的? 在ZooKeeper中,成员状态是在QuorumPeer.java中实现的,为枚举型变量 public enum ServerState { LOOKING, FOLLOWING, LEADING, OBSERVING }其实&…

代码生成工具1 ——项目简介和基础开发

1 项目简介 需要提前在数据库建好表,然后执行代码生成工具,会生成简单的Java文件,避免重复编写增删改查代码。类似的工具网上有很多,本人开发这个工具属于自娱自乐。这个专栏会记录开发的过程。 2 项目搭建 数据库使用MySQL &…

js图片回显的方法

直接上代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title></head><body>// HTML部分<input type"file" id"fileInput"><button onclick"show…

深度学习技术之加宽前馈全连接神经网络

深度学习技术 加宽前馈全连接神经网络1. Functional API 搭建神经网络模型1.1 利用Functional API编写宽深神经网络模型进行手写数字识别1.1.1 导入需要的库1.1.2 加载虹膜&#xff08;Iris&#xff09;数据集1.1.3 分割训练集和测试集1.1.4 定义模型输入层1.1.5 添加隐藏层1.1…

栈结构(详解)

1.栈的概念 栈&#xff1a;一种特殊的线性表&#xff0c;其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。栈中的数据元素遵守后进先出LIFO&#xff08;Last In First Out&#xff09;的原则。 压栈&am…

省级生活垃圾无害化处理率面板数据(2004-2022年)

01、数据简介 生活垃圾无害化处理率是指经过处理的生活垃圾中&#xff0c;达到无害化标准的垃圾所占的比例。这一指标是衡量城市垃圾处理水平的重要标准&#xff0c;反映了城市对垃圾进行有效管理和处理的能力。 生活垃圾无害化处理的主要方式包括生活垃圾焚烧、生活垃圾卫生…

react18【系列实用教程】moxb —— 集中状态管理 (2024最新版)

官方文档 https://www.mobxjs.com/ moxb 和 redux 都能用于 react 的状态管理&#xff0c;但 moxb 更简单&#xff0c;适合规模不大的应用 &#xff08;规模大的应用若合理组织代码结构&#xff0c;也能用 moxb&#xff09; 安装 moxb npm i mobx npm i mobx-react-lite此处安…

C语言洛谷题目分享(11)回文质数

目录 1.前言 2.题目&#xff1a;回文质数 1.题目描述 2.输入格式 3.输出格式 4.输入输出样例 5.题解 3.小结 1.前言 哈喽大家好&#xff0c;今儿继续为大家分享一道蛮有价值的一道题&#xff0c;希望大家多多支持喔~ 2.题目&#xff1a;回文质数 1.题目描述 因为 151 …

【Oracle直播课】5月19日Oracle 19c OCM认证大师课 (附课件预览)

Oracle 19c OCM认证大师培训 - 课程体系 - 云贝教育 (yunbee.net) 部分课件预览 OCM部分课件预览 Oracle Database 19c Certified Master Exam (OCM) 认证大师 25 天 / 150课时 什么是Oracle 19c OCM&#xff1f; Oracle Certified Master (OCM)是Oracle认证大师&#xff0c;…

【51】Camunda8-Zeebe核心引擎-Zeebe Gateway

概述 Zeebe网关是Zeebe集群的一个组件,它可以被视为Zeebe集群的联系点,它允许Zeebe客户端与Zeebe集群内的Zeebe代理进行通信。有关Zeebe broker的更多信息,请访问我们的附加文档。 总而言之,Zeebe broker是Zeebe集群的主要部分,它完成所有繁重的工作,如处理、复制、导出…

软件工程期末复习(2)

软件工程 软件危机与软件工程的提出&#xff1a; 面对软件危机&#xff0c;1968年德国召开的一次NATO会议上首次签署声明“软件工程”这一说法&#xff0c;认为软件工程应当使用业已建立的工程学科的基本原理和范型。 背后驱使的观念是&#xff1a;软件设计、实现和维护应当与…

网络编程套接字详解

目录 1. 预备介绍 2.网络字节序 3.udp网络程序 4.地址转换函数 5.udp网络编程 1.预备介绍 1.1源IP地址和目标IP地址 举个例子: 从北京出发到上海旅游, 那么源IP地址就是北京, 目标IP地址就是上海. 1.2 端口号 作用: 标识一个进程, 告诉OS这个数据交给那个进程来处理; (1)…

Redis详解(二)

事务 什么是事务&#xff1f; 事务是一个单独的隔离操作&#xff1a;事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中&#xff0c;不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作&#xff1a;事务中的命令要么全部被执行&#xff0c;要么全部都…

JVM内存结构

文章目录 JVM的内存结构程序计数器虚拟机栈&#xff08;栈&#xff09;本地方法栈Native关键字 堆元空间&#xff08;JDK1.8之前为永久代&#xff09; 实例对象实例化的过程 JVM的内存结构 先看下图 内存结构分为以下的两种&#xff1a;线程私有以及线程共享 线程私有&#x…