Documentation
Includes
stdint.h
#include "stdint.h"
stdbool.h
#include "stdbool.h"
Macros
Marco __PEGASUS_FRAME_H__
#define __PEGASUS_FRAME_H__
Marco PEGASUS_FRAME_LEN_MAX
#define PEGASUS_FRAME_LEN_MAX 512
Marco PEGASUS_DATA_LEN_MAX
#define PEGASUS_DATA_LEN_MAX 256
Marco PEGASUS_MAC_LEN
#define PEGASUS_MAC_LEN 6
Marco WNC_PEGASUS
#define WNC_PEGASUS 4
Marco TUYA_PEGASUS_BEACON
#define TUYA_PEGASUS_BEACON "pegasus"
Marco TUYA_PEGASUS_SSID
#define TUYA_PEGASUS_SSID NULL
Marco PEGASUS_TYPE_CMD
#define PEGASUS_TYPE_CMD 1
Marco PEGASUS_TYPE_PRODUCT_ID
#define PEGASUS_TYPE_PRODUCT_ID 2
Marco PEGASUS_TYPE_DEV_ID
#define PEGASUS_TYPE_DEV_ID 3
Marco PEGASUS_TYPE_DEV_MAC
#define PEGASUS_TYPE_DEV_MAC 4
Marco PEGASUS_TYPE_RA_UUID_HMAC
#define PEGASUS_TYPE_RA_UUID_HMAC 5
Marco PEGASUS_TYPE_RA_AES
#define PEGASUS_TYPE_RA_AES 6
Marco PEGASUS_TYPE_RA_HMAC
#define PEGASUS_TYPE_RA_HMAC 7
Marco PEGASUS_TYPE_RB_AES
#define PEGASUS_TYPE_RB_AES 8
Marco PEGASUS_TYPE_RB_HMAC
#define PEGASUS_TYPE_RB_HMAC 9
Marco PEGASUS_TYPE_UUID_HMAC
#define PEGASUS_TYPE_UUID_HMAC 0xa
Marco PEGASUS_TYPE_AP_MAC
#define PEGASUS_TYPE_AP_MAC 0xb
Marco WFC_TYPE_TAG
#define WFC_TYPE_TAG 253
Marco PEGASUS_TYPE_CRC32
#define PEGASUS_TYPE_CRC32 254
Marco PEGASUS_TYPE_DATA
#define PEGASUS_TYPE_DATA 255
Marco PEGASUS_CMD_CLIENT_FIRST_REQ
#define PEGASUS_CMD_CLIENT_FIRST_REQ 0
Marco PEGASUS_CMD_CLIENT_SECOND_REQ
#define PEGASUS_CMD_CLIENT_SECOND_REQ 1
Marco PEGASUS_CMD_SERVER_FIRST_SECOND_REQ_ACK
#define PEGASUS_CMD_SERVER_FIRST_SECOND_REQ_ACK 130
Marco PEGASUS_CMD_SERVER_RECHECK_REQ
#define PEGASUS_CMD_SERVER_RECHECK_REQ 131
Marco PEGASUS_CMD_CLIENT_RECHECK_ACK
#define PEGASUS_CMD_CLIENT_RECHECK_ACK 3
Marco PEGASUS_CMD_SERVER_CONFIG_CANCEL
#define PEGASUS_CMD_SERVER_CONFIG_CANCEL 132
Marco PEGASUS_CMD_SERVER_FIRST_CONFIG_RSP
#define PEGASUS_CMD_SERVER_FIRST_CONFIG_RSP 128
Marco PEGASUS_CMD_SERVER_SECOND_CONFIG_RSP
#define PEGASUS_CMD_SERVER_SECOND_CONFIG_RSP 129
Marco PEGASUS_CMD_CLIENT_NET_CONFIG_ACK
#define PEGASUS_CMD_CLIENT_NET_CONFIG_ACK 2
Marco PEGASUS_DATA_TYPE_SSID
#define PEGASUS_DATA_TYPE_SSID 1
Marco PEGASUS_DATA_TYPE_SECURITY_MODE
#define PEGASUS_DATA_TYPE_SECURITY_MODE 2
Marco PEGASUS_DATA_TYPE_PASSWD
#define PEGASUS_DATA_TYPE_PASSWD 3
Marco PEGASUS_DATA_TYPE_CHANNEL
#define PEGASUS_DATA_TYPE_CHANNEL 4
Marco PEGASUS_DATA_TYPE_BSSID
#define PEGASUS_DATA_TYPE_BSSID 5
Marco PEGASUS_DATA_TYPE_TOKEN
#define PEGASUS_DATA_TYPE_TOKEN 6
Functions
Func pegasus_frame_malloc
int pegasus_frame_malloc(uint8_t **frame);
Func pegasus_frame_free
void pegasus_frame_free(uint8_t *frame);
Func pegasus_frame_data_set
uint32_t pegasus_frame_data_set(uint8_t *frame,
uint32_t offset,
uint8_t type,
uint8_t *data,
uint32_t len);
Func pegasus_frame_crc_set
uint32_t pegasus_frame_crc_set(uint8_t *frame, uint32_t offset);
Func pegasus_frame_crc_check
int pegasus_frame_crc_check(uint8_t *frame, int frame_len);
Vars
Consts
Types
Typedefs