Nubison IoT Developers πŸ‡°πŸ‡·
NUBISON Homeμ‚¬μš©μž κ°€μ΄λ“œREST APIsπŸ‡ΊπŸ‡Έ English
  • μ‹œμž‘ν•˜κΈ°
  • MQTT
  • TCP/IP
  • HTTP
Powered by GitBook
On this page
  • μ„œλ²„ μ—°κ²°
  • νŒ¨ν‚· μ’…λ₯˜ (Packet Type)
  • μš©μ–΄ μ„€λͺ…
  • 둜그인
  • λ‘œκ·Έμ•„μ›ƒ
  • 데이터 전솑
  • μ œμ–΄λͺ…λ Ή 전솑
  • ν•˜νŠΈλΉ„νŠΈ
  • μžλ™ λ“œλΌμ΄λ²„ 이용 μ‹œ κΈ°λ³Έ 데이터 규격
  • Appendix A: μ—λŸ¬μ½”λ“œ

Was this helpful?

TCP/IP

Nubison IoT TCP/IP ν‘œμ€€ κ·œκ²©μž…λ‹ˆλ‹€.

PreviousMQTTNextHTTP

Last updated 4 months ago

Was this helpful?

Nubison IoT ν”Œλž«νΌμ— TCP/IP νŒ¨ν‚· 데이터λ₯Ό μ „μ†‘ν•˜λŠ” λ””λ°”μ΄μŠ€λ₯Ό μ—°κ²°ν•˜κΈ° μœ„ν•œ κ°€μ΄λ“œμž…λ‹ˆλ‹€.

μ•„λž˜ 과정을 μ§„ν–‰ν•˜κΈ° 전에, 에 적힌 과정듀이 λ°˜λ“œμ‹œ μ„ ν–‰λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.

μ„œλ²„ μ—°κ²°

Nubison IoT ν”Œλž«νΌμ˜ TCP/IP νŒ¨ν‚· 톡신 μ†ŒμΌ“μ— μ—°κ²°ν•˜κΈ° μœ„ν•œ μ •λ³΄μž…λ‹ˆλ‹€.

  • μ„œλ²„ URL: 연동 μ§„ν–‰μ‹œ μ•ˆλ‚΄

νŒ¨ν‚· μ‚¬μ΄μ¦ˆλŠ” μ΅œμ†Œ 9 bytes 이상이어야 ν•©λ‹ˆλ‹€. κ·Έ μ΄ν•˜ νŒ¨ν‚·μ€ μ²˜λ¦¬ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

인코딩 포맷은 UTF-8μž…λ‹ˆλ‹€.

