PETRONE / LINK / Protocol / Structs
Modified : 2018.3.6
데이터 송수신 시에 사용하는 구조체들을 소개합니다.
- Protocol::LinkState
- Protocol::LinkEvent
- Protocol::LinkEventAddress
- Protocol::LinkRssi
- Protocol::LinkDiscoveredDevice
- Protocol::LinkPasscode
Protocol::LinkState
PETRONE LINK 모듈의 동작 모드
namespace Protocol
{
struct LinkState
{
u8 modeLink; // 링크 동작 모드
u8 modeLinkBroadcast;
};
}
- modeLink : System::ModeLink::Type
- modeLinkBroadcast : System::ModeLinkBroadcast::Type
Protocol::LinkEvent
PETRONE LINK 모듈에서 발생한 이벤트
namespace Protocol
{
struct LinkEvent
u8 eventLink; // 링크 이벤트
u8 eventResult; // 링크 이벤트 리턴 값
};
}
- eventLink : System::EventLink::Type
Protocol::LinkEventAddress
PETRONE LINK 모듈에서 발생한 이벤트 및 관련 장치의 주소 포함
namespace Protocol
{
struct LinkEventAddress
{
u8 eventLink; // 링크 이벤트
u8 eventResult; // 링크 이벤트 리턴 값
u8 address[6]; // 장치 주소
};
}
- eventLink : System::EventLink::Type
Protocol::LinkRssi
링크와 연결된 장치의 RSSI
namespace Protocol
{
struct LinkRssi
{
s8 rssi; // 링크와 연결된 장치의 RSSI
};
}
Protocol::LinkDiscoveredDevice
SCAN 명령을 내리면 LINK 모듈이 검색된 장치 정보를 LinkDiscoveredDevice에 담아서 전송합니다.
namespace Protocol
{
struct LinkDiscoveredDevice
{
u8 index; // 검색한 번호
u8 address[6]; // 장치 주소
u8 name[20]; // 장치 이름
s8 rssi; // RSSI
};
}
Protocol::LinkPasscode
장치 비밀번호 설정
namespace Protocol
{
struct LinkPasscode
{
u32 passcode; // 장치 비밀 번호
};
}
PETRONE과 페어링이 필요한 경우에 먼저 LinkPasscode를 사용하여 페어링 비밀번호를 설정합니다. 이후 장치와 연결할 때 LINK 모듈이 페어링 과정에서 필요한 비밀 번호를 자동으로 입력합니다. 비밀 번호는 플래시 메모리에 저장합니다.
PETRONE
PETRONE Link
- Intro
- DataType
- Definitions
- Structs
- Examples