WIFI、NBIOT、4G模块调试AT指令连接华为云物联网服务器(MQTT协议)

news2024/10/23 18:47:48

一、前言

随着物联网(IoT)技术的飞速发展,越来越多的设备开始连接到互联网,形成了一个万物互联的世界。在这个背景下,设备与云端之间的通讯变得尤为重要。

本文将探讨几种常见的无线通信模块——EC20-4G、Air724ug-4G、NBIOT-BC26 和 ESP8266-WIFI,并展示如何通过发送AT指令来控制这些模块,利用MQTT协议连接华为云物联网平台,实现数据的高效上传。

EC20-4G 和 Air724ug-4G 模块以其高速的数据传输能力和广泛的网络覆盖成为4G LTE通信的理想选择;NBIOT-BC26 模块则专为低功耗广域网(LPWAN)设计,特别适合于要求低带宽、远距离传输的应用场景;而 ESP8266-WIFI 模块则凭借其成本效益高、易于集成的特点,在Wi-Fi连接领域备受青睐。

下面将逐一介绍这些模块的基础配置方法,并通过具体的实例说明如何使用AT指令建立与华为云物联网平台的安全连接。介绍MQTT协议的优势,包括其轻量化、低延迟和高可靠性等特性,这些特性使得MQTT成为物联网领域中最受欢迎的消息传递协议之一。

通过这些模块的学习,可以了解到如何选择适合自己项目的通信模块,还能掌握实际的操作步骤,从硬件初始化到软件编程,最终成功地将传感器数据上传到云端。

二、模块介绍

2.1 EC20-4G模块

EC20-4G是Quectel(Quectel Wireless Solutions)公司推出的一款4G LTE无线通信模块,它主要面向全球市场,支持多个频段的4G LTE网络以及向下兼容的3G和2G网络。这款模块非常适合用于数据传输速率要求较高的应用场合,如工业路由器、移动支付终端、远程医疗设备、车联网和其他M2M(Machine to Machine)通讯领域。

EC20-4G模块采用LGA封装形式,拥有紧凑的设计,使得它可以轻松集成到各种类型的设备中,即便是在空间有限的应用环境中也能发挥良好的性能。该模块支持多种网络协议,例如TCP/IP, FTP, HTTP等,这使得开发者可以灵活地根据不同的应用场景选择合适的网络协议栈。

除了基本的数据传输功能外,EC20-4G还具备丰富的扩展接口,包括UART、USB、GPIO等,方便与其他硬件组件进行连接和交互。此外,还支持多种定位技术,比如GPS/GLONASS/Galileo/QZSS,使得集成位置服务成为可能。

在软件支持方面,EC20-4G提供了广泛的AT指令集,便于开发人员进行编程控制。同时,Quectel也为这款模块提供了详尽的技术文档和支持,帮助开发人员快速完成产品的开发和上市。

img

2.2 ESP8266-WIFI模块

ESP8266是一款由乐鑫科技(Espressif Systems)开发的高度集成的Wi-Fi SoC(系统级芯片),它专为移动设备、可穿戴技术和物联网应用而设计。ESP8266芯片内部集成了一个Tensilica L106超低功耗32位微处理器,主频可达80MHz至160MHz,拥有512KB的SRAM,以及内置的Wi-Fi模块,支持IEEE 802.11 b/g/n标准。这些特性使ESP8266成为一种成本效益高的解决方案,能够快速实现设备的Wi-Fi连接功能。

ESP8266模块通常以小型化的形式出现,比如ESP-01,它是一个非常小巧的模块,尺寸仅约为25mm x 18mm,却包含了所有必要的Wi-Fi功能。这样的尺寸使得它非常适合集成到空间受限的项目中。ESP8266模块通过简单的AT命令集来进行配置和控制,这让它对于那些希望快速添加互联网连接功能到现有产品中的工程师来说非常有吸引力。

除了作为独立的微控制器运行之外,ESP8266还可以作为从机与另一个主控器(如Arduino或树莓派、STM32、51单片机)配合工作,通过串口接收命令来执行Wi-Fi相关的任务。这种方式允许开发者利用ESP8266的强大网络功能,同时保持主控器对整个系统的控制。