νŒ¨ν‚· μ’…λ₯˜ (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 ν΄λΌμš°λ“œλ‘œ 둜그인 μš”μ²­ μ‹œ λ°œκΈ‰ν•˜λŠ” μ•‘μ„ΈμŠ€ 토큰. 데이터 전솑 λ“±μ˜ μš”μ²­ 이전에 λ°˜λ“œμ‹œ 둜그인 νŒ¨ν‚·μ„ 보내야 ν•©λ‹ˆλ‹€. 그리고 이후 λͺ¨λ“  μš”μ²­ 전솑 μ‹œ νŒ¨ν‚· 데이터에 λ°œκΈ‰λ°›μ€ μ•‘μ„ΈμŠ€ 토큰을 ν¬ν•¨μ‹œμΌœμ•Ό 정상 μ²˜λ¦¬κ°€ λ©λ‹ˆλ‹€.

둜그인

[ λ””λ°”μ΄μŠ€ -> 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. 성곡 응닡

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

  1. μ‹€νŒ¨ 응닡

1 byte

8 bytes

1 byte

2 bytes

string

string

byte

byte

"R"

μ„Έμ…˜ ID

0x00

λ‘œκ·Έμ•„μ›ƒ

[ λ””λ°”μ΄μŠ€ -> Nubison IoT ν΄λΌμš°λ“œ ]

1 byte

8 bytes

24 bytes

string

string

string

"O"

μ„Έμ…˜ ID

Access Token

[ Nubison IoT ν΄λΌμš°λ“œ -> λ””λ°”μ΄μŠ€ ]

  1. 성곡 응닡

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. 성곡 응닡

1 byte

8 bytes

1 byte

string

string

byte

"R"

μ„Έμ…˜ ID

0x01

  1. μ‹€νŒ¨ 응닡

1 byte

8 bytes

1 byte

2 bytes

string

string

byte

byte

"R"

μ„Έμ…˜ ID

0x00

μ œμ–΄λͺ…λ Ή 전솑

[Nubison IoT ν΄λΌμš°λ“œ -> λ””λ°”μ΄μŠ€]

1 byte

8 bytes

24 bytes

2 bytes

any

string

string

string

UInt16BE

any

"C"

μ„Έμ…˜ ID

Access Token

νŽ˜μ΄λ‘œλ“œ 전체 길이

νŽ˜μ΄λ‘œλ“œ

[λ””λ°”μ΄μŠ€ -> Nubison IoT ν΄λΌμš°λ“œ]

  1. 성곡 응닡

    1 byte

    8 bytes

    1 byte

    string

    string

    Int8

    "R"

    μ„Έμ…˜ ID

    1

  2. μ‹€νŒ¨ 응닡

    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. 성곡 응닡

1 byte

8 bytes

1 byte

string

string

byte

R

μ„Έμ…˜ ID

0x01

  1. μ‹€νŒ¨ 응닡

1 byte

8 bytes

1 byte

2 bytes

string

string

byte

byte

R

μ„Έμ…˜ ID

0x00

μžλ™ λ“œλΌμ΄λ²„ 이용 μ‹œ κΈ°λ³Έ 데이터 규격

μžλ™λ“œλΌμ΄λ²„λ₯Ό μ΄μš©ν•˜μ‹œλŠ” 경우 λ‹€μŒκ³Ό 같이 데이터λ₯Ό κ΅¬μ„±ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€.

  • "|" 둜 κ΅¬λΆ„λœ λ¬Έμžμ—΄μ„ νŒ¨ν‚· λ°μ΄ν„°λ‘œ λ³€ν™˜ν•˜μ—¬ μ „μ†‘ν•©λ‹ˆλ‹€. (μžλ™ μƒμ„±λœ λ“œλΌμ΄λ²„λ₯Ό μ΄μš©ν•˜λŠ” 경우, λ””λ°”μ΄μŠ€κ°€ 보낸 데이터λ₯Ό 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

μ„œλ²„ 였λ₯˜μž…λ‹ˆλ‹€. λ‹΄λ‹Ήμžμ—κ²Œ λ¬Έμ˜ν•˜μ—¬ μ£Όμ‹­μ‹œμ˜€.

ν΄λΌμ΄μ–ΈνŠΈ ID & ν΄λΌμ΄μ–ΈνŠΈ μ‹œν¬λ¦Ώ: μ„Ήμ…˜ > νŒŒνŠΈμ—μ„œ λ°œκΈ‰ν•˜μ‹  ν΄λΌμ΄μ–ΈνŠΈ ID, ν΄λΌμ΄μ–ΈνŠΈ μ‹œν¬λ¦Ώ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

μ œν’ˆμ½”λ“œ: μ„Ήμ…˜ > νŒŒνŠΈμ—μ„œ μƒμ„±ν•œ μ œν’ˆλͺ¨λΈμ— λ°œκΈ‰λœ μ½”λ“œ λ¬Έμžμ—΄μž…λ‹ˆλ‹€.

λ””λ°”μ΄μŠ€ 식별킀: μ„Ήμ…˜ > νŒŒνŠΈμ—μ„œ μƒμ„±ν•œ λ””λ°”μ΄μŠ€μ˜ μ‹λ³„ν‚€μž…λ‹ˆλ‹€.

λ“œλΌμ΄λ²„ μžλ™μƒμ„±μ— λŒ€ν•œ μžμ„Έν•œ λ‚΄μš©μ€ 을 μ°Έμ‘°ν•΄μ£Όμ„Έμš”. 보닀 더 μ„¬μ„Έν•œ 데이터 νŽ˜μ΄λ‘œλ“œ ν˜‘μ˜ 및 ꡬ성이 ν•„μš”ν•˜μ‹  경우 문의 λΆ€νƒλ“œλ¦½λ‹ˆλ‹€.

μ‹œμž‘ν•˜κΈ°
μ‹œμž‘ν•˜κΈ°
인증킀 λ°œκΈ‰
μ‹œμž‘ν•˜κΈ°
μ œν’ˆλͺ¨λΈ 생성
μ‹œμž‘ν•˜κΈ°
λ””λ°”μ΄μŠ€ μΆ”κ°€
λ“œλΌμ΄λ²„ 생성
μ—λŸ¬μ½”λ“œ
μ—λŸ¬μ½”λ“œ
μ—λŸ¬μ½”λ“œ