PETRONE / LINK / Protocol / Structs
Modified : 2018.3.6
송신 데이터 예제
- LinkModeBroadcast - Active
- LinkSystemReset
- LinkState
- LinkDiscoverStart
- Connect 0
- Connect 1
- Connect 2
- Disconnect
- RSSI polling start
- RSSI polling stop
- Address
- LED Dimming - Yellow
- LED Dimming - Cyan
- LED Dimming - Red
LinkModeBroadcast - Active
LINK를 Active 모드로 변경할 때 사용하는 명령입니다. PC 또는 아두이노 보드에서 LINK 모듈과 통신을 할 때 가장 먼저 이 명령을 전송하면 LINK 모듈의 버튼을 두 번 누르지 않고도 페트론 연결 모드로 전환됩니다. Active 모드일 때 아두이노 펌웨어를 업데이트하면 Mute모드로 자동 전환되므로 모드 전환은 이 명령만 사용하시면 됩니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E0 |
02 |
83 |
33 |
LinkSystemReset
LINK를 Soft Reset 할 때 사용하는 명령입니다. 동작 중 문제가 발생하였으나 시리얼 통신은 가능할 때 이 명령을 보내면 모듈을 리셋합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E1 |
00 |
F0 |
20 |
LinkState
LINK 모듈의 현재 상태를 확인하고자 할 때 해당 데이터를 요청하는 명령입니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
90 |
E0 |
B6 |
E6 |
LinkDiscoverStart
BLE 장치를 검색할 때 사용하는 명령입니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E2 |
00 |
A3 |
75 |
Connect 0
Discover Start를 통해 검색된 장치 중 0번 장치에 연결할 때 사용합니다. 6번째 바이트는 연결할 장치의 인덱스를 의미합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E4 |
00 |
05 |
DF |
Connect 1
Discover Start를 통해 검색된 장치 중 1번 장치에 연결할 때 사용합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E4 |
01 |
24 |
CF |
Connect 2
Discover Start를 통해 검색된 장치 중 2번 장치에 연결할 때 사용합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E4 |
02 |
47 |
FF |
Disconnect
연결을 해제할 때 사용하는 명령입니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E5 |
00 |
34 |
EC |
RSSI polling start
현재 연결된 장치의 RSSI 값 스캔을 시작할 때 사용하는 명령입니다. 여기에서는 6번째 바이트의 값을 02로 지정하였습니다. 이때에는 이 값에 100을 곱한 200ms 주기로 RSSI 값을 스캔합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E6 |
02 |
25 |
99 |
RSSI polling stop
현재 연결된 장치의 RSSI 값 스캔을 중단할 때 사용하는 명령입니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
E7 |
00 |
56 |
8A |
Address
LINK 모듈과 연결된 PETRONE의 장치 주소를 요청하는 명령입니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
Start code |
Header |
Data |
CRC16 |
||||
DataType |
Length |
||||||
0A |
55 |
11 |
02 |
90 |
30 |
CB |
2D |
LED Dimming - Yellow
PETRONE과 연결된 경우, 아래의 명령을 보내면 프로펠러 쪽 LED들이 노란색으로 밝아졌다가 어두워지는 동작을 반복합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Start code |
Header |
Data |
CRC16 |
|||||
DataType |
Length |
|||||||
0A |
55 |
20 |
03 |
45 |
8B |
07 |
B0 |
D2 |
LED Dimming - Cyan
PETRONE과 연결된 경우, 아래의 명령을 보내면 프로펠러 쪽 LED들이 하늘색으로 밝아졌다가 어두워지는 동작을 반복합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Start code |
Header |
Data |
CRC16 |
|||||
DataType |
Length |
|||||||
0A |
55 |
20 |
03 |
45 |
14 |
07 |
65 |
DA |
LED Dimming - Red
PETRONE과 연결된 경우, 아래의 명령을 보내면 프로펠러 쪽 LED들이 빨간색으로 밝아졌다가 어두워지는 동작을 반복합니다.
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
Start code |
Header |
Data |
CRC16 |
|||||
DataType |
Length |
|||||||
0A |
55 |
20 |
03 |
45 |
72 |
07 |
E9 |
7B |
PETRONE
PETRONE Link
- Intro
- DataType
- Definitions
- Structs
- Examples