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