1c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#include "wifi_hal.h" 2c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 3c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#ifndef __WIFI_HAL_OFFLOAD_H 4c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#define __WIFI_HAL_OFFLOAD_H 5c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 6c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#ifdef __cplusplus 7c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLeeextern "C" 8c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee{ 9c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#endif /* __cplusplus */ 10c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 11c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#define ETHER_ADDR_LEN 6 // Ethernet frame address length 12c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#define N_AVAIL_ID 3 // available mkeep_alive IDs from 1 to 3 13c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#define MKEEP_ALIVE_IP_PKT_MAX 256 // max size of IP packet for keep alive 14c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 15c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee/** 16c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee * Send specified keep alive packet periodically. 17c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee */ 18c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLeewifi_error wifi_start_sending_offloaded_packet(wifi_request_id id, wifi_interface_handle iface, 19c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee u8 *ip_packet, u16 ip_packet_len, u8 *src_mac_addr, u8 *dst_mac_addr, u32 period_msec); 20c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 21c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee/** 22c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee * Stop sending keep alive packet. 23c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee */ 24c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLeewifi_error wifi_stop_sending_offloaded_packet(wifi_request_id id, wifi_interface_handle iface); 25c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 26c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 27c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#ifdef __cplusplus 28c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee} 29c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#endif /* __cplusplus */ 30c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee 31c96943046060b3aa1e0cd2fb3974dfa3aeacb7ccJerryLee#endif /*__WIFI_HAL_OFFLOAD_H */ 32