PETRONE / LINK / Protocol / Structs
Modified : 2017.10.18


데이터 송수신 시에 사용하는 구조체들을 소개합니다.



Protocol::LinkState

PETRONE LINK 모듈의 동작 모드

namespace Protocol
{
    struct LinkState 
    {
        u8      modeLink;           // 링크 동작 모드
        u8      modeLinkBroadcast;
    };
}



Protocol::LinkEvent

PETRONE LINK 모듈에서 발생한 이벤트

namespace Protocol
{
    struct LinkEvent
        u8      eventLink;          // 링크 이벤트
        u8      eventResult;        // 링크 이벤트 리턴 값
    };
}



Protocol::LinkEventAddress

PETRONE LINK 모듈에서 발생한 이벤트 및 관련 장치의 주소 포함

namespace Protocol
{
    struct LinkEventAddress
    {
        u8      eventLink;          // 링크 이벤트
        u8      eventResult;        // 링크 이벤트 리턴 값
        u8      address[6];         // 장치 주소
    };
}



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

  1. Intro
  2. Typedef
  3. DataType
  4. Definitions
  5. Base Structs
  6. Structs
  7. Structs - Light
  8. Firmware Update
  1. Intro
  2. DataType
  3. Definitions
  4. Structs
  5. Examples


Index