image-20240910110815481

image-20240910110432673

image-20240910110440932

2.3 BC26-NBIOT模块

BC26-NB是Quectel公司推出的一款窄带物联网(NB-IoT)模块,它专门针对低功耗广域网(LPWAN)的应用需求进行了优化。BC26-NB模块支持3GPP Release 13 NB-IoT标准,适用于各种需要长距离、低功耗、可靠连接的物联网应用,如智能计量、资产追踪、智慧城市基础设施监测等场景。

该模块采用了紧凑型设计,适合集成到空间受限的设备中。BC26-NB模块不仅支持NB-IoT网络,还具备低功耗模式,使得它可以在电池供电的情况下长时间运行,这对于需要长期部署在野外或难以更换电池的设备来说是非常有利的特点。此外,它还提供了一系列的硬件接口,如UART、SPI、I2C、PWM等,方便与外部传感器或其他硬件设备进行连接和数据交换。

在软件支持方面,BC26-NB模块配备了全面的AT指令集,简化了模块的初始化和配置过程。开发人员可以通过这些指令来控制模块的网络连接、数据传输等功能。Quectel公司还提供了详细的开发指南和技术支持,帮助用户快速地将BC26-NB模块集成到他们的物联网解决方案中。

由于NB-IoT网络覆盖范围广、穿透力强,BC26-NB模块可以实现深覆盖区域内的可靠通信,即使是在地下室或偏远地区也能保持稳定的连接。这种能力对于需要在复杂环境中工作的物联网设备来说至关重要。

image-20240910110347370

image-20240910110355183

image-20240910110401540

2.4 Air724-UG-4G模块

Air724-UG是Quectel公司推出的一款高性能的4G无线通信模块,它专为全球市场设计,支持多个频段的4G LTE Cat 4网络,同时兼容3G和2G网络,以便在全球范围内提供广泛的网络覆盖。该模块特别适合应用于需要高数据传输速率和稳定连接的行业解决方案中,如车载系统、工业路由器、远程监控系统以及移动支付终端等。

Air724-UG模块采用了LGA封装,具有紧凑的外形尺寸,这使其能够轻松地集成到空间受限的产品设计中。它支持多种网络协议,包括TCP/IP、FTP、HTTP等,这使得开发人员可以根据具体的应用场景灵活选择适当的协议栈。此外,Air724-UG还具备多个物理接口,如UART、USB、GPIO等,便于与其他硬件组件进行连接,从而增强系统的功能性和互操作性。

在功能特性方面,Air724-UG模块不仅支持高速数据传输,最高可达下行150Mbps和上行50Mbps的速率,还提供了丰富的扩展能力和附加功能。例如,它支持GNSS(全球导航卫星系统)功能,可用于定位服务;具备语音通话功能,适用于某些需要语音支持的应用场景;同时,该模块还支持多种安全机制,如SSL/TLS加密,保障了数据的安全传输。

Quectel为Air724-UG模块提供了详尽的技术文档和支持资源,包括开发指南、参考设计和SDK等,帮助开发人员快速启动项目并缩短产品上市时间。模块的易用性和Quectel的技术支持使得Air724-UG成为了一款理想的4G LTE解决方案,适用于多种专业领域的设备连接需求。

image-20240910110312204

image-20240910110302820

image-20240910110253667

三、MQTT协议介绍

MQTT协议概述

MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消息给感兴趣的客户端。

MQTT协议特点

MQTT协议具有以下主要特点:

  • 轻量级:MQTT协议的实现非常轻巧,占用资源少,非常适合于资源受限的设备,如传感器、嵌入式设备等。
  • 低带宽需求:MQTT协议的设计考虑到了带宽的高效利用,其报头非常小,这使得它能够在低带宽环境下有效工作。
  • 可靠的消息传递:MQTT提供了三种服务质量等级(QoS),允许发布者和订阅者之间选择合适的服务质量级别。
  • 支持多种传输层:虽然MQTT最初是基于TCP/IP设计的,但它也支持使用WebSockets和其他传输协议,以便更好地集成到现代Web应用中。
  • 安全性:MQTT支持TLS加密通信,保证了数据的安全性,并可以通过认证机制增强安全性。

