ПРОТОКОЛ CR->ROOT

Для того что бы отправить пакет авторизированому устройству микрокомпьютеру нужно передать по UART'у header и payload. В заголовке указываем адрес модуля, ID модуля, команду и длину payload'а. Если payload'а нет, то payload_len = 0. После заголовка передаем payload.

typedef struct {        
    uip_ip6addr_t dest_addr;    /*Адрес модуля*/
    uint8_t device_id;          /*Индентификатор модуля*/
    uint8_t data_type;          /*Команда*/
    uint8_t payload_len;        /*Размер payload'а*/
} pack uart_header_t;

Адрес

0xFD 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x12 0x4B 0x00 0x0C 0x46 0x8D 0x03 

ID

CMD

Для UNWDS-6FET:

PWM_SETTINGS: 0x00      /*Пакет с настройкоами ШИМ канала*/
PWM_POWER: 0x01         /*Команда включения/выключения канала ШИМ'а*/

Для UNWDS-LIT:

LIT_MEASURE: 0x00       /*Команда запроса замера освещенности*/

Абстрактный пример CMD:

AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA AA ID CMD LEN XX XX XX XX XX XX

Где:

Пример готовых каманд

PWM_SETTINGS

/*[PWM] Channel 0 is configured: 1000 Hz, duty 50 percent, 5 pin*/
0xFD 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x12 0x4B 0x00 0x0C 0x46 0x8D 0x03 0x0E 0x00 0x06 0xE8 0x03 0x00 0x00 0x00 0x32

PWM_POWER

/*[PWM] Channel 0 is running*/
0xFD 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x12 0x4B 0x00 0x0C 0x46 0x8D 0x03 0x0E 0x01 0x01 0x80

LIT_MEASURE

/*[UMDK-LIT] Luminocity: 200 lux*/
0xFD 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x02 0x12 0x4B 0x00 0x0C 0x46 0x8D 0x03 0x0F 0x00 0x00