TA的每日心情 | 开心 2 小时前 |
---|
签到天数: 265 天 [LV.8]以坛为家I
管理员
- 积分
- 9241
|
Java电子书:物联网系统开发:从0到1构建IoT平台 PDF 电子书 Java吧 java8.com6 `; k, w, u8 `+ |
; L, P" \) q& t1 I. l! R
作者:付强出版社:机械工业出版社出版时间:2020年09月 ' [6 m4 ?3 p0 K9 y+ E
, ]- s0 E9 _* X/ f% I
编号:166-Java吧资源免费-X0247【Java吧 java8.com】6 E1 F3 x) j$ y# z& e
6 T# b3 F9 G1 k; Q g& r1 r
# J% j0 t$ | r1 E9 B
) b) }$ W! q2 V6 N: h1 T目录:! g5 S9 N0 b+ c
部分?物联网基础
5 L6 i; i/ v$ N. N9 {第1章?什么是物联网 2/ J- _, o- f* p7 o. j
1.1 物联网和人工智能 3
( `. E" `; [ Y" J3 c2 r" x* L3 S1.2 物联网的现状与前景 4
, o/ l3 b1 D; O- I6 u3 o第2章?常见的物联网协议 69 J6 H: u0 X" Q2 {$ N
2.1 MQTT协议 6
9 r& B# P+ d- g% B5 a2.2 MQTT-SN协议 7
* ]# J9 V+ d- P. g% w' \2.3 CoAP协议 8
8 u& Y7 B( K7 Y! j+ L ~2.4 LwM2M协议 9
" ^. g# ]% ?8 ^; n1 y2.5 HTTP协议 9
' E. t7 Y% g/ W9 C- W4 ^1 [2.6 LoRaWAN协议 9
& \- s1 U/ a& I- W) N2.7 NB-IoT协议 107 ~! [2 i* U q" s8 N, c
2.8 本章小结 10
. V+ Y) g( \! o* z! C第二部分?MQTT协议详解与实战
1 h' x+ b, O9 }9 z第3章?MQTT协议基础 13
$ Z* w! b3 I8 n Y) S" S9 ^; M3.1 MQTT协议的通信模型 13
5 A3 F6 x4 B* k3 h3.2 MQTT Client 14
- ~' H, E! C& [6 n8 p3.3 MQTT Broker 15
0 m# k% V- J3 u" u3.4 MQTT协议数据包格式 174 }4 D# @# V4 y2 g( F
3.5 本章小结 19& @6 y- T4 a8 L
第4章?MQTT协议详解 20
& u6 z! P# f' z" K4.1 建立到Broker的连接 205 Z, Q0 D+ K" ]- x
4.1.1 CONNECT数据包 20
6 x1 s$ W3 S$ ]7 O* l7 G4.1.2 CONNACK数据包 23
6 m/ }) W) ^$ N$ B" C6 C4.1.3 关闭连接 25
# i- s, |1 q0 f2 v) D4.1.4 代码实践 26- Z2 k9 V2 w3 ?4 p6 Z- y7 w# \
4.2 订阅与发布 28
: }: {+ M* A. e% x- b3 A! s4.2.1 PUBLISH数据包 30: p6 r7 A/ Q; N9 F& o' @9 k8 b0 O
4.2.2 代码实践:发布消息 31- O7 [8 z) {1 H& }' [
4.2.3 订阅一个主题 32
! @) m( w+ M. X2 z+ H4.2.4 代码实践:订阅主题 35+ W3 I$ W, n$ q9 _- U; v
4.2.5 取消订阅 36
) U; G$ d" Y3 V: `5 ^4.3 QoS及其实践 39
& E1 O9 z9 ^# G5 U$ w4.3.1 MQTT协议中的QoS等级 39
& ~) D t& _, L: q- O. ]7 [4.3.2 QoS0 401 M' l3 U4 T! w$ e& U
4.3.3 QoS1 40( O7 l: C/ S0 M% Z% K; p
4.3.4 QoS2 42
6 F) w( f! A4 d6 y3 \# {4.3.5 代码实践:使用不同的QoS发布消息 44% U. {, w: ~: ^! L: M
4.3.6 实际的Subscribe QoS 48
( F7 R% M" K7 \( B( ]: K4.3.7 QoS的实践 486 T1 a% _( B5 ?' B
4.4 Retained消息和LWT 492 j- u5 G0 B/ d; F% z5 `$ \
4.4.1 Retained消息 49# B5 f$ U7 N; Y! P8 g1 P- O
4.4.2 代码实践:发布和接收Retained消息 50
8 P+ @# S9 `3 F! D# o4.4.3 LWT 51
) Z* r( t7 n6 O; M1 o4.4.4 代码实践:监控Client连接状态 52
* E- |: X7 n" H8 J, J; w4.5 Keepalive与连接保活 54( F5 i' R. D. w; Y4 x# t0 B
4.5.1 Keepalive 54
3 k- z0 K* J2 w9 v+ X4.5.2 代码实践 554 N# [. `1 |% a' b) A/ U/ B
4.5.3 连接保活 57
1 `6 _3 {8 b6 K! v. |7 ^# g ~% A4.6 MQTT 5.0的新特性 58( H. O6 N5 o6 M9 b; s# i. ?
4.6.1 用户属性 593 n* M( V4 q) R; B
4.6.2 共享订阅 594 U2 c6 O$ Q& f P
4.6.3 消息过期 60
- F& o( @) f& |4.6.4 重复主题 60* K- |& f$ a& ?1 R+ K
4.6.5 Broker能力查询 60
9 |$ k* }: ?& t8 E' E4.6.6 双向DISCONNECT 61
8 I" b+ a6 B# D( s ]) A4.7 本章小结 614 t1 {( t1 t8 G! i/ E7 J& Q% C4 T6 d
第5章?MQTT协议实战 62' Z9 k0 j2 r% l( p
5.1 “AI IoT”项目实战 62
7 L. C+ t9 L- a' D8 C8 j5.1.1 用TensorFlow在Android系统上进行物体识别 62
+ W) k8 ^( g' l2 Q! i. F; W5.1.2 如何在MQTT协议里传输大文件 63
" ]+ l+ I |% y* j& g5.1.3 消息去重 64
5 ` W0 J, s1 N5.1.4 终的消息数据格式 64
% l0 E% N. p/ W" K8 l5.1.5 代码实践:上传识别结果 64
% t) v6 k( k& ?' W" C5.1.6 在浏览器中运行MQTT Client 66
' Z' m, ?! m: \3 e$ N5 U5.1.7 代码实践:接收识别结果 67( s! E1 b) L+ U2 o: e. Z
5.1.8 搭建私有MQTT Broker 68: x: b8 w8 f$ z% ]6 ]/ [: v% _
5.1.9 传输层安全 69
; b- b1 n: F8 i1 p, e5.2 MQTT常见问题解答 70
2 l( ?3 J8 Z( Y2 v5.3 开发物联网应用,学会MQTT协议就够了吗 71
j/ Z$ F' D/ l3 M5.4 本章小结 72
' |) b: s8 B9 x2 g8 y! W# c第三部分?实战:从0搭建一个IoT平台! P1 \& N& M. A# K4 z! R
第6章?准备工作台 753 S) P9 ~ [ L8 ]. H
6.1 安装需要的组件 75 B1 s1 y- c- Y
6.2 Maque IotHub的组成部分 76
/ e# R* W% a9 n3 g6.3 项目结构 76( @, m0 ^* W8 v$ O# |: y4 \1 f
6.3.1 IotHub Server 77
# M0 k" Q8 V$ i: y' o4 S; U& V5 Z6.3.2 IotHub DeviceSDK 773 h4 v ]8 O2 V! i% x9 w/ p, y
6.4 本章小结 79 P0 g! X) `# C8 a& y5 O3 g1 `+ ]
第7章?设备生命周期管理 80
8 l( f- T Y0 Y, ?7 u7.1 设备注册 80
. @# X. \' ~' Z. g( D9 @/ t7.1.1 设备三元组 80" a9 E/ d1 W: u! Q
7.1.2 EMQ X的认证方式 81
4 R4 {; Z; H- Y( X9 T: q0 B" c7.1.3 设备接入流程 846 p5 O' W |0 J$ a, G
7.1.4 Server API:设备注册 84
$ m* L( l( I5 }; t7.1.5 调整EMQ X配置 87
3 D! H' D' W& J8 o: f1 d7.1.6 修改DeviceSDK 87$ x' j5 B( v B1 k- w- y
7.1.7 Server API:设备信息查询 88
. P. _2 q' m) F0 _, _7.1.8 Server API:获取接入IotHub的一次性密码(JWT) 89; u; Z+ w/ y" i8 r% g! E: x
7.1.9 完善细节 919 a4 K: I* o# t I' y" F
7.2 设备连接状态管理 93
) x* Z7 v' u: \7 D' L7.2.1 Poor man’s Solution 93
* z% o9 j) h6 f7 w: L7.2.2 使用EMQ X的解决方案 94
0 q8 L3 T, _$ K6 I7 R6 y7.2.3 管理设备的连接状态 97
4 w, [. U/ @3 k, N7.3 设备的禁用与删除 101* m& M: F" |# J b9 s. v+ W
7.3.1 禁用设备 101
! g" z# o. W3 j; }5 r7.3.2 删除设备 105# _. k! E E; b* {: |2 W
7.4 设备权限管理 1066 b' d3 k) s- |( ~( z9 g
7.4.1 为什么要控制Publish和Subscribe 106. J4 s/ X8 ?" p4 P" i% s
7.4.2 EMQ X的ACL功能 106% ^$ ~, y& {; ~: q
7.4.3 集成EMQ X ACL 110
" H. M+ f7 m1 M4 g* x! F2 ^7.5 给IotHub加一点扩展性 1111 k5 Q4 G* `$ v8 J
7.5.1 EMQ X的纵向扩展 112; j& Z( c, P) F
7.5.2 EMQ X的横向扩展 113
" U+ W8 g% M2 I7.6 本章小结 1144 a) b8 H" s" y7 D9 X2 E6 {
第8章?上行数据处理 1150 E. P. t F+ L I2 P2 r( K9 H
8.1 选择一个可扩展的方案 115
! t J% R1 S, r& `8.1.1 完全基于MQTT协议的方案 116# s& \7 }% j3 v' E5 Q; `1 @9 F
8.1.2 基于Hook的方案 117% u" ^! S9 c! h" m
8.1.3 数据格式 1187 l+ f: x2 H/ E3 C5 T) e0 h# f
8.1.4 主题名规划 1180 A: x- C8 G7 s! f, m8 a
8.1.5 上行数据存储 118
( b+ N+ ~9 X& p8.1.6 通知业务系统 119
# O0 f. i- n1 |5 T2 z0 L; M8.1.7 上行数据查询 119, S0 T; |4 T, @4 c) \
8.1.8 上行数据处理流程 120) u9 r! A$ G7 f4 I
8.2 实现上行数据处理功能 1201 G( {( y: D" L( C
8.2.1 DeviceSDK的功能实现 121
/ c& b) ], m- ^1 \2 D# }8 Q" L8.2.2 IotHub Server的功能实现 122
! o; A, c1 U- a- x3 j3 T+ u. t8.2.3 代码联调 125
( Y8 p' p) |& Q f ^$ t' y$ a8.2.4 通知业务系统 127
, E$ @1 T' `$ B1 o6 `* W8.2.5 Server API历史消息查询 129
7 }) _3 z: d6 ^% W* F4 l$ ^- @8.3 设备状态上报 130 java8.com/ Z% ?+ h0 S) P2 ^
8.3.1 设备状态 130
+ U. ^) {: V) O6 n8 Z! X: ~2 I9 e% e7 o8.3.2 DeviceSDK的实现 131
2 d+ d, Z; R6 H$ }7 I8.3.3 IotHub Server 的实现 131
) _' d0 v) x9 q; w) a8.3.4 Server API:查询设备状态 134$ u( R# e g, e' d# D1 Z
8.3.5 代码联调 134- z% k M* r9 n" Z% M% ?1 j/ x8 V
8.3.6 为何不用Retained Message 1353 f2 d; u. ^' Y3 P, e9 e
8.4 时序数据库 135 java8.com! {# c( o' {7 n/ w6 m( v
8.4.1 时序数据 136" ]1 L" L) E5 \ H2 t4 m0 n' G! V
8.4.2 时序数据库 136
* f; \) m/ ]' x! o/ j0 A @' `8.4.3 收集设备连接状态变化的数据 137- W2 }+ u- |3 B- u, `
8.5 本章小结 140
3 Q1 W; d( c Q( c# P9 Z" m; w# v第9章?下行数据处理 1414 y9 `* F) F2 W5 t$ r9 |/ I/ k; _
9.1 选择一个可扩展的方案 142
8 I/ O/ h) W$ B8 V/ U* h9.1.1 完全基于 MQTT协议的方案 142- ~! A8 y& J" X- A
9.1.2 基于 EMQ X RESTful API的方案 143* r8 ^, X# h0 D
9.1.3 下行数据格式 143
" P2 [. o0 _% z( B X/ ^ [9.1.4 主题名规划 144
& Y6 E6 j/ @) p! E4 Q# U9.1.5 如何订阅主题
$ {0 v+ A) c, q, M
% ]- a! c) y4 o2 ]! G6 S
! S) K5 y, [, `0 m g; @: K 百度云盘下载地址(完全免费-绝无套路):
; \; N/ q0 P/ K4 m# V! N) M9 R5 [' d: [: a7 J4 K; r! v' g
本资源由Java吧收集整理【www.java8.com】
+ _$ y7 c3 y+ J5 p- p2 |" G! d& P1 i! l% x
- d( S& ~9 _0 G, V
) v. x+ y& V3 C
' V0 P/ v/ ?! m6 c6 F& V6 _7 C |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|