MQTT协议的基本概念

MQTT协议的核心概念包括客户端、服务器(Broker)、主题和消息。

  • 客户端(Client):任何连接到Broker的应用程序都可以被称为客户端。客户端可以订阅感兴趣的主题,接收其他客户端发布的消息,也可以发布消息。
  • 服务器(Broker):MQTT服务器或Broker是消息的中心节点,它接受客户端的连接请求,存储订阅关系,并将消息从发布者路由到订阅者。
  • 主题(Topic):主题是一个字符串,用于标识消息的类别或目的。客户端订阅主题后,可以接收到发布到该主题的所有消息。
  • 消息(Message):消息是由客户端发布的一组数据,它包含两部分:主题名和消息体。

MQTT协议的工作流程

MQTT的工作流程如下:

  1. 连接:客户端向Broker发送连接请求,包含客户端ID、用户名、密码等信息。
  2. 订阅:一旦连接成功,客户端可以订阅一个或多个主题。
  3. 发布:客户端可以向特定主题发布消息。
  4. 接收:如果客户端订阅了一个主题,则它可以接收该主题下的消息。
  5. 断开连接:当客户端完成所有操作后,可以断开与Broker的连接。

MQTT协议的应用场景

由于其轻量级特性和高效的消息传递能力,MQTT协议广泛应用于物联网(IoT)领域,特别是在智能家居、工业自动化、远程监控等领域。此外,随着移动互联网的发展,MQTT也被用于移动应用程序中的实时数据更新和推送服务。

四、上云测试

【1】MQTT服务器地址信息

下面的这个我华为云IOT物联网服务器的设备信息,方便下面进行测试。连接这个服务器。

IP地址:117.78.5.125
端口号:1883
ClientId      64000697352830580e48df07_dev1_0_0_2023030206
Username      64000697352830580e48df07_dev1
Password      a695af9883c5d0e3817bc6971beeecadf8c7c595677c461b1fe75882ed2bf449
订阅主题:$oc/devices/64000697352830580e48df07_dev1/sys/messages/down
发布主题:$oc/devices/64000697352830580e48df07_dev1/sys/properties/report
发布的消息:{"services": [{"service_id": "stm32","properties":{"DHT11_T":18,"DHT11_H":80,"MQ2":1,"water":1,"flame":1,"light":0,"LED1":0,"LED2":0,"LED3":0}}]}

【2】ESP8266-WIFI连接

要通过ESP8266模块使用AT指令来连接MQTT服务器,订阅特定的主题,并发布消息,可以按照以下步骤操作。

请注意,这里提供的AT命令序列是基于ESP8266模块支持的MQTT功能。

下面是一个示例流程:

  1. 初始化ESP8266

    • AT+RST 重启模块
    • AT 测试模块是否响应
    • AT+CIPMUX=1 设置多连接模式(可选)
    • AT+CIPRXGET=1,100 设置接收数据的方式(可选)
  2. 设置Wi-Fi连接

    • AT+CWMODE=3 设置为Station+AP模式(通常只需要Station模式即可,即设置为1)
    • AT+CWJAP="yourSSID","yourPassword" 连接到Wi-Fi网络
  3. 配置MQTT客户端

    • AT+CIPMQTTCFG="117.78.5.125",1883,"64000697352830580e48df07_dev1_0_0_2023030206","64000697352830580e48df07_dev1","","a695af9883c5d0e3817bc6971beeecadf8c7c595677c461b1fe75882ed2bf449",0,0,60 配置MQTT客户端参数,包括服务器地址、端口、客户端ID、用户名、密码等
  4. 连接MQTT服务器

    • AT+CIPMQTTC=1 连接到MQTT服务器
  5. 订阅主题

    • AT+CIPMQTTSUB=0,"$oc/devices/64000697352830580e48df07_dev1/sys/messages/down",2 订阅指定的主题
  6. 发布消息

    • AT+CIPMQTTPUB=0,"$oc/devices/64000697352830580e48df07_dev1/sys/properties/report",2,0,0,"{"services": [{"service_id": "stm32","properties":{"DHT11_T":18,"DHT11_H":80,"MQ2":1,"water":1,"flame":1,"light":0,"LED1":0,"LED2":0,"LED3":0}}]}" 发布消息到指定主题
  7. 断开MQTT连接

    • AT+CIPMQTTDISC=0 断开与MQTT服务器的连接
  8. 关闭TCP/IP连接

    • AT+CIPCLOSE 关闭当前的TCP/IP连接

