TCP/IP
Nubison IoT TCP/IP νμ€ κ·κ²©μ λλ€.
Nubison IoT νλ«νΌμ TCP/IP ν¨ν· λ°μ΄ν°λ₯Ό μ μ‘νλ λλ°μ΄μ€λ₯Ό μ°κ²°νκΈ° μν κ°μ΄λμ λλ€.
μλ κ³Όμ μ μ§ννκΈ° μ μ, μμνκΈ°μ μ ν κ³Όμ λ€μ΄ λ°λμ μ νλμ΄μΌ ν©λλ€.
μλ² μ°κ²°
Nubison IoT νλ«νΌμ TCP/IP ν¨ν· ν΅μ μμΌμ μ°κ²°νκΈ° μν μ 보μ λλ€.
μλ² URL: μ°λ μ§νμ μλ΄
ν¨ν· μ’
λ₯ (Packet Type)
Nubison IoT ν΄λΌμ°λλ‘ λλ°μ΄μ€κ° ν¨ν· λ°μ΄ν°λ₯Ό λ³΄λΌ λ,
ν¨ν· λ°μ΄ν° 첫λ²μ§Έ λ°μ΄νΈμ ν¨ν· μ’ λ₯λ₯Ό λ£μ΄ 보λ΄μλ©΄ λλ°μ΄μ€κ° λ³΄λΈ μμ²μ΄ μ΄λ€ μμ²μΈμ§λ₯Ό νλ³νμ¬ μ μ‘λ°μ λ°μ΄ν°λ₯Ό κ·Έμ λ§κ² μ²λ¦¬ν©λλ€.
Nubison IoTμμ μ΄μ©νλ ν¨ν· μ’ λ₯λ λ€μκ³Ό κ°μ΅λλ€.
L
λ‘κ·ΈμΈ.
Nubison IoT ν΄λΌμ°λμ λλ°μ΄μ€κ° μ μνμ¬ ν ν°μ λ°κΈλ°μ΅λλ€.
O
λ‘κ·Έμμ.
Nubison IoT ν΄λΌμ°λλ‘λΆν° λλ°μ΄μ€κ° λ‘κ·Έμμν©λλ€.
D
λ°μ΄ν° μ μ‘
Nubison IoT ν΄λΌμ°λλ‘ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.Nubison IoT ν΄λΌμ°λλ‘ λ°μ΄ν°λ₯Ό μ μ‘ν©λλ€.
C
μ μ΄λͺ λ Ή μ μ‘ Nubison IoT ν΄λΌμ°λμμ λλ°μ΄μ€λ‘ μ μ΄ λͺ λ Ήμ 보λ λλ€.
H
ννΈλΉνΈ
Nubison IoT ν΄λΌμ°λμ ννΈλΉνΈ(μ°κ²° μ μ§μ© ν¨ν·)λ₯Ό μ μ‘ν©λλ€.
R
μλ΅
λλ°μ΄μ€ -> Nubison IoT ν΄λΌμ°λ, λλ Nubison IoT ν΄λΌμ°λ -> λλ°μ΄μ€λ‘ μλ΅ λ°μ΄ν°λ₯Ό μ μ‘ν λ μ΄μ©ν©λλ€.
μ΄ λ μΈμ IDλ μμ μ λ¬λ°μλ μΈμ IDμ λμΌνκ² κ°μ Έκ°μΌ ν©λλ€.
μ©μ΄ μ€λͺ
μΈμ ID: μΈμ IDλ κ° νΈλμμ μ ꡬλΆνκΈ° μν κ°μΌλ‘ μμ²μ 보λ΄λ μͺ½μμ λλ€μΌλ‘ λ°μμν¨ λ¬Έμμ΄μ΄λ©° μλ΅νλ μͺ½μμ κ·Έλλ‘ λ°ννμ¬ νΈλμμ μ ꡬλΆν©λλ€.
Access Token: λλ°μ΄μ€κ° Nubison IoT ν΄λΌμ°λλ‘ λ‘κ·ΈμΈ μμ² μ λ°κΈνλ μ‘μΈμ€ ν ν°. λ°μ΄ν° μ μ‘ λ±μ μμ² μ΄μ μ λ°λμ λ‘κ·ΈμΈ ν¨ν·μ 보λ΄μΌ ν©λλ€. κ·Έλ¦¬κ³ μ΄ν λͺ¨λ μμ² μ μ‘ μ ν¨ν· λ°μ΄ν°μ λ°κΈλ°μ μ‘μΈμ€ ν ν°μ ν¬ν¨μμΌμΌ μ μ μ²λ¦¬κ° λ©λλ€.
ν΄λΌμ΄μΈνΈ ID & ν΄λΌμ΄μΈνΈ μν¬λ¦Ώ: μμνκΈ° μΉμ > μΈμ¦ν€ λ°κΈ ννΈμμ λ°κΈνμ ν΄λΌμ΄μΈνΈ ID, ν΄λΌμ΄μΈνΈ μν¬λ¦Ώ λ¬Έμμ΄μ λλ€.
μ νμ½λ: μμνκΈ° μΉμ > μ νλͺ¨λΈ μμ± ννΈμμ μμ±ν μ νλͺ¨λΈμ λ°κΈλ μ½λ λ¬Έμμ΄μ λλ€.
λλ°μ΄μ€ μλ³ν€: μμνκΈ° μΉμ > λλ°μ΄μ€ μΆκ° ννΈμμ μμ±ν λλ°μ΄μ€μ μλ³ν€μ λλ€.
λ‘κ·ΈμΈ
[ λλ°μ΄μ€ -> Nubison IoT ν΄λΌμ°λ ]
1 byte
8 bytes
20 bytes
20 bytes
8 bytes
1 byte
any
string
string
string
string
string
int8
string
"L"
μΈμ ID
ν΄λΌμ΄μΈνΈ ID
ν΄λΌμ΄μΈνΈ μν¬λ¦Ώ
μ νμ½λ
λλ°μ΄μ€ μλ³ν€ κΈΈμ΄
λλ°μ΄μ€ μλ³ν€
[ Nubison IoT ν΄λΌμ°λ -> λλ°μ΄μ€ ]
μ±κ³΅ μλ΅
1 byte
8 bytes
1 byte
24 bytes
1 byte (optional)
any (optional)
string
string
byte
string
int8
string
"R"
μΈμ ID
0x01
Access Token
Encryption Key Length
Encryption Key
μ€ν¨ μλ΅
λ‘κ·Έμμ
[ λλ°μ΄μ€ -> Nubison IoT ν΄λΌμ°λ ]
1 byte
8 bytes
24 bytes
string
string
string
"O"
μΈμ ID
Access Token
[ Nubison IoT ν΄λΌμ°λ -> λλ°μ΄μ€ ]
μ±κ³΅ μλ΅
1 byte
8 bytes
1 byte
string
string
byte
"R"
μΈμ ID
0x01
λ°μ΄ν° μ μ‘
[ λλ°μ΄μ€ -> Nubison IoT ν΄λΌμ°λ ]
1 byte
8 bytes
24 bytes
2 bytes
any
string
string
string
UInt16BE
any
"D"
μΈμ ID
Access Token
νμ΄λ‘λ μ 체 κΈΈμ΄
νμ΄λ‘λ
κΈ°λ³Έ νμ΄λ‘λ κ·κ²©
Nubison IoT νλ«νΌμμ μλ μμ±λ λλΌμ΄λ²λ₯Ό μ΄μ©νλ κ²½μ° "|" λ‘ κ΅¬λΆνμ¬ μΌλ ¨μ λ¬Έμμ΄λ‘ νμ΄λ‘λλ₯Ό ꡬμ±νμ¬ μ μ‘ν©λλ€. λλ°μ΄μ€κ° λ³΄λΈ λ°μ΄ν°λ₯Ό Nubison IoT νλ«νΌ μλ²μμ "|" λ‘ λ°μ΄ν°λ₯Ό μλ₯Έ ν μ λ λ²νΈ μμλλ‘ λ°μ΄ν°λ₯Ό λ£μ΄ μ μ₯νκ² λ©λλ€.
μλ₯Ό λ€μ΄, μ νλͺ¨λΈμ μ λμ λ€μκ³Ό κ°μ΄ μ€μ νκ³
0λ²: μ¨λ
1λ²: μ΅λ
2λ²: κ°μλ
λ°μ΄ν°λ₯Ό λ€μκ³Ό κ°μ΄ 보λΈλ€λ©΄
0λ² μ λ "μ¨λ" λ°μ΄ν° κ°: 32
1λ² μ λ "μ΅λ" λ°μ΄ν° κ°: 84
2λ² μ λ "κ°μλ" λ°μ΄ν° κ°: 43
νμ΄λ‘λλ₯Ό λ€μκ³Ό κ°μ΄ ꡬμ±ν΄μ£Όμλ©΄ λ©λλ€.
payload = "32|84|43"
λλΌμ΄λ² μλμμ±μ λν μμΈν λ΄μ©μ λλΌμ΄λ² μμ±μ μ°Έμ‘°ν΄μ£ΌμΈμ. λ³΄λ€ λ μ¬μΈν λ°μ΄ν° νμ΄λ‘λ νμ λ° κ΅¬μ±μ΄ νμνμ κ²½μ° λ¬Έμ λΆνλ립λλ€.
[ Nubison IoT ν΄λΌμ°λ -> λλ°μ΄μ€ ]
μ±κ³΅ μλ΅
1 byte
8 bytes
1 byte
string
string
byte
"R"
μΈμ ID
0x01
μ€ν¨ μλ΅
μ μ΄λͺ
λ Ή μ μ‘
[Nubison IoT ν΄λΌμ°λ -> λλ°μ΄μ€]
1 byte
8 bytes
24 bytes
2 bytes
any
string
string
string
UInt16BE
any
"C"
μΈμ ID
Access Token
νμ΄λ‘λ μ 체 κΈΈμ΄
νμ΄λ‘λ
[λλ°μ΄μ€ -> Nubison IoT ν΄λΌμ°λ]
μ±κ³΅ μλ΅
1 byte
8 bytes
1 byte
string
string
Int8
"R"
μΈμ ID
1
μ€ν¨ μλ΅
1 byte
8 bytes
1 byte
string
string
Int8
"R"
μΈμ ID
1 μ΄μΈμ μ«μ
ννΈλΉνΈ
[ λλ°μ΄μ€ -> Nubison IoT ν΄λΌμ°λ ]
1 byte
8 bytes
24 bytes
string
string
string
"H"
μΈμ ID
Access Token
[ Nubison IoT ν΄λΌμ°λ -> λλ°μ΄μ€ ]
μ±κ³΅ μλ΅
1 byte
8 bytes
1 byte
string
string
byte
R
μΈμ ID
0x01
μ€ν¨ μλ΅
μλ λλΌμ΄λ² μ΄μ© μ κΈ°λ³Έ λ°μ΄ν° κ·κ²©
μλλλΌμ΄λ²λ₯Ό μ΄μ©νμλ κ²½μ° λ€μκ³Ό κ°μ΄ λ°μ΄ν°λ₯Ό ꡬμ±νμλ©΄ λ©λλ€.
"|" λ‘ κ΅¬λΆλ λ¬Έμμ΄μ ν¨ν· λ°μ΄ν°λ‘ λ³ννμ¬ μ μ‘ν©λλ€. (μλ μμ±λ λλΌμ΄λ²λ₯Ό μ΄μ©νλ κ²½μ°, λλ°μ΄μ€κ° λ³΄λΈ λ°μ΄ν°λ₯Ό Nubison IoT νλ«νΌ μλ²μμ "|" λ‘ λ°μ΄ν°λ₯Ό μλ₯Έ ν μ λ λ²νΈ μμλλ‘ λ°μ΄ν°λ₯Ό λ£μ΄ μ μ₯νκ² λ©λλ€.)
μ«μ, μμΉ λ°μ΄ν°λ μ«μ ν¬λ§·μΌλ‘,
λ¬Έμ λ°μ΄ν°λ λ¬Έμ ν¬λ§·μΌλ‘,
μ«μ λ°°μ΄ λ°μ΄ν°λ ","λ‘ μ°μ ν μ«μ
λ¬Έμ λ°°μ΄ λ°μ΄ν°λ ","λ‘ μ°μ ν λ¬Έμ
μλ₯Ό λ€μ΄, μ νλͺ¨λΈμ μ λμ λ€μκ³Ό κ°μ΄ μ€μ νκ³
0λ²: μ¨λ (μ«μ)
1λ²: μ΅λ (μ«μ)
2λ²: λͺ¨λ (λ¬Έμ)
3λ²: μλ (μμΉ)
4λ²: κ²½λ (μμΉ)
5λ²: μ¨λ λ°μ΄ν° λ°°μ΄ (μ«μ λ°°μ΄)
6λ²: λͺ¨λ λ°μ΄ν° λ°°μ΄ (λ¬Έμ λ°°μ΄)
λ°μ΄ν°λ₯Ό λ€μκ³Ό κ°μ΄ 보λΈλ€λ©΄
0λ² μ λ "μ¨λ" λ°μ΄ν° κ°: 32
1λ² μ λ "μ΅λ" λ°μ΄ν° κ°: 46
2λ² μ λ "λͺ¨λ" λ°μ΄ν° κ°: "default"
3λ² μ λ "μλ" λ°μ΄ν° κ°: 38.23
4λ² μ λ "κ²½λ" λ°μ΄ν° κ°: 128.34
5λ² μ λ "μ¨λ λ°μ΄ν° λ°°μ΄" λ°μ΄ν° κ°: [27,28,24,23,25]
6λ² μ λ "λͺ¨λ λ°μ΄ν° λ°°μ΄" λ°μ΄ν° κ°: ["default", "sleep", "mood"]
νμ΄λ‘λλ λ€μκ³Ό κ°μ΄ ꡬμ±ν ν, μ΄λ₯Ό ν¨ν·μΌλ‘ 보λ΄μ£Όμλ©΄ λ©λλ€.
payload = "32|46|default|38.23|128.34|27,28,24,23,25|default,sleep,mood";
Buffer.from(payload)
Appendix A: μλ¬μ½λ
Error Code
Description
Note
0x0001
Packet Type is not valid.
μ ν¨νμ§ μμ Packet Typeμ λλ€.
λ³Έ λ¬Έμλ₯Ό μ°Έμ‘°νμ¬ μ£Όμμμ€.
0x0002
Packet structure is not valid.
Packet Typeμ λ°λ₯Έ ν¨ν· κ΅¬μ‘°κ° μ ν¨νμ§ μμ΅λλ€.
0x0003
Client ID or Client Secret is not valid.
NUBISON IoT ν΄λΌμ°λμμ λ€μ νμΈνμμμ€.
0x0004
Device is not registered.
NUBISON IoT ν΄λΌμ°λμμ λλ°μ΄μ€λ₯Ό
λ¨Όμ λ±λ‘ ν μ°κ²°νμκΈ° λ°λλλ€.
0x0005
Access Token is not valid.
Access Tokenμ΄ μ ν¨νμ§ μμ΅λλ€.
0x0006
Payload structure is not valid.
Payload κ΅¬μ‘°κ° NUBISON IoT ν΄λΌμ°λμ
λ±λ‘λ λλ°μ΄μ€ λλΌμ΄λ²μ λ€λ¦ λλ€.
0x9999
Server Error
μλ² μ€λ₯μ λλ€. λ΄λΉμμκ² λ¬Έμνμ¬ μ£Όμμμ€.
Last updated
Was this helpful?