Documentation

Documentation

Includes

stdint.h

#include "stdint.h"
#include "stdint.h"

stdbool.h

#include "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
/*============================ MACROS ========================================*/

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
//1.1 Client Request First Config

Marco PEGASUS_CMD_CLIENT_SECOND_REQ

#define PEGASUS_CMD_CLIENT_SECOND_REQ                 1
//1.1 Client Request Second Config

Marco PEGASUS_CMD_SERVER_FIRST_SECOND_REQ_ACK

#define PEGASUS_CMD_SERVER_FIRST_SECOND_REQ_ACK       130
//1.2 Server Ack to Client Request

Marco PEGASUS_CMD_SERVER_RECHECK_REQ

#define PEGASUS_CMD_SERVER_RECHECK_REQ                131
//2.1 Server Request Check

Marco PEGASUS_CMD_CLIENT_RECHECK_ACK

#define PEGASUS_CMD_CLIENT_RECHECK_ACK                3
//2.2 Clien Ack to Server Check

Marco PEGASUS_CMD_SERVER_CONFIG_CANCEL

#define PEGASUS_CMD_SERVER_CONFIG_CANCEL              132
/*cancel pegasus netcfg ,go to concurrent共存配网*/

Marco PEGASUS_CMD_SERVER_FIRST_CONFIG_RSP

#define PEGASUS_CMD_SERVER_FIRST_CONFIG_RSP           128
//3.1 Server Send ssid&passwd&token First Config

Marco PEGASUS_CMD_SERVER_SECOND_CONFIG_RSP

#define PEGASUS_CMD_SERVER_SECOND_CONFIG_RSP          129
//3.1 Server Send ssid&passwd&token Second Config

Marco PEGASUS_CMD_CLIENT_NET_CONFIG_ACK

#define PEGASUS_CMD_CLIENT_NET_CONFIG_ACK             2
//3.2 Client Ack to Server Send ssid&passwd&token

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