注意,在使用中,需要将"yourSSID"和"yourPassword"替换为实际使用的Wi-Fi网络的SSID和密码。

【3】NBIOT-BC26

使用NBIoT-BC26模块连接MQTT服务器的过程与使用ESP8266类似,但是命令集有所不同。

以下是使用NBIoT-BC26模块通过AT指令连接MQTT服务器、订阅主题以及发布消息的示例流程:

  1. 初始化模块

    • AT 检查模块是否在线
    • ATE0 关闭回显
    • AT+CFUN=1 启用射频功能
    • AT+CGATT=1 附着到网络
  2. 设置网络参数

    • AT+CNOPS=0 设置网络操作模式
    • AT+CGDCONT=1,"IP","your_apn" 设置PDP上下文,使用您的运营商提供的APN
  3. 激活PDP上下文

    • AT+CGACT=1,1 激活PDP上下文
  4. 配置MQTT客户端

    • AT+QMTOPEN=0,"tcp","117.78.5.125",1883 打开一个TCP连接到MQTT服务器
  5. 建立MQTT连接

    • 使用AT+QMTCONN命令进行连接,此命令会发送MQTT CONNECT包给服务器。
    • AT+QMTCONN=0,"64000697352830580e48df07_dev1_0_0_2023030206",60,0,1,0,"64000697352830580e48df07_dev1","a695af9883c5d0e3817bc6971beeecadf8c7c595677c461b1fe75882ed2bf449" 连接MQTT服务器,参数包括客户端ID,保持活动时间,Clean Session标志,Will标志,Will QoS,Will保留位,用户名和密码。
  6. 订阅主题

    • AT+QMTSUB=0,2,"$oc/devices/64000697352830580e48df07_dev1/sys/messages/down" 订阅主题
  7. 发布消息

    • AT+QMTPUB=0,1,"$oc/devices/64000697352830580e48df07_dev1/sys/properties/report",0,0,0,512 开始发送消息
    • {"services": [{"service_id": "stm32","properties":{"DHT11_T":18,"DHT11_H":80,"MQ2":1,"water":1,"flame":1,"light":0,"LED1":0,"LED2":0,"LED3":0}}]} 发送的消息内容
  8. 断开MQTT连接

    • AT+QMTDISC=0 断开MQTT连接
  9. 关闭TCP连接

    • AT+QMTCLS=0 关闭TCP连接
  10. 去激活PDP上下文

    • AT+CGACT=1,0 去激活PDP上下文

上述命令序列是基于NBIoT-BC26模块的MQTT功能。

【4】EC20-4G模块

对于EC20模块(通常是4G LTE模块),连接MQTT服务器、订阅主题和发布消息的AT指令会有所不同。

以下是使用EC20模块通过AT指令完成这些操作的流程:

  1. 初始化EC20模块
AT

检查EC20是否正常工作。

  1. 设置工作模式为数据模式(如果尚未设置)
AT+QCFG="nwscanmode",0,1

设置网络扫描模式为自动。

  1. 连接到移动网络
AT+QNWINFO

检查网络连接状态。

  1. 设置MQTT服务器的IP地址和端口
AT+QMTOPEN=0,"117.78.5.125",1883

连接到MQTT服务器的指定IP和端口。

  1. 登录MQTT服务器
AT+QMTCONN=0,"64000697352830580e48df07_dev1","a695af9883c5d0e3817bc6971beeecadf8c7c595677c461b1fe75882ed2bf449",0,0

使用客户端ID、用户名和密码连接MQTT服务器。

  1. 订阅MQTT主题
AT+QMTSUB=0,"$oc/devices/64000697352830580e48df07_dev1/sys/messages/down",1

