
Ι 课程介绍
* 课程时间:2024年完结(会员免费包更新)
* 课程包括:视频+课程资料
* 课程售价:¥14.9元
* 会员免费
* 课程目录:如下
│ 1-1 Java&物联网&新能源,高薪跃迁从这里开始_original_ev.mp4
│ 1-2 课程和项目的整体设计思路_original_ev.mp4
│ 1-3 课程核心知识点_2025-02-19_16-48-37_original_ev.mp4
│ 1-3 课程核心知识点_original_ev.mp4
│ 1-4 准备工作:docker搭建时间序列数据库_original_ev.mp4
│ 1-5 准备工具:ubuntu搭建EMQX+消息服务器_original_ev.mp4
│ 1-6 准备工作:uniapp整合微信开发者工具_original_ev.mp4
│ 1-7 准备工作:EMQX 图形化客户端_original_ev.mp4
│ 10-1 充电桩集成电路板模块.mp4
│ 10-10 Arduino搭配ACS712构建电流值监测.mp4
│ 10-2 充电桩通信技术选型:4G, NB-IOT, ZigBee.mp4
│ 10-3 10块钱的充电桩电路板:ESP8266开发板.mp4
│ 10-4 5块钱的USB-Micro数据线:烧录程序到开发板.mp4
│ 10-5 5块钱的充电桩电流监测:ACS712传感器.mp4
│ 10-6 6块钱的面板板, 电源, 杜邦线.mp4
│ 10-7 Arduino烧录代码到ESP8266开发板.mp4
│ 10-8 Arduino配置ESP8266开发板连接wifi.mp4
│ 10-9 Arduino配置ESP8266开发板以MQTT协议通信.mp4
│ 11-1 ESP8266连接本地EMQX的防火墙设置.mp4
│ 11-2 ESP8266开发板接收MQTT协议消息.mp4
│ 11-3 演示ESP8266接收小程序发送的充电指令.mp4
│ 11-4 Netty基于WebSocket给小程序推送消息.mp4
│ 11-5 总结通信协议知识点.mp4
│ 11-6 总结Netty框架知识点.mp4
│ 2-1 通信才是万物互联的核心_original_ev.mp4
│ 2-2 Java凭借Socket优势接入物联网_original_ev.mp4
│ 2-3 占据物联网半壁江山的通信协议:MQTT_original_ev.mp4
│ 3-1 揭秘MQTT协议的本质_original_ev.mp4
│ 3-10 MQTT和TCP,HTTP之间的关系_original_ev.mp4
│ 3-11 MQTT送达机制:消息不丢失的三重保障_original_ev.mp4
│ 3-12 MQTT的离线小秘书:遗嘱消息_original_ev.mp4
│ 3-13 MQTT保持联系的秘诀:心跳机制_original_ev.mp4
│ 3-14 测试:基于工厂模式的MQTT消息发送和接收_original_ev.mp4
│ 3-2 SpringBoot 3 整合 MQTT_original_ev.mp4
│ 3-3 SpringBoot实现MQTT客户端(上)_original_ev.mp4
│ 3-4 SpringBoot实现MQTT客户端(中)_original_ev.mp4
│ 3-5 SpringBoot实现MQTT客户端(下)_original_ev.mp4
│ 3-6 MQTT配置和SpringBoot代码解耦_original_ev.mp4
│ 3-7 基于工厂模式实现MQTT客户端_original_ev.mp4
│ 3-8 基于工厂模式的MQTT消息发送和接收(上)_original_ev.mp4
│ 3-9 基于工厂模式的MQTT消息发送和接收(下)_original_ev.mp4
│ 4-1 数据在充电桩,电动车,服务器,客户端的传输路径_original_ev.mp4
│ 4-2 报文是啥?就是信息的“快递包裹”_original_ev.mp4
│ 4-3 报文,+数据包,+数据帧是“邮递”的不同阶段_original_ev.mp4
│ 4-4 CAN报文的”独特邮编“:帧ID_original_ev.mp4
│ 4-5 充电桩和电动汽车的普通话:国标GBT 27930_original_ev.mp4
│ 4-6 充电桩的国际通行证:欧标OCPP_original_ev.mp4
│ 5-1 WebSocket对比MQTT的通信优势_original_ev.mp4
│ 5-2 WebSocket建立连接的过程_original_ev.mp4
│ 5-3 SpringBoot整合WebSocket的方式_original_ev.mp4
│ 5-4 SpringBoot基于Tomcat注解实现WebSocket_original_ev.mp4
│ 5-5 SpringBoot基于Sping注解实现WebSocket_original_ev.mp4
│ 5-6 Uniapp搭建微信小程序连接WebSocket服务端_original_ev.mp4
│ 6-1 选择Netty 实现 WebSocket 的原因:高性能.mp4
│ 6-10 Netty 服务端固定代码模板(上).mp4
│ 6-11 Netty 服务端固定代码模板(下).mp4
│ 6-12 Netty 客户端固定代码模板.mp4
│ 6-13 ChannelHandler类图.mp4
│ 6-14 处理器实现工具:SimpleChannelInboundHandler.mp4
│ 6-15 处理器实现工具:ChannelInboundHandlerAdapter.mp4
│ 6-16 SpringBoot 如何启动Netty , 防止主线程阻塞.mp4
│ 6-17 Netty交由Spring容器管理.mp4
│ 6-2 零拷贝:提升数据传输效率.mp4
│ 6-3 Netty 的数据容器:ByteBuf.mp4
│ 6-4 网络编程模型:Reactor 模型.mp4
│ 6-5 Netty的网络指挥官:NioEventLoop.mp4
│ 6-6 Netty的快递小哥:Channel.mp4
│ 6-7 Netty的工作流水线: ChannelPipeline(上).mp4
│ 6-8 Netty的工作流水线: ChannelPipeline(下).mp4
│ 6-9 Netty流水线上的员工: ChannelHandler.mp4
│ 7-1 Netty解析WebSocket通信协议(上).mp4
│ 7-10 Netty基于Protobuf的编解码器.mp4
│ 7-11 Protobuf处理粘包半包.mp4
│ 7-12 Netty客户端启动时重连机制.mp4
│ 7-13 Netty客户端运行时掉线重连.mp4
│ 7-14 Netty服务端监听读写超时.mp4
│ 7-2 Netty解析WebSocket通信协议(下).mp4
│ 7-3 ByteBuf引用计数对象的释放(上).mp4
│ 7-4 ByteBuf引用计数对象的释放(下).mp4
│ 7-5 微信小程序和Netty WebSocket通信交互.mp4
│ 7-6 粘包与拆包:网络传输中的包裹混乱.mp4
│ 7-7 粘包与半包场景重现.mp4
│ 7-8 Netty如何解决粘包与半包.mp4
│ 7-9 使用Protobuf定义消息格式.mp4
│ 8-1 充电桩,云端,小程序之间的通信交互.mp4
│ 8-10 以16进制组装MQTT报文.mp4
│ 8-11 充电桩项目模块规划.mp4
│ 8-12 导入Demo的MQTT客户端模块.mp4
│ 8-13 私有协议实体类.mp4
│ 8-14 Netty WebSocket模块增加心跳监测.mp4
│ 8-15 Netty消息类型转换:MessageToMessageDecoder(上).mp4
│ 8-16 Netty消息类型转换:MessageToMessageDecoder(下).mp4
│ 8-17 Netty解析小程序发送的Protobuf格式的充电指令(上).mp4
│ 8-18 Netty解析小程序发送的Protobuf格式的充电指令(下).mp4
│ 8-19 小程序发送Protobuf格式的充电指令.mp4
│ 8-2 充电桩,云端,小程序之间交互时序图.mp4
│ 8-3 充电桩为什么要自定义私有通信协议.mp4
│ 8-4 为什么通讯协议是十六进制.mp4
│ 8-5 信件的信封:MQTT报文的固定报头.mp4
│ 8-6 MQTT报文长度计算.mp4
│ 8-7 实例演算MQTT报文长度计算.mp4
│ 8-8 信件的额外信息:MQTT报文的可变报头.mp4
│ 8-9 接头暗语:自定义充电桩私有协议.mp4
│ 9-1 MQTT客户端将Netty收到的充电指令发送给充电桩.mp4
│ 9-10 SpringBoot整合IoTDB.mp4
│ 9-11 封装IoTDB工具类.mp4
│ 9-12 IoTDB的存储组和时间序列.mp4
│ 9-13 多设备多用户场景下的充电桩充电状态表的设计.mp4
│ 9-14 充电桩发送充电状态数据到IoTDB.mp4
│ 9-2 充电桩和MQTT客户端以16进制进行通信.mp4
│ 9-3 演示小程序发送protobuf+16进制指令给充电桩全流程.mp4
│ 9-4 物联网(IoT)场景的时间序列数据库+IoTDB.mp4
│ 9-5 IoTDB的树形建模方式.mp4
│ 9-6 IoTDB数据查询.mp4
│ 9-7 充电桩,云端,时序数据库, 小程序架构图.mp4
│ 9-8 EMQX将充电桩数据直接写入IoTDB(上).mp4
│ 9-9 EMQX将充电桩数据直接写入IoTDB(下).mp4
│ 目录xxx.txt
│
└─资料
│ 1-8 本章作业.txt
│ 2-4 本章作业.txt
│ 2-5 VS 面试官,如何更受亲睐?.txt
│ 3-15 本章作业.txt
│ 3-16 VS 面试官,如何更受亲睐?.txt
│ 4-7 本章作业.txt
│ 4-8 VS 面试官,如何更受亲睐?.txt
│ 5-7 本章作业.txt
│ 5-8 VS 面试官,如何更受亲睐?.txt
│ 6-18 本章作业.txt
│ 6-19 VS 面试官,如何更受亲睐?.txt
│ 7-15 本章作业.txt
│ 7-16 VS 面试官,如何更受亲睐?.txt
│ 8-20 本章作业.txt
│ 8-21 VS 面试官,如何更受亲睐?.txt
│ 9-15 本章作业.txt
│ 9-16 VS 面试官,如何更受亲睐?.txt
│ 移动G.bat
│
├─es
│ ├─day05-Elasticsearch01
│ │ 01-今日课程介绍.mp4
│ │ 02-初识ES-什么是elasticsearch.mp4
│ │ 03-初识ES-倒排索引.mp4
│ │ 04-初识ES-es与mysql的概念对比.mp4
│ │ 05-初识ES-安装es.mp4
│ │ 06-初识ES-安装kibana.mp4
│ │ 07-初识ES-安装IK分词器.mp4
│ │ 08-初识ES-IK分词器的拓展和停用词典.mp4
│ │ 09-操作索引库-mapping属性.mp4
│ │ 10-操作索引库-创建索引库.mp4
│ │ 11-操作索引库-查询、删除、修改索引库.mp4
│ │ 12-文档操作-新增、查询、删除文档.mp4
│ │ 13-文档操作-修改文档.mp4
│ │ 14-RestClient操作索引库-导入demo.mp4
│ │ 15-RestClient操作索引-hotel数据结构分析.mp4
│ │ 16-RestClient操作索引库-初始化RestClient.mp4
│ │ 17-RestClient操作索引库-创建索引库.mp4
│ │ 18-RestClient操作索引库-删除和判断索引库.mp4
│ │ 19-RestClient操作文档-新增文档.mp4
│ │ 20-RestClient操作文档-查询文档.mp4
│ │ 21-RestClient操作文档-更新文档.mp4
│ │ 22-RestClient操作文档-删除文档.mp4
│ │ 23-RestClient操作文档-批量导入文档.mp4
│ │
│ ├─day06-Elasticsearch02
│ │ 01-今日课程介绍.mp4
│ │ 02-DSL查询语法-DSL查询分类和基本语法.mp4
│ │ 03-DSL查询语法-全文检索查询.mp4
│ │ 04-DSL查询语法-精确查询.mp4
│ │ 05-DSL查询语法-地理查询.mp4
│ │ 06-DSL查询语法-相关性算分.mp4
│ │ 07-DSL查询语法-FunctionScoreQuery.mp4
│ │ 08-DSL查询语法-BooleanQuery.mp4
│ │ 09-搜索结果处理-排序.mp4
│ │ 10-搜索结果处理-分页.mp4
│ │ 11-搜索结果处理-高亮.mp4
│ │ 12-RestClient查询文档-快速入门.mp4
│ │ 13-RestClient查询文档-match、term、range、bool查询.mp4
│ │ 14-RestClient查询文档-排序和分页.mp4
│ │ 15-RestClient查询文档-高亮显示.mp4
│ │ 16-黑马旅游案例-搜索、分页.mp4
│ │ 17-黑马旅游案例-条件过滤.mp4
│ │ 18-黑马旅游案例-我附近的酒店.mp4
│ │ 19-黑马旅游案例-广告置顶.mp4
│ │
│ └─day07-Elasticsearch03
│ 01-今日内容介绍.mp4
│ 02-数据聚合-聚合的分类.mp4
│ 03-数据聚合-DSL实现Bucket聚合.mp4
│ 04-数据聚合-DSL实现Metrics聚合.mp4
│ 05-数据聚合-RestClient实现聚合.mp4
│ 06-数据聚合-多条件聚合.mp4
│ 07-数据聚合-带过滤条件的聚合.mp4
│ 08-自动补全-安装拼音分词器.mp4
│ 09-自动补全-自定义分词器.mp4
│ 10-自动补全-DSL实现自动补全查询.mp4
│ 11-自动补全-修改酒店索引库数据结构.mp4
│ 12-自动补全-RestAPI实现自动补全查询.mp4
│ 13-自动补全-实现搜索框自动补全.mp4
│ 14-数据同步-同步方案分析.mp4
│ 15-数据同步-导入酒店管理项目.mp4
│ 16-数据同步-声明队列和交换机.mp4
│ 17-数据同步-发送mq消息.mp4
│ 18-数据同步-监听MQ消息.mp4
│ 19-数据同步-测试同步功能.mp4
│ 20-es集群-集群结构介绍.mp4
│ 21-es集群-搭建集群.mp4
│ 22-es集群-集群职责及脑裂.mp4
│ 23-ES集群-分布式新增和查询流程.mp4
│ 24-ES集群-故障转移.mp4
│
└─源码+笔记(1)
├─资料代码
│ └─smartchargingstation
│ │ .gitignore
│ │ README.md
│ │ 【优库IT资源网 www.ukoou.com 】获取更多IT资源.html
│ │
│ ├─code
│ │ ├─Imooc-ClientSide-MiniApp
│ │ │ │ App.vue
│ │ │ │ index.html
│ │ │ │ main.js
│ │ │ │ manifest.json
│ │ │ │ package.json
│ │ │ │ pages.json
│ │ │ │ uni.promisify.adaptor.js
│ │ │ │ uni.scss
│ │ │ │
│ │ │ ├─.hbuilderx
│ │ │ │ launch.json
│ │ │ │
│ │ │ ├─pages
│ │ │ │ └─index
│ │ │ │ index.vue
│ │ │ │
│ │ │ ├─proto
│ │ │ │ chargingCmd.proto
│ │ │ │ proto.js
│ │ │ │
│ │ │ ├─static
│ │ │ │ logo.png
│ │ │ │
│ │ │ ├─unpackage
│ │ │ │ └─dist
│ │ │ │ └─dev
│ │ │ │ ├─.sourcemap
│ │ │ │ │ ├─mp-weixin
│ │ │ │ │ │ │ app.js.map
│ │ │ │ │ │ │ bundle.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─common
│ │ │ │ │ │ │ assets.js.map
│ │ │ │ │ │ │ vendor.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─pages
│ │ │ │ │ │ │ └─index
│ │ │ │ │ │ │ index.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─proto
│ │ │ │ │ │ │ bundle.js.map
│ │ │ │ │ │ │ proto.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ └─utils
│ │ │ │ │ │ proto.js.map
│ │ │ │ │ │
│ │ │ │ │ └─mp-weixin-devtools
│ │ │ │ │ │ bundle.js.map
│ │ │ │ │ │
│ │ │ │ │ ├─pages
│ │ │ │ │ │ └─index
│ │ │ │ │ │ index.js.map
│ │ │ │ │ │
│ │ │ │ │ ├─proto
│ │ │ │ │ │ bundle.js.map
│ │ │ │ │ │
│ │ │ │ │ └─utils
│ │ │ │ │ proto.js.map
│ │ │ │ │
│ │ │ │ └─mp-weixin
│ │ │ │ │ app.js
│ │ │ │ │ app.json
│ │ │ │ │ app.wxss
│ │ │ │ │ project.config.json
│ │ │ │ │ project.private.config.json
│ │ │ │ │
│ │ │ │ ├─common
│ │ │ │ │ assets.js
│ │ │ │ │ vendor.js
│ │ │ │ │
│ │ │ │ ├─pages
│ │ │ │ │ └─index
│ │ │ │ │ index.js
│ │ │ │ │ index.json
│ │ │ │ │ index.wxml
│ │ │ │ │ index.wxss
│ │ │ │ │
│ │ │ │ ├─proto
│ │ │ │ │ proto.js
│ │ │ │ │
│ │ │ │ └─static
│ │ │ │ logo.png
│ │ │ │
│ │ │ └─utils
│ │ │ mqtt.js
│ │ │
│ │ ├─Imooc-ClientSide-MiniApp-prod
│ │ │ │ App.vue
│ │ │ │ index.html
│ │ │ │ main.js
│ │ │ │ manifest.json
│ │ │ │ package.json
│ │ │ │ pages.json
│ │ │ │ uni.promisify.adaptor.js
│ │ │ │ uni.scss
│ │ │ │
│ │ │ ├─pages
│ │ │ │ ├─charging-guns
│ │ │ │ │ index.vue
│ │ │ │ │
│ │ │ │ ├─charging-orders
│ │ │ │ │ index.vue
│ │ │ │ │
│ │ │ │ ├─charging-station
│ │ │ │ │ index.vue
│ │ │ │ │
│ │ │ │ └─charging-status
│ │ │ │ index.vue
│ │ │ │
│ │ │ ├─static
│ │ │ │ 1.png
│ │ │ │ 2.png
│ │ │ │ 3.png
│ │ │ │ 4.png
│ │ │ │ logo.png
│ │ │ │
│ │ │ ├─uni_modules
│ │ │ │ ├─uni-icons
│ │ │ │ │ │ changelog.md
│ │ │ │ │ │ package.json
│ │ │ │ │ │ readme.md
│ │ │ │ │ │
│ │ │ │ │ └─components
│ │ │ │ │ └─uni-icons
│ │ │ │ │ uni-icons.uvue
│ │ │ │ │ uni-icons.vue
│ │ │ │ │ uniicons.css
│ │ │ │ │ uniicons.ttf
│ │ │ │ │ uniicons_file.ts
│ │ │ │ │ uniicons_file_vue.js
│ │ │ │ │
│ │ │ │ └─uni-scss
│ │ │ │ │ changelog.md
│ │ │ │ │ index.scss
│ │ │ │ │ package.json
│ │ │ │ │ readme.md
│ │ │ │ │ theme.scss
│ │ │ │ │ variables.scss
│ │ │ │ │
│ │ │ │ └─styles
│ │ │ │ │ index.scss
│ │ │ │ │
│ │ │ │ ├─setting
│ │ │ │ │ _border.scss
│ │ │ │ │ _color.scss
│ │ │ │ │ _radius.scss
│ │ │ │ │ _space.scss
│ │ │ │ │ _styles.scss
│ │ │ │ │ _text.scss
│ │ │ │ │ _variables.scss
│ │ │ │ │
│ │ │ │ └─tools
│ │ │ │ functions.scss
│ │ │ │
│ │ │ ├─unpackage
│ │ │ │ └─dist
│ │ │ │ └─dev
│ │ │ │ ├─.sourcemap
│ │ │ │ │ ├─mp-weixin
│ │ │ │ │ │ │ app.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─common
│ │ │ │ │ │ │ assets.js.map
│ │ │ │ │ │ │ vendor.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─pages
│ │ │ │ │ │ │ ├─charging-guns
│ │ │ │ │ │ │ │ index.js.map
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─charging-orders
│ │ │ │ │ │ │ │ index.js.map
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─charging-station
│ │ │ │ │ │ │ │ index.js.map
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─charging-status
│ │ │ │ │ │ │ │ index.js.map
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─index
│ │ │ │ │ │ │ index.js.map
│ │ │ │ │ │ │
│ │ │ │ │ │ └─uni_modules
│ │ │ │ │ │ └─uni-icons
│ │ │ │ │ │ └─components
│ │ │ │ │ │ └─uni-icons
│ │ │ │ │ │ uni-icons.js.map
│ │ │ │ │ │ uniicons_file_vue.js.map
│ │ │ │ │ │
│ │ │ │ │ └─mp-weixin-devtools
│ │ │ │ │ └─pages
│ │ │ │ │ └─charging-station
│ │ │ │ │ index.js.map
│ │ │ │ │
│ │ │ │ └─mp-weixin
│ │ │ │ │ app.js
│ │ │ │ │ app.json
│ │ │ │ │ app.wxss
│ │ │ │ │ project.config.json
│ │ │ │ │ project.private.config.json
│ │ │ │ │
│ │ │ │ ├─common
│ │ │ │ │ assets.js
│ │ │ │ │ vendor.js
│ │ │ │ │
│ │ │ │ ├─node-modules
│ │ │ │ │ └─@dcloudio
│ │ │ │ │ └─uni-components
│ │ │ │ │ └─lib
│ │ │ │ │ └─custom-tab-bar
│ │ │ │ │ custom-tab-bar.json
│ │ │ │ │ custom-tab-bar.wxml
│ │ │ │ │
│ │ │ │ ├─pages
│ │ │ │ │ ├─charging-guns
│ │ │ │ │ │ index.js
│ │ │ │ │ │ index.json
│ │ │ │ │ │ index.wxml
│ │ │ │ │ │ index.wxss
│ │ │ │ │ │
│ │ │ │ │ ├─charging-orders
│ │ │ │ │ │ index.js
│ │ │ │ │ │ index.json
│ │ │ │ │ │ index.wxml
│ │ │ │ │ │ index.wxss
│ │ │ │ │ │
│ │ │ │ │ ├─charging-station
│ │ │ │ │ │ index.js
│ │ │ │ │ │ index.json
│ │ │ │ │ │ index.wxml
│ │ │ │ │ │ index.wxss
│ │ │ │ │ │
│ │ │ │ │ └─charging-status
│ │ │ │ │ index.js
│ │ │ │ │ index.json
│ │ │ │ │ index.wxml
│ │ │ │ │ index.wxss
│ │ │ │ │
│ │ │ │ ├─static
│ │ │ │ │ 1.png
│ │ │ │ │ 2.png
│ │ │ │ │ 3.png
│ │ │ │ │ 4.png
│ │ │ │ │ logo.png
│ │ │ │ │
│ │ │ │ └─uni_modules
│ │ │ │ └─uni-icons
│ │ │ │ └─components
│ │ │ │ └─uni-icons
│ │ │ │ uni-icons.js
│ │ │ │ uni-icons.json
│ │ │ │ uni-icons.wxml
│ │ │ │ uni-icons.wxss
│ │ │ │ uniicons_file_vue.js
│ │ │ │
│ │ │ └─utils
│ │ │ mqtt.js
│ │ │
│ │ └─Imooc-Smart-Charge-Station
│ │ │ pom.xml
│ │ │
│ │ ├─charge-demo
│ │ │ │ pom.xml
│ │ │ │
│ │ │ └─src
│ │ │ ├─main
│ │ │ │ ├─java
│ │ │ │ │ └─com
│ │ │ │ │ └─imooc
│ │ │ │ │ └─SmartChargeStation
│ │ │ │ │ └─demo
│ │ │ │ │ │ MqttApplication.java
│ │ │ │ │ │ NettyApplication.java
│ │ │ │ │ │ WebSocketApplication.java
│ │ │ │ │ │
│ │ │ │ │ ├─controller
│ │ │ │ │ │ MqttFactoryCtl.java
│ │ │ │ │ │ MqttPahoCtl.java
│ │ │ │ │ │
│ │ │ │ │ ├─mqtt
│ │ │ │ │ │ ├─FacoryMode
│ │ │ │ │ │ │ ├─conf
│ │ │ │ │ │ │ │ MqttProps.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─factory
│ │ │ │ │ │ │ │ FactoryBuilder.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ ├─model
│ │ │ │ │ │ │ │ MqttConstants.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─service
│ │ │ │ │ │ │ MqttService.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─PahoMode
│ │ │ │ │ │ ├─conf
│ │ │ │ │ │ │ MqttConf.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─service
│ │ │ │ │ │ │ │ ClientService.java
│ │ │ │ │ │ │ │
│ │ │ │ │ │ │ └─impl
│ │ │ │ │ │ │ Callback.java
│ │ │ │ │ │ │ ClientServiceImpl.java
│ │ │ │ │ │ │ MessageListener.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─utils
│ │ │ │ │ │ MqttClientUtils.java
│ │ │ │ │ │
│ │ │ │ │ ├─netty
│ │ │ │ │ │ │ NettyClient.java
│ │ │ │ │ │ │ NettyServer.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─handlers
│ │ │ │ │ │ │ ImoocClientDisconnHandler.java
│ │ │ │ │ │ │ ImoocClientHandler.java
│ │ │ │ │ │ │ ImoocClientPkgHandler.java
│ │ │ │ │ │ │ ImoocClientProtobufHandler.java
│ │ │ │ │ │ │ ImoocServerHandler.java
│ │ │ │ │ │ │ ImoocServerHandlerAdapter.java
│ │ │ │ │ │ │ ImoocServerHeartBeatHandler.java
│ │ │ │ │ │ │ ImoocServerPkgHandler.java
│ │ │ │ │ │ │ ImoocServerProtobufHandler.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─util
│ │ │ │ │ │ ConnectUtil.java
│ │ │ │ │ │ ConstantUtil.java
│ │ │ │ │ │
│ │ │ │ │ ├─protobuf
│ │ │ │ │ │ user.proto
│ │ │ │ │ │ UserProtobuf.java
│ │ │ │ │ │
│ │ │ │ │ └─websocket
│ │ │ │ │ ├─servEndPoint
│ │ │ │ │ │ ├─conf
│ │ │ │ │ │ │ ServerEndPointExp.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─service
│ │ │ │ │ │ WsService.java
│ │ │ │ │ │
│ │ │ │ │ └─spring
│ │ │ │ │ ├─conf
│ │ │ │ │ │ ImoocWebSocketConf.java
│ │ │ │ │ │
│ │ │ │ │ ├─handler
│ │ │ │ │ │ ImoocHandler.java
│ │ │ │ │ │
│ │ │ │ │ └─interceptor
│ │ │ │ │ ImoocInterceptor.java
│ │ │ │ │
│ │ │ │ └─resources
│ │ │ │ application.yml
│ │ │ │ logback-spring.xml
│ │ │ │
│ │ │ └─test
│ │ │ └─java
│ │ │ └─com
│ │ │ └─imooc
│ │ │ └─SmartChargeStation
│ │ │ └─demo
│ │ │ ├─controller
│ │ │ │ MqttFactoryCtlTest.java
│ │ │ │ MqttPahoCtlTest.java
│ │ │ │
│ │ │ └─mqtt
│ │ │ └─FacoryMode
│ │ │ └─conf
│ │ │ MqttPropsTest.java
│ │ │
│ │ ├─charge-iotdb
│ │ │ │ pom.xml
│ │ │ │
│ │ │ └─src
│ │ │ ├─main
│ │ │ │ ├─java
│ │ │ │ │ └─com
│ │ │ │ │ └─imooc
│ │ │ │ │ └─SmartChargeStation
│ │ │ │ │ └─iotdb
│ │ │ │ │ ├─config
│ │ │ │ │ │ IotDBSessionConf.java
│ │ │ │ │ │
│ │ │ │ │ ├─service
│ │ │ │ │ │ │ IoTDBService.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─impl
│ │ │ │ │ │ IoTDBServiceImpl.java
│ │ │ │ │ │
│ │ │ │ │ └─utils
│ │ │ │ │ IoTDBUtils.java
│ │ │ │ │
│ │ │ │ └─resources
│ │ │ │ application.yml
│ │ │ │ logback-spring.xml
│ │ │ │
│ │ │ └─test
│ │ │ └─java
│ │ │ └─com
│ │ │ └─imooc
│ │ │ └─SmartChargeStation
│ │ │ └─iotdb
│ │ │ └─config
│ │ │ IotDBSessionConfTest.java
│ │ │
│ │ ├─charge-mqtt-client
│ │ │ │ pom.xml
│ │ │ │
│ │ │ └─src
│ │ │ └─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─imooc
│ │ │ │ └─SmartChargeStation
│ │ │ │ └─mqtt
│ │ │ │ └─client
│ │ │ │ │ MqttApplication.java
│ │ │ │ │
│ │ │ │ ├─api
│ │ │ │ │ SendApi.java
│ │ │ │ │
│ │ │ │ ├─conf
│ │ │ │ │ MqttProps.java
│ │ │ │ │
│ │ │ │ ├─factory
│ │ │ │ │ FactoryBuilder.java
│ │ │ │ │ InBoundMessageRev.java
│ │ │ │ │ InBoundSubscribe.java
│ │ │ │ │ OutBoundSend.java
│ │ │ │ │
│ │ │ │ ├─model
│ │ │ │ │ MqttConstants.java
│ │ │ │ │
│ │ │ │ └─service
│ │ │ │ MqttService.java
│ │ │ │
│ │ │ └─resources
│ │ │ application.yml
│ │ │ logback-spring.xml
│ │ │
│ │ ├─charge-netty-server
│ │ │ │ pom.xml
│ │ │ │
│ │ │ └─src
│ │ │ └─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─imooc
│ │ │ │ └─SmartChargeStation
│ │ │ │ └─netty
│ │ │ │ └─server
│ │ │ │ │ NettyApplication.java
│ │ │ │ │
│ │ │ │ ├─handlers
│ │ │ │ │ ImoocServerHeartBeatHandler.java
│ │ │ │ │ ImoocWebSocketInboundHandler.java
│ │ │ │ │ ProtobufHandler.java
│ │ │ │ │ ProtoMsgToMsgHandler.java
│ │ │ │ │
│ │ │ │ └─websocket
│ │ │ │ ImoocChannelInit.java
│ │ │ │ WebSocketServ.java
│ │ │ │
│ │ │ └─resources
│ │ │ application.yml
│ │ │ logback-spring.xml
│ │ │
│ │ └─charge-protocol
│ │ │ pom.xml
│ │ │
│ │ └─src
│ │ └─main
│ │ └─java
│ │ └─com
│ │ └─imooc
│ │ └─SmartChargeStation
│ │ └─protocol
│ │ ├─mqtt
│ │ │ └─message
│ │ │ ChargePayload.java
│ │ │
│ │ └─protobuf
│ │ chargingCmd.proto
│ │ ChargingCmdProtobuf.java
│ │
│ ├─doc
│ │ │ 【优库IT资源网 www.ukoou.com 】获取更多IT资源.html
│ │ │ 单元测试.md
│ │ │ 安装步骤.md
│ │ │
│ │ ├─思维导图
│ │ │ ChannelHandler类图.png
│ │ │ 充电桩,云端,小程序之间交互时序图.png
│ │ │
│ │ ├─组件安装
│ │ │ │ EMQX安装.md
│ │ │ │ IoTDB安装.md
│ │ │ │ JDK17安装.md
│ │ │ │ MQTTX安装.md
│ │ │ │ uniapp整合微信开发者工具.md
│ │ │ │
│ │ │ └─images
│ │ │ HBuilder代码运行.png
│ │ │ HBuilder导入依赖.png
│ │ │ HBuilder设置微信开发者安装路径.png
│ │ │ nodeJs下载.png
│ │ │ 微信开发者工具把服务端口打开.png
│ │ │
│ │ └─组件配置
│ │ emqx存储到iotdb.md
│ │ IDEA支持Protobuf.md
│ │
│ └─drivers
│ iotdb-jdbc-1.3.2-jar-with-dependencies.jar
│ protoc-28.3-win64.zip
│
└─资料代码G4
└─smartchargingstation
│ .gitignore
│ README.md
│ 【优库IT资源网 www.ukoou.com 】获取更多IT资源.html
│
├─code
│ │ README.md
│ │ 【优库IT资源网 www.ukoou.com 】获取更多IT资源.html
│ │
│ ├─Imooc-ClientSide-MiniApp
│ │ │ App.vue
│ │ │ index.html
│ │ │ main.js
│ │ │ manifest.json
│ │ │ package.json
│ │ │ pages.json
│ │ │ uni.promisify.adaptor.js
│ │ │ uni.scss
│ │ │
│ │ ├─.hbuilderx
│ │ │ launch.json
│ │ │
│ │ ├─pages
│ │ │ └─index
│ │ │ index.vue
│ │ │
│ │ ├─proto
│ │ │ chargingCmd.proto
│ │ │ proto.js
│ │ │
│ │ ├─static
│ │ │ logo.png
│ │ │
│ │ ├─unpackage
│ │ │ └─dist
│ │ │ └─dev
│ │ │ ├─.sourcemap
│ │ │ │ ├─mp-weixin
│ │ │ │ │ │ app.js.map
│ │ │ │ │ │ bundle.js.map
│ │ │ │ │ │
│ │ │ │ │ ├─common
│ │ │ │ │ │ assets.js.map
│ │ │ │ │ │ vendor.js.map
│ │ │ │ │ │
│ │ │ │ │ ├─pages
│ │ │ │ │ │ └─index
│ │ │ │ │ │ index.js.map
│ │ │ │ │ │
│ │ │ │ │ ├─proto
│ │ │ │ │ │ bundle.js.map
│ │ │ │ │ │ proto.js.map
│ │ │ │ │ │
│ │ │ │ │ └─utils
│ │ │ │ │ proto.js.map
│ │ │ │ │
│ │ │ │ └─mp-weixin-devtools
│ │ │ │ │ bundle.js.map
│ │ │ │ │
│ │ │ │ ├─pages
│ │ │ │ │ └─index
│ │ │ │ │ index.js.map
│ │ │ │ │
│ │ │ │ ├─proto
│ │ │ │ │ bundle.js.map
│ │ │ │ │
│ │ │ │ └─utils
│ │ │ │ proto.js.map
│ │ │ │
│ │ │ └─mp-weixin
│ │ │ │ app.js
│ │ │ │ app.json
│ │ │ │ app.wxss
│ │ │ │ project.config.json
│ │ │ │ project.private.config.json
│ │ │ │
│ │ │ ├─common
│ │ │ │ assets.js
│ │ │ │ vendor.js
│ │ │ │
│ │ │ ├─pages
│ │ │ │ └─index
│ │ │ │ index.js
│ │ │ │ index.json
│ │ │ │ index.wxml
│ │ │ │ index.wxss
│ │ │ │
│ │ │ ├─proto
│ │ │ │ proto.js
│ │ │ │
│ │ │ └─static
│ │ │ logo.png
│ │ │
│ │ └─utils
│ │ mqtt.js
│ │
│ ├─Imooc-ESP8266-ACS712
│ │ └─arduino_esp8266_acs712
│ │ arduino_esp8266_acs712.ino
│ │
│ └─Imooc-Smart-Charge-Station
│ │ pom.xml
│ │
│ ├─charge-demo
│ │ │ pom.xml
│ │ │
│ │ └─src
│ │ ├─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─imooc
│ │ │ │ └─SmartChargeStation
│ │ │ │ └─demo
│ │ │ │ │ MqttApplication.java
│ │ │ │ │ NettyApplication.java
│ │ │ │ │ WebSocketApplication.java
│ │ │ │ │
│ │ │ │ ├─controller
│ │ │ │ │ MqttFactoryCtl.java
│ │ │ │ │ MqttPahoCtl.java
│ │ │ │ │
│ │ │ │ ├─mqtt
│ │ │ │ │ ├─FacoryMode
│ │ │ │ │ │ ├─conf
│ │ │ │ │ │ │ MqttProps.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─factory
│ │ │ │ │ │ │ FactoryBuilder.java
│ │ │ │ │ │ │
│ │ │ │ │ │ ├─model
│ │ │ │ │ │ │ MqttConstants.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─service
│ │ │ │ │ │ MqttService.java
│ │ │ │ │ │
│ │ │ │ │ └─PahoMode
│ │ │ │ │ ├─conf
│ │ │ │ │ │ MqttConf.java
│ │ │ │ │ │
│ │ │ │ │ ├─service
│ │ │ │ │ │ │ ClientService.java
│ │ │ │ │ │ │
│ │ │ │ │ │ └─impl
│ │ │ │ │ │ Callback.java
│ │ │ │ │ │ ClientServiceImpl.java
│ │ │ │ │ │ MessageListener.java
│ │ │ │ │ │
│ │ │ │ │ └─utils
│ │ │ │ │ MqttClientUtils.java
│ │ │ │ │
│ │ │ │ ├─netty
│ │ │ │ │ │ NettyClient.java
│ │ │ │ │ │ NettyServer.java
│ │ │ │ │ │
│ │ │ │ │ ├─handlers
│ │ │ │ │ │ ImoocClientDisconnHandler.java
│ │ │ │ │ │ ImoocClientHandler.java
│ │ │ │ │ │ ImoocClientPkgHandler.java
│ │ │ │ │ │ ImoocClientProtobufHandler.java
│ │ │ │ │ │ ImoocServerHandler.java
│ │ │ │ │ │ ImoocServerHandlerAdapter.java
│ │ │ │ │ │ ImoocServerHeartBeatHandler.java
│ │ │ │ │ │ ImoocServerPkgHandler.java
│ │ │ │ │ │ ImoocServerProtobufHandler.java
│ │ │ │ │ │
│ │ │ │ │ └─util
│ │ │ │ │ ConnectUtil.java
│ │ │ │ │ ConstantUtil.java
│ │ │ │ │
│ │ │ │ ├─protobuf
│ │ │ │ │ user.proto
│ │ │ │ │ UserProtobuf.java
│ │ │ │ │
│ │ │ │ └─websocket
│ │ │ │ ├─servEndPoint
│ │ │ │ │ ├─conf
│ │ │ │ │ │ ServerEndPointExp.java
│ │ │ │ │ │
│ │ │ │ │ └─service
│ │ │ │ │ WsService.java
│ │ │ │ │
│ │ │ │ └─spring
│ │ │ │ ├─conf
│ │ │ │ │ ImoocWebSocketConf.java
│ │ │ │ │
│ │ │ │ ├─handler
│ │ │ │ │ ImoocHandler.java
│ │ │ │ │
│ │ │ │ └─interceptor
│ │ │ │ ImoocInterceptor.java
│ │ │ │
│ │ │ └─resources
│ │ │ application.yml
│ │ │ logback-spring.xml
│ │ │
│ │ └─test
│ │ └─java
│ │ └─com
│ │ └─imooc
│ │ └─SmartChargeStation
│ │ └─demo
│ │ ├─controller
│ │ │ MqttFactoryCtlTest.java
│ │ │ MqttPahoCtlTest.java
│ │ │
│ │ └─mqtt
│ │ └─FacoryMode
│ │ └─conf
│ │ MqttPropsTest.java
│ │
│ ├─charge-iotdb
│ │ │ pom.xml
│ │ │
│ │ └─src
│ │ ├─main
│ │ │ ├─java
│ │ │ │ └─com
│ │ │ │ └─imooc
│ │ │ │ └─SmartChargeStation
│ │ │ │ └─iotdb
│ │ │ │ ├─config
│ │ │ │ │ IotDBSessionConf.java
│ │ │ │ │
│ │ │ │ ├─service
│ │ │ │ │ │ IoTDBService.java
│ │ │ │ │ │
│ │ │ │ │ └─impl
│ │ │ │ │ IoTDBServiceImpl.java
│ │ │ │ │
│ │ │ │ └─utils
│ │ │ │ IoTDBUtils.java
│ │ │ │
│ │ │ └─resources
│ │ │ application.yml
│ │ │ logback-spring.xml
│ │ │
│ │ └─test
│ │ └─java
│ │ └─com
│ │ └─imooc
│ │ └─SmartChargeStation
│ │ └─iotdb
│ │ └─config
│ │ IotDBSessionConfTest.java
│ │
│ ├─charge-mqtt-client
│ │ │ pom.xml
│ │ │
│ │ └─src
│ │ └─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─imooc
│ │ │ └─SmartChargeStation
│ │ │ └─mqtt
│ │ │ └─client
│ │ │ │ MqttApplication.java
│ │ │ │
│ │ │ ├─api
│ │ │ │ SendApi.java
│ │ │ │
│ │ │ ├─conf
│ │ │ │ MqttProps.java
│ │ │ │
│ │ │ ├─factory
│ │ │ │ FactoryBuilder.java
│ │ │ │ InBoundMessageRev.java
│ │ │ │ InBoundSubscribe.java
│ │ │ │ OutBoundSend.java
│ │ │ │
│ │ │ ├─model
│ │ │ │ MqttConstants.java
│ │ │ │
│ │ │ ├─service
│ │ │ │ MqttService.java
│ │ │ │
│ │ │ └─utils
│ │ │ TransformerUtils.java
│ │ │
│ │ └─resources
│ │ application.yml
│ │ logback-spring.xml
│ │
│ ├─charge-netty-server
│ │ │ pom.xml
│ │ │
│ │ └─src
│ │ └─main
│ │ ├─java
│ │ │ └─com
│ │ │ └─imooc
│ │ │ └─SmartChargeStation
│ │ │ └─netty
│ │ │ └─server
│ │ │ │ NettyApplication.java
│ │ │ │
│ │ │ ├─handlers
│ │ │ │ ImoocServerHeartBeatHandler.java
│ │ │ │ ImoocWebSocketInboundHandler.java
│ │ │ │ ImoocWebSocketOutboundHandler.java
│ │ │ │ ProtobufHandler.java
│ │ │ │ ProtoMsgToMsgHandler.java
│ │ │ │
│ │ │ ├─utils
│ │ │ │ HTTPUtils.java
│ │ │ │
│ │ │ └─websocket
│ │ │ ImoocChannelInit.java
│ │ │ WebSocketServ.java
│ │ │
│ │ └─resources
│ │ application.yml
│ │ logback-spring.xml
│ │
│ └─charge-protocol
│ │ pom.xml
│ │
│ └─src
│ └─main
│ └─java
│ └─com
│ └─imooc
│ └─SmartChargeStation
│ └─protocol
│ ├─mqtt
│ │ └─message
│ │ ChargePayload.java
│ │
│ └─protobuf
│ chargingCmd.proto
│ ChargingCmdProtobuf.java
│
├─doc
│ │ 安装步骤.md
│ │
│ ├─思维导图
│ │ ChannelHandler类图.png
│ │ 充电桩,云端,小程序之间交互时序图.png
│ │ 新能源汽车充电桩.png
│ │
│ ├─组件安装
│ │ │ Arduino安装.md
│ │ │ EMQX安装.md
│ │ │ IoTDB安装.md
│ │ │ JDK17安装.md
│ │ │ MQTTX安装.md
│ │ │ uniapp整合微信开发者工具.md
│ │ │
│ │ └─images
│ │ Arduino安装.png
│ │ CH340USB转串口驱动安装.png
│ │ HBuilder代码运行.png
│ │ HBuilder导入依赖.png
│ │ HBuilder设置微信开发者安装路径.png
│ │ nodeJs下载.png
│ │ 微信开发者工具把服务端口打开.png
│ │
│ ├─组件配置
│ │ │ Arduino配置ESP8266固件库.md
│ │ │ emqx存储到iotdb.md
│ │ │ ESP8266连接本地EMQX的防火墙设置.md
│ │ │ IDEA支持Protobuf.md
│ │ │ Mac_CH340USB转串口驱动安装.md
│ │ │ Win11_CH340USB转串口驱动安装.md
│ │ │
│ │ └─images
│ │ Arduino配置ESP8266固件库1.png
│ │ Arduino配置ESP8266固件库2.png
│ │ Arduino配置ESP8266固件库3.png
│ │ Arduino配置ESP8266固件库4.png
│ │ Arduino配置ESP8266固件库5.png
│ │ Arduino配置ESP8266固件库6.png
│ │ CH340USB转串口驱动安装1.png
│ │ CH340USB转串口驱动安装2.png
│ │ CH340USB转串口驱动安装3.png
│ │ CH340USB转串口驱动安装4.png
│ │ CH340USB转串口驱动安装5.png
│ │ CH340USB转串口驱动安装6.png
│ │
│ └─项目文档
│ MQTT手册中文版.md
│ 充电桩MQTT Topic设计.md
│ 充电桩多设备多租户场景下IoTDB表设计.md
│ 单元测试.md
│
└─drivers
│ iotdb-jdbc-1.3.2-jar-with-dependencies.jar
│ iotdb-system.properties
│ protoc-28.3-win64.zip
│
└─staging
└─packages
esp8266-3.0.2.zip
i686-w64-mingw32.mklittlefs-943d2f7.210717.zip
i686-w64-mingw32.mkspiffs-7fefeac.210717.zip
i686-w64-mingw32.xtensa-lx106-elf-1757bed.210717.zip
python3-3.7.2.post1-embed-win32v2a.zip


