TA的每日心情 | 开心 6 小时前 |
---|
签到天数: 434 天 [LV.9]以坛为家II
管理员
- 积分
- 14032
|
Java电子书:物联网系统开发:从0到1构建IoT平台 PDF 电子书 Java吧 java8.com
. a, e1 |: b/ T+ r
' N& M5 b* q# t% q9 v3 w2 D作者:付强出版社:机械工业出版社出版时间:2020年09月
. u8 U0 i& {5 ^
( Y. s, v, J% g编号:166-Java吧资源免费-X0247【Java吧 java8.com】' p2 X/ ], r3 F8 N+ I+ g% H' Y
! E: M: L2 I9 i Q' t- [+ {
) y3 H2 V( V1 J% _+ |2 A& o. _- k m+ w; C' K! V
目录:% z1 K! Y- s1 C# m y9 W
部分?物联网基础7 y3 f- C9 t$ x2 I. A
第1章?什么是物联网 27 A" n9 l4 `$ ~" a
1.1 物联网和人工智能 3# P) ]7 R9 B* T9 x
1.2 物联网的现状与前景 4
) | T! b0 Q) H9 z$ Z第2章?常见的物联网协议 6" d }3 J- f% x
2.1 MQTT协议 6
' a* {( p7 q& R+ n2.2 MQTT-SN协议 74 m, Y1 f% H3 E4 i( |( w, F0 K
2.3 CoAP协议 8
7 M: Y& L+ W) G; d. C$ a' ]2.4 LwM2M协议 9, |1 M% R) i% l# |* d
2.5 HTTP协议 9. p- T. l$ }, h3 ^
2.6 LoRaWAN协议 9. D6 v2 A% y1 l0 F. o5 L
2.7 NB-IoT协议 10: Q% D2 O6 o' Q; y
2.8 本章小结 10' e9 C( O$ e/ N3 Q1 U/ ^
第二部分?MQTT协议详解与实战
! p' D: e6 U6 k. Q" e第3章?MQTT协议基础 13( {0 g6 h# S( n( |
3.1 MQTT协议的通信模型 13
, s. J" o6 ^, [3 P) O4 {3.2 MQTT Client 143 r4 ?1 c# r2 r
3.3 MQTT Broker 15
# G/ }- l+ L2 d) m. ^3.4 MQTT协议数据包格式 17: H |# C: P0 T
3.5 本章小结 19
6 d9 ?# _* p' M% A3 W' b第4章?MQTT协议详解 20
* O. v5 W# s0 L' C, ?/ i3 S4.1 建立到Broker的连接 20
/ Q' _+ t# N5 t" D$ h4.1.1 CONNECT数据包 20
4 @: T! M# W I0 k4.1.2 CONNACK数据包 23* |7 h e& g' ]* O; e& H/ E
4.1.3 关闭连接 25
- _- M2 l: W- z! x* V9 x4.1.4 代码实践 26, `6 R5 `- C) t7 D, N7 C
4.2 订阅与发布 28
" C1 g7 H" d, V$ S+ s4 h3 J; V/ Q4.2.1 PUBLISH数据包 305 d7 C1 `' y" ^& m& n( a
4.2.2 代码实践:发布消息 31
- P+ S3 f( X1 k4.2.3 订阅一个主题 325 m1 d( Y+ Z% a' B& m
4.2.4 代码实践:订阅主题 35
~1 N; @7 `) S1 }. O) e, p4.2.5 取消订阅 362 u7 a7 t4 w, X% T/ f' H9 w1 z7 A
4.3 QoS及其实践 39
0 w0 I/ E5 s; `( t) \4.3.1 MQTT协议中的QoS等级 39: B- I7 X% w" ^6 M& `0 W$ {9 v
4.3.2 QoS0 400 U& p+ F* O8 r* L
4.3.3 QoS1 40
! K; I3 s0 I, ]. \3 q* e* ]4.3.4 QoS2 42
: U2 {$ D2 z' }! C4.3.5 代码实践:使用不同的QoS发布消息 44- o6 T E1 H9 a: w; l6 E R
4.3.6 实际的Subscribe QoS 486 G* H7 n( p3 K5 s' G
4.3.7 QoS的实践 48, I2 {$ d' I6 v: U# j+ ?3 ~2 k7 }- {
4.4 Retained消息和LWT 490 S( c- R, J/ K- J# m
4.4.1 Retained消息 49, O! W, j S, f2 e- P/ r1 { M
4.4.2 代码实践:发布和接收Retained消息 50! ^3 F5 V T* b: p" o
4.4.3 LWT 51
1 { a8 g4 n( r* D& @) a4.4.4 代码实践:监控Client连接状态 52/ i$ l2 X% z6 m. b7 k8 G
4.5 Keepalive与连接保活 54* y, X3 _: F% a
4.5.1 Keepalive 54& @- s% q# k: y* o2 v% D
4.5.2 代码实践 55
9 i! w7 q' o6 u% v4.5.3 连接保活 57
1 }: O7 x2 h! o3 H' @" `' L4.6 MQTT 5.0的新特性 58! E# L- m( P9 @1 q0 M% g
4.6.1 用户属性 59
0 h F* X; q1 u4 ~: ]4.6.2 共享订阅 59/ L0 Z/ Z0 ^+ u& Y9 d+ o. u4 H! x) R
4.6.3 消息过期 60
: P( y8 D5 Y: H4.6.4 重复主题 60- d% Z* T2 E9 w& h: e' Y+ n# A; n# {% K
4.6.5 Broker能力查询 608 `# O- }; B) E& O' r, I3 Q1 Z
4.6.6 双向DISCONNECT 61! h4 a r: i: `0 r; D8 r" M
4.7 本章小结 61
, M( `% Z9 R' H# r/ L% N+ i" R( V' [第5章?MQTT协议实战 62. r; I. T, r( O0 a$ s
5.1 “AI IoT”项目实战 62, u% q4 V; [/ S7 g' e5 R& o4 ?1 U* o
5.1.1 用TensorFlow在Android系统上进行物体识别 62
: G$ E% W4 u- ?( Y4 @6 q& @' z7 d5.1.2 如何在MQTT协议里传输大文件 63
, X2 j+ r7 }6 U! e; |% f" |5.1.3 消息去重 64
3 a, h5 V. z2 T f" |5.1.4 终的消息数据格式 64
+ n' [+ _6 F2 H8 L" D1 F5 l5.1.5 代码实践:上传识别结果 64' x% S; U6 W' e" P" E
5.1.6 在浏览器中运行MQTT Client 668 |) K( H) C8 ^/ w
5.1.7 代码实践:接收识别结果 67
+ k# T: _% @8 S6 a5.1.8 搭建私有MQTT Broker 68
0 \- u; _9 t4 a1 b; Z% @: ?5.1.9 传输层安全 69
; k1 l1 V8 ~/ o5.2 MQTT常见问题解答 70
9 `( ^& k2 W4 h; T8 D) v5.3 开发物联网应用,学会MQTT协议就够了吗 71
& J d' i* I# E3 L$ f$ Y5.4 本章小结 72& Z) q7 [8 {) F! l& v. Q6 r* Y4 E
第三部分?实战:从0搭建一个IoT平台" s% r3 D" m7 ]% [6 a
第6章?准备工作台 75
; w0 c' G: a4 u6.1 安装需要的组件 75
4 Q4 }7 m* X* ^3 L0 N+ K) {6.2 Maque IotHub的组成部分 768 n- B3 X: n6 N+ P
6.3 项目结构 76
5 T1 s& ~/ c; Y" K$ x' V6.3.1 IotHub Server 779 U2 F* B1 {1 P+ M4 @4 k
6.3.2 IotHub DeviceSDK 77
X3 G7 w& G+ ^1 F+ Q! [( {6.4 本章小结 798 Z t9 V" m0 Z. R
第7章?设备生命周期管理 80
; ] t1 T. j3 |% x: F) @7.1 设备注册 80
: @( `# y# ~' q2 t& D3 \8 ]* Y$ n; u7.1.1 设备三元组 806 Y) X. I3 q; G4 Q/ F+ Y4 Y
7.1.2 EMQ X的认证方式 81
9 [% g6 x) q% Z# l" E! G- P7.1.3 设备接入流程 84
* E9 M6 |$ O8 p) k, D! u0 l- }7.1.4 Server API:设备注册 84
5 Y# O4 l7 ` b Z7.1.5 调整EMQ X配置 871 ]3 |0 C" c, A4 x
7.1.6 修改DeviceSDK 87# E6 p0 {/ g. x8 m) D0 H
7.1.7 Server API:设备信息查询 884 t: b0 F/ N, A' V. n" t
7.1.8 Server API:获取接入IotHub的一次性密码(JWT) 898 Q4 I# @8 w8 D6 @2 G- Y
7.1.9 完善细节 91( G5 t. b( Z$ |2 V* v+ [3 S
7.2 设备连接状态管理 93
4 L# H5 ^, C8 J5 B7.2.1 Poor man’s Solution 93
9 o: n1 o7 j' W1 M7.2.2 使用EMQ X的解决方案 94
' R1 f6 d5 L" w) C$ ~7 m" q/ c7.2.3 管理设备的连接状态 97
0 k" K% F1 f5 p; @8 ^, g5 x) P- J7.3 设备的禁用与删除 101
3 ~4 q! z8 d2 [$ |& \3 Q7.3.1 禁用设备 101
: [/ T7 U( F! x# d, {: o7.3.2 删除设备 105
( x+ G ~ S1 s* w- b& l. \% x7.4 设备权限管理 106
8 r' D, e: ]0 \; V, u9 B7.4.1 为什么要控制Publish和Subscribe 106
8 m, a9 o6 o7 `$ m; y: n+ ?2 C7.4.2 EMQ X的ACL功能 1062 a. |# c& z+ P( {5 U% y) ]
7.4.3 集成EMQ X ACL 110
* V: p/ i# S7 C8 A7.5 给IotHub加一点扩展性 111
% Z- {1 I8 M7 A# L g! n7.5.1 EMQ X的纵向扩展 112
# e1 s, k6 q2 J* d8 V; n7.5.2 EMQ X的横向扩展 113
- n0 R) k+ q* _: J' h( [' h: g7.6 本章小结 114
2 N" n; x; c& h第8章?上行数据处理 115
3 b8 ]( G: l, f8.1 选择一个可扩展的方案 1151 F) ?2 i8 n3 \: k* i' v& A
8.1.1 完全基于MQTT协议的方案 116
8 L1 l. T L# T$ k% P2 i8.1.2 基于Hook的方案 117
* S* T" c. [$ Y- L& _. B8.1.3 数据格式 118
2 c7 l O4 p m8.1.4 主题名规划 118, h; B) _5 D+ A
8.1.5 上行数据存储 118+ m# h8 I/ _' p8 J( c
8.1.6 通知业务系统 119
+ k7 i0 B7 {6 t8 }8.1.7 上行数据查询 119
+ D( w. o' `1 A7 y. |8.1.8 上行数据处理流程 120
- d- x+ s! H J+ x7 M1 R8.2 实现上行数据处理功能 120) |5 l7 `+ m0 V' X& Y3 R+ r
8.2.1 DeviceSDK的功能实现 121
+ Z7 J: b6 `" m R/ x8.2.2 IotHub Server的功能实现 122( r4 A( q/ W+ M+ `. G* E) U) g& \
8.2.3 代码联调 125
( S9 r8 J9 W( t" D3 ?- @9 n$ q+ ^8.2.4 通知业务系统 127
9 K- O( S. ]. V3 d8.2.5 Server API历史消息查询 129
( E+ ?' }6 R' f8.3 设备状态上报 130 java8.com
9 p7 \( r) V! h+ {5 R: Y8.3.1 设备状态 130, |$ m0 W; w1 t7 J; K2 U4 i" K
8.3.2 DeviceSDK的实现 131
% [8 q, p$ w% w# s9 B( I8.3.3 IotHub Server 的实现 1311 m' x [5 G+ a/ i$ j
8.3.4 Server API:查询设备状态 134; l9 a& D' e" R2 b
8.3.5 代码联调 134
1 K/ a. ]8 `3 H3 d9 X, C1 [8.3.6 为何不用Retained Message 135
|. c Z* D* t! k. h8.4 时序数据库 135 java8.com4 L! C# C! q3 B4 ]' X3 g/ J
8.4.1 时序数据 136
( I _6 x$ j% q" z5 s# b8.4.2 时序数据库 136( [, M- |6 r( N5 t* M9 t
8.4.3 收集设备连接状态变化的数据 137
3 n& Y4 G6 _- I8.5 本章小结 1405 C4 u9 E( G+ t* C" Y/ R. D
第9章?下行数据处理 141/ B3 x/ R* a8 d1 W$ }8 z% C' @ C6 J
9.1 选择一个可扩展的方案 142
: Z/ }* \2 ^* _( I9.1.1 完全基于 MQTT协议的方案 142
4 G) l( O- y4 N( x0 w4 z9.1.2 基于 EMQ X RESTful API的方案 143
. ^# k9 P; W1 N. W0 V- y6 |9.1.3 下行数据格式 1437 R# R& f$ L+ ?5 ]. i% `+ ~
9.1.4 主题名规划 144$ ?, r' ?7 b! _# C) u- b) J+ k8 t
9.1.5 如何订阅主题
- E* n# {& I$ }4 H
; D) K4 p ]0 x% I$ Q , Y. b/ f: t- u9 i
百度云盘下载地址(完全免费-绝无套路):
1 m! Z2 W7 W* C7 q
, _1 {# V: w, X3 V0 B本资源由Java吧收集整理【www.java8.com】
V4 \1 _1 K/ J: x# @4 K- w8 Q+ v* ?3 a+ Z C) C! D. W
- S6 a& ~" `) a* u. w2 a& M
6 I5 Q& h* E( x- Q
& U6 [- Y5 ?$ {7 e4 ~, { |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|