订阅指定的MQTT主题。

  1. 发布消息到MQTT主题
AT+QMTPUB=0,"$oc/devices/64000697352830580e48df07_dev1/sys/properties/report",0,0,{"services":[{"service_id":"stm32","properties":{"DHT11_T":18,"DHT11_H":80,"MQ2":1,"water":1,"flame":1,"light":0,"LED1":0,"LED2":0,"LED3":0}}]}

向指定的MQTT主题发布消息。

  1. 断开MQTT连接
AT+QMTDISC=0

断开与MQTT服务器的连接。

  1. 关闭EC20模块(如果需要)
AT+QPOWD=1

关闭EC20模块或使其进入省电模式。

  1. 检查状态(可选)
AT+QMTSTAT=0

检查MQTT连接状态。

请注意:

  • AT+QMTOPENAT+QMTCONNAT+QMTSUBAT+QMTPUB 命令中的第一个参数 0 是连接的会话编号。可以根据需要调整它。
  • 发布的消息格式要符合MQTT协议的要求,可能需要根据具体的EC20模块固件版本调整。
  • 确保你已经在模块中设置了正确的APN,并成功连接到移动网络。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

每天花2分钟学数字化转型,第四讲:数字化转型

一文看懂:数字化转型是什么?以及数字化转型的根本任务与核心路径。 定义:数字化是人类社会的进化,绝不仅仅是一个企业的问题,也不是某一项技术的问题,而是时代的变迁。数字化转型指的是从当前信息化环境下…

RabbitMQ系列学习笔记(三)--工作队列模式

文章目录 一、工作队列模式原理二、工作队列模式实战1、抽取工具类2、消费者代码3、生产者代码4、查看运行结果 本文参考 尚硅谷RabbitMQ教程丨快速掌握MQ消息中间件rabbitmq RabbitMQ 详解 Centos7环境安装Erlang、RabbitMQ详细过程(配图) 一、工作队列模式原理 与简单模式相…

企业级 接口自动化测试框架:Pytest+Allure+Excel

1. Allure 简介 简介 Allure 框架是一个灵活的、轻量级的、支持多语言的测试报告工具,它不仅以 Web 的方式展示了简介的测试结果,而且允许参与开发过程的每个人可以从日常执行的测试中,最大限度地提取有用信息。 Allure 是由 Java 语言开发…

MySQL 【日期】函数大全(七)

目录 1、UNIX_TIMESTAMP() 将指定的日期/日期时间转为 UNIX 时间戳值。 2、WEEK() 返回给定日期位于当年的第几周。 3、WEEKDAY() 返回给定日期的工作日编号。 4、WEEKOFYEAR() 返回给定日期位于当年的第几周 5、YEAR() 提取日期的年份部分并作为数字返回。 6、YEARWEEK()…

Jmeter 实战 JDBC配置

​ JDBC JDBC(Java Database Connectivity)是一种用于执行SQL语句的Java API。通过这个API,可以直接连接并执行SQL脚本,与数据库进行交互。 使用JMeter压力测试时,操作数据库的场景 在使用JMeter进行接口压力测试时…

Gin 协程mysql客户端

