MQTT
Nubison IoT MQTT νμ€κ·μ½μ λλ€.
Last updated
Was this helpful?
Nubison IoT MQTT νμ€κ·μ½μ λλ€.
Last updated
Was this helpful?
Nubison IoT νλ«νΌμ MQTT νλ‘ν μ½μ μ΄μ©νλ λλ°μ΄μ€λ₯Ό μ°κ²°νκΈ° μν κ°μ΄λμ λλ€.
μλ κ³Όμ μ μ§ννκΈ° μ μ, μ μ ν κ³Όμ λ€μ΄ λ°λμ μ νλμ΄μΌ ν©λλ€.
Nubison IoT νλ«νΌμ MQTT λ©μΈμ§ λΈλ‘컀μ μ°κ²°νκΈ° μν μ 보μ λλ€.
μλ² URL: μ°λ μ§νμ μλ΄
Username: μ λ§λ μΈμ¦ ν€μ ν΄λΌμ΄μΈνΈ ID
Password: μ λ§λ μΈμ¦ ν€μ ν΄λΌμ΄μΈνΈ μν¬λ¦Ώ
λλ°μ΄μ€κ° MQTT/S μ°κ²°μ μ±κ³΅νλ©΄, λ€μ ν ν½μ ꡬλ νμ¬ Nubison IoT νλ«νΌ μλ²μ ν΅μ μ μ£Όκ³ λ°μ μ μκ² ν©λλ€.
{deivceKey}/#
ν ν½ λͺ©λ‘μμ μ΄μ©λλ μ©μ΄λ€μ λν μ€λͺ μ λλ€.
Nubison IoT νλ«νΌ μλ²μμ λλ°μ΄μ€μμ νΈλμμ λ€μ μλ³νκΈ° μν΄ λ°κΈλλ μμ κ°μ λλ€.
λλ°μ΄μ€μ Nubison IoT μλ² κ° μμ²κ³Ό μλ΅μ΄ μ€κ°λ κ²½μ°μ μ΄μ©ν©λλ€.
λλ°μ΄μ€κ° λ°ν(Publish), Nubison IoT νλ«νΌ μλ²κ° ꡬλ (Subscribe)νλ ν ν½λ€μ λλ€.
λλ°μ΄μ€λ₯Ό Nubison IoT νλ«νΌ μλ²μ μ°κ²°ν©λλ€.
λλ°μ΄μ€μ λ°μ΄ν°λ₯Ό Nubison IoT νλ«νΌ μλ²μ μ μ‘ν©λλ€.
λλ°μ΄μ€μ μ°κ²° μνλ₯Ό μ£ΌκΈ°μ μΌλ‘ μ λ°μ΄νΈ ν λ λ°νν©λλ€.
μλ²λ‘λΆν° μμ²μ λ°μμ κ²½μ° μλ΅μ μ μ‘ν λ λ°νν©λλ€.
μ μ΄μ λν μλ΅ μ²λ¦¬ μμλ μ λ¬λ°μ sessionIdλ₯Ό ν ν½μ κ°μ΄ 보λ΄μ£Όμ μΌ ν©λλ€.
λλ°μ΄μ€κ° Nubison IoT νλ«νΌμΌλ‘λΆν° μ°κ²° ν΄μ ν λ λ°νν©λλ€.
Nubison IoT νλ«νΌ μλ²κ° λ°ν(Publish), λλ°μ΄μ€κ° ꡬλ (Subscribe)νλ ν ν½λ€μ λλ€.
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μκ² λͺ λ Ήμ΄λ₯Ό μ μ‘νλ κ²½μ° λ°νλ©λλ€.
μ°κ²° νμΈ
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μκ² μ°κ²° μνλ₯Ό μ§μ λ¬Όμ΄λ³΄λ κ²½μ° λ°νλ©λλ€.
μ μ΄ μ μ‘
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μ μ μ΄ λͺ λ Ήμ λ³΄λΌ λ λ°νλ©λλ€.
control|${μ λλ²νΈ}|${μ μ΄κ°}
μ΅μ λ°μ΄ν° μμ²
λλ°μ΄μ€λ‘λΆν° μμ²μ λ°μ μλ΅μ μ μ‘νλ κ²½μ° λ°νλ©λλ€.
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μκ² Ackλ₯Ό 보λ΄λ κ²½μ° μ±κ³΅ μ "νλ«νΌμΌλ‘ 보λλ ν ν½ νμ " + "|1", μ€ν¨ μ "νλ«νΌμΌλ‘ 보λλ ν ν½ νμ " + "|0"μ μ μ‘ν©λλ€.
μλ₯Ό λ€μ΄, data/{deviceKey} ν ν½μ λν μλ΅μ "data|1" λλ "data|0"μΌλ‘ 리ν΄λ©λλ€.
μλλλΌμ΄λ²λ₯Ό μ΄μ©νμλ κ²½μ° λ€μκ³Ό κ°μ΄ λ°μ΄ν°λ₯Ό ꡬμ±νμλ©΄ λ©λλ€.
"|" λ‘ κ΅¬λΆνμ¬ μΌλ ¨μ λ¬Έμμ΄λ‘ μ μ‘ν©λλ€. (μλ μμ±λ λλΌμ΄λ²λ₯Ό μ΄μ©νλ κ²½μ°, λλ°μ΄μ€κ° λ³΄λΈ λ°μ΄ν°λ₯Ό Nubison IoT νλ«νΌ μλ²μμ "|" λ‘ λ°μ΄ν°λ₯Ό μλ₯Έ ν μ λ λ²νΈ μμλλ‘ λ°μ΄ν°λ₯Ό λ£μ΄ μ μ₯νκ² λ©λλ€.)
μ«μ, μμΉ λ°μ΄ν°λ μ«μ ν¬λ§·μΌλ‘,
λ¬Έμ λ°μ΄ν°λ λ¬Έμ ν¬λ§·μΌλ‘,
μ«μ λ°°μ΄ λ°μ΄ν°λ ","λ‘ μ°μ ν μ«μ
λ¬Έμ λ°°μ΄ λ°μ΄ν°λ ","λ‘ μ°μ ν λ¬Έμ
μ΄λ―Έμ§λ base64λ‘ μΈμ½λ©ν μ€νΈλ§
μλ₯Ό λ€μ΄, μ νλͺ¨λΈμ μ λμ λ€μκ³Ό κ°μ΄ μ€μ νκ³
λ°μ΄ν°λ₯Ό λ€μκ³Ό κ°μ΄ 보λΈλ€λ©΄
νμ΄λ‘λλ λ€μκ³Ό κ°μ΄ 보λ΄λ©΄ λ©λλ€.
μλ μμμμ 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
νμ΄λ‘λ: μμ
μΉμ μμ μ€λͺ λ λλ°μ΄μ€ ν€λ₯Ό μλ―Έν©λλ€.
λλ°μ΄μ€μμλ ν ν½μΌλ‘ ackλ₯Ό νμ ν΄μΌ ν©λλ€.
Nubison IoT νλ«νΌ μλ²κ° λλ°μ΄μ€μ μ΅μ λ°μ΄ν°λ₯Ό μ μ‘νλλ‘ μμ²ν λ λ°νλ©λλ€. λλ°μ΄μ€μμλ ν ν½μΌλ‘ λ°μ΄ν°λ₯Ό νμ ν΄μΌ ν©λλ€.