MQTT
Nubison IoT MQTT νμ€κ·μ½μ λλ€.
Nubison IoT νλ«νΌμ MQTT νλ‘ν μ½μ μ΄μ©νλ λλ°μ΄μ€λ₯Ό μ°κ²°νκΈ° μν κ°μ΄λμ λλ€.
μλ κ³Όμ μ μ§ννκΈ° μ μ, μμνκΈ°μ μ ν κ³Όμ λ€μ΄ λ°λμ μ νλμ΄μΌ ν©λλ€.
μλ² μ°κ²°
Nubison IoT νλ«νΌμ MQTT λ©μΈμ§ λΈλ‘컀μ μ°κ²°νκΈ° μν μ 보μ λλ€.
μλ² URL: μ°λ μ§νμ μλ΄
Username: μΈμ¦ ν€ λ°κΈ μ λ§λ μΈμ¦ ν€μ ν΄λΌμ΄μΈνΈ ID
Password: μΈμ¦ ν€ λ°κΈ μ λ§λ μΈμ¦ ν€μ ν΄λΌμ΄μΈνΈ μν¬λ¦Ώ
ν ν½ κ΅¬λ
λλ°μ΄μ€κ° MQTT/S μ°κ²°μ μ±κ³΅νλ©΄, λ€μ ν ν½μ ꡬλ νμ¬ Nubison IoT νλ«νΌ μλ²μ ν΅μ μ μ£Όκ³ λ°μ μ μκ² ν©λλ€.
{deivceKey}/#
ν ν½ λͺ©λ‘
μ©μ΄
ν ν½ λͺ©λ‘μμ μ΄μ©λλ μ©μ΄λ€μ λν μ€λͺ μ λλ€.
deviceKey (λλ°μ΄μ€ ν€)
μμνκΈ° > λλ°μ΄μ€ ν€ κ΅¬μ± μΉμ μμ μ€λͺ λ λλ°μ΄μ€ ν€λ₯Ό μλ―Έν©λλ€.
sessionId (μΈμ
ID)
Nubison IoT νλ«νΌ μλ²μμ λλ°μ΄μ€μμ νΈλμμ λ€μ μλ³νκΈ° μν΄ λ°κΈλλ μμ κ°μ λλ€.
λλ°μ΄μ€μ Nubison IoT μλ² κ° μμ²κ³Ό μλ΅μ΄ μ€κ°λ κ²½μ°μ μ΄μ©ν©λλ€.
λλ°μ΄μ€ β NUBISON IoT νλ«νΌ
λλ°μ΄μ€κ° λ°ν(Publish), Nubison IoT νλ«νΌ μλ²κ° ꡬλ (Subscribe)νλ ν ν½λ€μ λλ€.
(1) connect/{deviceKey}
λλ°μ΄μ€λ₯Ό Nubison IoT νλ«νΌ μλ²μ μ°κ²°ν©λλ€.
(2) data/{deviceKey}
λλ°μ΄μ€μ λ°μ΄ν°λ₯Ό Nubison IoT νλ«νΌ μλ²μ μ μ‘ν©λλ€.
(3) heartbeat/{deviceKey}
λλ°μ΄μ€μ μ°κ²° μνλ₯Ό μ£ΌκΈ°μ μΌλ‘ μ λ°μ΄νΈ ν λ λ°νν©λλ€.
(4) res/{deviceKey} λλ res/{sessionId}/{deviceKey}
μλ²λ‘λΆν° μμ²μ λ°μμ κ²½μ° μλ΅μ μ μ‘ν λ λ°νν©λλ€.
μ μ΄μ λν μλ΅ μ²λ¦¬ μμλ μ λ¬λ°μ sessionIdλ₯Ό ν ν½μ κ°μ΄ 보λ΄μ£Όμ μΌ ν©λλ€.
(5) disconnect/{deviceKey}
λλ°μ΄μ€κ° Nubison IoT νλ«νΌμΌλ‘λΆν° μ°κ²° ν΄μ ν λ λ°νν©λλ€.
Nubison IoT νλ«νΌ β λλ°μ΄μ€
Nubison IoT νλ«νΌ μλ²κ° λ°ν(Publish), λλ°μ΄μ€κ° ꡬλ (Subscribe)νλ ν ν½λ€μ λλ€.
(1) {deviceKey}/{sessionId}/command
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μκ² λͺ λ Ήμ΄λ₯Ό μ μ‘νλ κ²½μ° λ°νλ©λλ€.
μ°κ²° νμΈ
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μκ² μ°κ²° μνλ₯Ό μ§μ λ¬Όμ΄λ³΄λ κ²½μ° λ°νλ©λλ€.
μ μ΄ μ μ‘
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μ μ μ΄ λͺ λ Ήμ λ³΄λΌ λ λ°νλ©λλ€.
λλ°μ΄μ€μμλ res/{deviceKey} ν ν½μΌλ‘ ackλ₯Ό νμ ν΄μΌ ν©λλ€.
control|${μ λλ²νΈ}|${μ μ΄κ°}
μ΅μ λ°μ΄ν° μμ²
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μ μ΅μ λ°μ΄ν°λ₯Ό μ μ‘νλλ‘ μμ²ν λ λ°νλ©λλ€. λλ°μ΄μ€μμλ res/{deviceKey} ν ν½μΌλ‘ λ°μ΄ν°λ₯Ό νμ ν΄μΌ ν©λλ€.
(2) {deviceKey}/res
λλ°μ΄μ€λ‘λΆν° μμ²μ λ°μ μλ΅μ μ μ‘νλ κ²½μ° λ°νλ©λλ€.
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μκ² Ackλ₯Ό 보λ΄λ κ²½μ° μ±κ³΅ μ "νλ«νΌμΌλ‘ 보λλ ν ν½ νμ " + "|1", μ€ν¨ μ "νλ«νΌμΌλ‘ 보λλ ν ν½ νμ " + "|0"μ μ μ‘ν©λλ€.
μλ₯Ό λ€μ΄, data/{deviceKey} ν ν½μ λν μλ΅μ "data|1" λλ "data|0"μΌλ‘ 리ν΄λ©λλ€.
μλ λλΌμ΄λ² μ΄μ© μ κΈ°λ³Έ λ°μ΄ν° κ·κ²©
μλλλΌμ΄λ²λ₯Ό μ΄μ©νμλ κ²½μ° λ€μκ³Ό κ°μ΄ λ°μ΄ν°λ₯Ό ꡬμ±νμλ©΄ λ©λλ€.
"|" λ‘ κ΅¬λΆνμ¬ μΌλ ¨μ λ¬Έμμ΄λ‘ μ μ‘ν©λλ€. (μλ μμ±λ λλΌμ΄λ²λ₯Ό μ΄μ©νλ κ²½μ°, λλ°μ΄μ€κ° λ³΄λΈ λ°μ΄ν°λ₯Ό Nubison IoT νλ«νΌ μλ²μμ "|" λ‘ λ°μ΄ν°λ₯Ό μλ₯Έ ν μ λ λ²νΈ μμλλ‘ λ°μ΄ν°λ₯Ό λ£μ΄ μ μ₯νκ² λ©λλ€.)
μ«μ, μμΉ λ°μ΄ν°λ μ«μ ν¬λ§·μΌλ‘,
λ¬Έμ λ°μ΄ν°λ λ¬Έμ ν¬λ§·μΌλ‘,
μ«μ λ°°μ΄ λ°μ΄ν°λ ","λ‘ μ°μ ν μ«μ
λ¬Έμ λ°°μ΄ λ°μ΄ν°λ ","λ‘ μ°μ ν λ¬Έμ
μ΄λ―Έμ§λ base64λ‘ μΈμ½λ©ν μ€νΈλ§
μλ₯Ό λ€μ΄, μ νλͺ¨λΈμ μ λμ λ€μκ³Ό κ°μ΄ μ€μ νκ³
0λ²: μ¨λ (μ«μ)
1λ²: μ΅λ (μ«μ)
2λ²: λͺ¨λ (λ¬Έμ)
3λ²: μλ (μμΉ)
4λ²: κ²½λ (μμΉ)
5λ²: μ¨λ λ°μ΄ν° λ°°μ΄ (μ«μ λ°°μ΄)
6λ²: λͺ¨λ λ°μ΄ν° λ°°μ΄ (λ¬Έμ λ°°μ΄)
7λ²: 촬μ μ΄λ―Έμ§ (μ΄λ―Έμ§)
λ°μ΄ν°λ₯Ό λ€μκ³Ό κ°μ΄ 보λΈλ€λ©΄
0λ² μ λ "μ¨λ" λ°μ΄ν° κ°: 32
1λ² μ λ "μ΅λ" λ°μ΄ν° κ°: 46
2λ² μ λ "λͺ¨λ" λ°μ΄ν° κ°: "default"
3λ² μ λ "μλ" λ°μ΄ν° κ°: 38.23
4λ² μ λ "κ²½λ" λ°μ΄ν° κ°: 128.34
5λ² μ λ "μ¨λ λ°μ΄ν° λ°°μ΄" λ°μ΄ν° κ°: [27,28,24,23,25]
6λ² μ λ "λͺ¨λ λ°μ΄ν° λ°°μ΄" λ°μ΄ν° κ°: ["default", "sleep", "mood"]
7λ² μ λ "μ΄λ―Έμ§" λ°μ΄ν° κ°: /9j/4AAQSkZJRgABAQAAAQABAAD/2w...
νμ΄λ‘λλ λ€μκ³Ό κ°μ΄ 보λ΄λ©΄ λ©λλ€.
payload = "32|46|default|38.23|128.34|27,28,24,23,25|default,sleep,mood|/9j/4AAQSkZJRgABAQAAAQABAAD/2w..."
μ¬μ©μ μλ리μ€
μλ μμμμ deviceKeyλ
ABCDEF_123:AB:123
λ‘ λκ³ μ€λͺ νκ² μ΅λλ€.
λλ°μ΄μ€ μ°κ²° (νμλΌμΈ κΈ°λ‘)
connect/ABCDEF_123:AB:123
ν ν½μ λλ°μ΄μ€μμ λ°νν©λλ€.μλ²λ‘λΆν° λ€μκ³Ό κ°μ΄ μ μ‘λ°μΌλ©΄ λλ°μ΄μ€ μ°κ²° ν ν½ μ²λ¦¬κ° μ±κ³΅μ μΌλ‘ μλ£λ κ²μ λλ€. - ν ν½:
ABCDEF_123:AB:123/res
- νμ΄λ‘λ:1
λλ°μ΄μ€ μ°κ²° ν΄μ (νμλΌμΈ κΈ°λ‘)
disconnect/ABCDEF_123:AB:123
ν ν½μ λλ°μ΄μ€μμ λ°νν©λλ€.μλ²λ‘λΆν° λ€μκ³Ό κ°μ΄ μ μ‘λ°μΌλ©΄ λλ°μ΄μ€ μ°κ²° ν΄μ ν ν½ μ²λ¦¬κ° μ±κ³΅μ μΌλ‘ μλ£λ κ²μ λλ€. - ν ν½:
ABCDEF_123:AB:123/res
- νμ΄λ‘λ:1
λ°μ΄ν° μ μ‘
data/ABCDEF_123:AB:123
ν ν½μ λ°ννκ³ payloadμ λ°μ΄ν°λ₯Ό κ·κ²©μ λ§κ² μ μ‘ν©λλ€.
μ μ΄ μ²λ¦¬
λλΉμ¦ μΉ νλ©΄μμ μ μ΄ μ λμ λ§λ€κ³ λͺ λ Ήμ΄λ₯Ό 보λ΄λ©΄, λ€μκ³Ό κ°μ΄ λ°μ΄ν°κ° μ μ‘λ©λλ€. - ν ν½:
deviceKey/μΈμ ID/command
- νμ΄λ‘λ:control|μ λλ²νΈ|μ μ΄λͺ λ Ήκ°
μμ μμλ‘ λ ABCDEF_123:12:123 λλ°μ΄μ€μ0λ² μ λμ΄ μκ³ , βμ μβ κ°μ μ μ΄νλ€κ³ κ°μ ν΄λ΄ μλ€.
OFF
μ 보λ΄λ©΄ μ μ OFF,ON
μ 보λ΄λ©΄ μ μ ONμ΄ λλ€κ³ μκ°νκ³ ,μ μ ONλ₯Ό νκΈ° μν΄
ON
μ 보λΈλ€κ³ νλ©΄ λ€μκ³Ό κ°μ΄ κ°λλ€. (μΈμ IDλ 00eeffaaλΌκ³ κ°μ )ABCDEF_123:AB:123/00eeffaa/command
- νμ΄λ‘λ:control|0|ON
λλ°μ΄μ€μμλ ν΄λΉ λ΄μ©μΌλ‘ μνλ λμμ νκ²λ μ²λ¦¬ν΄μ£Όμκ³ , μλ²μλ λ€μκ³Ό κ°μ΄ 리ν΄ν©λλ€.
res/00eeffaa/ABCDEF_123:AB:123
- νμ΄λ‘λ:1
λλ°μ΄μ€μ μ°κ²° νμΈ
λλ°μ΄μ€κ° λΈλ‘컀μ μ°κ²°λμ΄ λ©μΈμ§λ₯Ό μ‘μμ ν μ μλ μνμΈμ§ νμΈνλ λ°©λ²μ λλ€.
μλΉμ€ νλ©΄ > λλ°μ΄μ€ κ΄λ¦¬ > λλ°μ΄μ€λ₯Ό ν΄λ¦ν΄μ λμ€λ λ€μ μμ΄μ½μ ν΄λ¦νλ©΄

Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μ λ€μκ³Ό κ°μ΄ μ°κ²° νμΈ ν ν½μ 보λ λλ€. (μΈμ IDλ 00eeffaaλΌκ³ κ°μ )
ν ν½:
ABCDEF_123:AB:123/00eeffaa/connect
ν¨μ΄λ‘λ: μμ
λλ°μ΄μ€μμλ μ ν ν½μ λ°μΌλ©΄ λ€μκ³Ό κ°μ΄ μλ΅νλλ‘ μμ ν΄μ£Όμλ©΄ λ©λλ€.
(μΈμ IDλ 00eeffaaλΌκ³ κ°μ )
ν ν½:
res/00eeffaa/ABCDEF_123:AB:123
νμ΄λ‘λ: μμ
Last updated
Was this helpful?