一、Gin框架 mysql配置 这里选择yaml文件配置 二、配置读取 viper 读取yaml文件中对应配置 三、mysql 的协程客户端 文件位置 package databaseimport ("database/sql""fmt""github.com/spf13/viper""log""net/http"&quo…

JavaWeb 25.Vite

目录 一、Vite的介绍 二、Vite创建Vue3工程化项目 ViteVue3项目的创建、启动、停止 创建 启动 停止 干净感来源于对自我的驯服 —— 24.10.23 一、Vite的介绍 在浏览器支持 ES 模块之前,JavaScript 并没有提供原生机制让开发者以模块化的方式进行开发。这也正是我们…

Missing classes detected while running R8报错解决方案

Android 打包release版本时报错如下: > Task :printlib:minifyReleaseWithR8 FAILED AGPBI: {"kind":"error","text":"Missing classes detected while running R8. Please add the missing classes or apply additional ke…

canvas-editor首行缩进

canvas-editor中渲染部分的源码都在Draw.ts里,能找到computeRowList方法中并没有实现首行缩进相关的逻辑,但是实现了element.type ElementType.TAB的缩进,如图: 因此我们可以基于tab进行首行缩进的逻辑编写,在main.ts…

通过DevTools逃离Chrome沙盒(CVE-2024-6778和CVE-2024-5836)

介绍 这篇博文详细介绍了如何发现CVE-2024-6778和CVE-2024-5836的,这是Chromium web浏览器中的漏洞,允许从浏览器扩展(带有一点点用户交互)中进行沙盒逃逸。 简而言之,这些漏洞允许恶意的Chrome扩展在你的电脑上运行…

2015年-2017年 计算机技术专业 程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析

文章目录 20151.C语言算法设计部分2.数据结构算法设计部分 20161.C语言算法设计部分2.数据结构算法设计部分 2017年1. C语言算法设计部分2.数据结构算法设计部分 2015 1.C语言算法设计部分 int total(int n) {if(n1) return 1;return total(n-1)n1; } //主函数测试代码已省略…

Android 15 推出新安全功能以保护敏感数据

Android 15 带来了增强的安全功能,可保护您的敏感健康、财务和个人数据免遭盗窃和欺诈。 它还为大屏幕设备带来了生产力改进,并对相机、消息和密钥等应用进行了更新。 Android 防盗保护 Google 开发并严格测试了一套全面的功能,以在盗窃之…

Ubuntu22.04 制作系统ISO镜像

第一步:安装软件-Systemback 1.如果已经添加过ppa,可以删除重新添加或者跳过此步 sudo add-apt-repository --remove ppa:nemh/systemback 2.添加ppa 我是ubuntu20,但这个软件最后支持的是 ubuntu16.04版本,所以加一个16版本…

【Docker】Harbor 私有仓库和管理

目录 一、搭建本地私有仓库 二、harbor简介(特性、构成、架构的数据流向) 2.1 什么是Harbor 2.2 Harbor的特性 2.3 Harbor的构成 2.4 Harbor的工作原理(运行流程) 三、harbor部署以及配置文件 1. 部署 Docker-Compose 服…

2010年国赛高教杯数学建模B题上海世博会影响力的定量评估解题全过程文档及程序

2010年国赛高教杯数学建模 B题 上海世博会影响力的定量评估 2010年上海世博会是首次在中国举办的世界博览会。从1851年伦敦的“万国工业博览会”开始,世博会正日益成为各国人民交流历史文化、展示科技成果、体现合作精神、展望未来发展等的重要舞台。请你们选择感兴…

Hadoop生态圈三大组件:HDFS的读写流程、MapReduce计算流程、Yarn资源调度

文章目录 1. HDFS的读写流程1.1 HDFS读流程1.2 HDFS写流程 2. MapReduce计算流程3. Yarn资源调度一、客户端请求资源二、Resource Manager处理请求三、任务资源计算与申请四、Resource Manager分配资源五、Node Manager执行任务六、任务执行与监控 1. HDFS的读写流程 1.1 HDFS…

C++ 中的友元(Friend)用法详解

什么是友元(Friend)?👭 友元 (C) | Microsoft Learn 在C中,友元(Friend)是一种机制,允许外部函数或类访问某个类的私有(private)或保护(protecte…

[Unity Demo]从零开始制作空洞骑士Hollow Knight第十五集:制作更多地图,更多敌人,更多可交互对象

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、第一个代表性场景 1.制作更多敌人2.制作更多可交互对象二、第二个代表性场景 1.制作更多敌人2.制作更多可交互对象三、第三个代表性场景 1.制作更多敌人2.制…

【计算机网络 - 基础问题】每日 3 题(五十二)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞…

Solr5.5.0单机部署

Solr5.5.0集成Tomcat8部署 1、 准备条件 JDK1.7以上 Solr5.5.0部署包(solr-5.5.0.zip) Tomcat8部署包 (apache-tomcat-8.5.16.tar.gz) 上传Solr5.5.0和tomcat8 部署包并解压使用 2、准备部署 将./solr-5.5.0/server/solr-we…