aboutsummaryrefslogtreecommitdiffstats
path: root/usr/ble_tst/src/stubs/stubs.c
blob: 9dadf7524713644867c61e85cfebb0d0a01eb96d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
//stubs
#include "wlan_ui_pub.h"
#include "sk_intf.h"

//from wlan_ui.c
static monitor_data_cb_t g_bcn_cb = 0;
monitor_data_cb_t g_monitor_cb = 0;
int g_set_channel_postpone_num = 0;

int bk_wlan_is_monitor_mode(void)
{
  return (0 == g_monitor_cb) ? false : true;
}

monitor_data_cb_t bk_wlan_get_bcn_cb(void)
{
    return g_bcn_cb;
}

monitor_data_cb_t bk_wlan_get_monitor_cb(void)
{
    if (g_monitor_cb)
    {
    	return g_monitor_cb;
    }
    else
	{
        return NULL;
    }
}

int bk_wlan_is_general_sniffer_type(void)
{
  return false;//(MTR_GENERAL_SNIFFER_TYPE == g_monitor_type);
}

uint32_t bk_sta_cipher_is_open(void)
{
  //    ASSERT(g_sta_param_ptr);
  return false;//(SECURITY_TYPE_NONE == g_sta_param_ptr->cipher_suite);
}


int bk_wlan_dtim_rf_ps_mode_do_wakeup()
{
  //    void *sem_list = NULL;

	UINT32 ret = 0;
  #if 0
	sem_list = power_save_rf_ps_wkup_semlist_create();

	if (!sem_list)
    {
        os_printf("err ---- NULL\r\n");
        ASSERT(0);
    }

    GLOBAL_INT_DECLARATION();
    GLOBAL_INT_DISABLE();

    if((power_save_if_ps_rf_dtim_enabled()
            && power_save_if_rf_sleep()) || ble_switch_mac_sleeped)
    {
        power_save_rf_ps_wkup_semlist_wait(sem_list);
    }
    else
    {
        power_save_rf_ps_wkup_semlist_destroy(sem_list);
        os_free(sem_list);
	sem_list = NULL;
    }

    GLOBAL_INT_RESTORE();

    power_save_rf_ps_wkup_semlist_get(sem_list);
#endif
    return ret;
}


void bk_wlan_ap_set_channel_config(uint8_t channel)
{
  //    g_ap_param_ptr->chann = channel;
}

UINT32 if_other_mode_rf_sleep(void){
  return false;
}

int bk_wlan_mcu_suppress_and_sleep(UINT32 sleep_ticks ){
  return 0;
}

// from wpa_ie.c
struct wpa_ie_data;

int wpa_parse_wpa_ie(const u8 *wpa_ie, size_t wpa_ie_len,
		     struct wpa_ie_data *data)
{
#if 0
  if (wpa_ie_len >= 1 && wpa_ie[0] == WLAN_EID_RSN)
    return wpa_parse_wpa_ie_rsn(wpa_ie, wpa_ie_len, data);
  if (wpa_ie_len >= 6 && wpa_ie[0] == WLAN_EID_VENDOR_SPECIFIC &&
      wpa_ie[1] >= 4 && WPA_GET_BE32(&wpa_ie[2]) == OSEN_IE_VENDOR_TYPE)
    return wpa_parse_wpa_ie_rsn(wpa_ie, wpa_ie_len, data);
  else
    return wpa_parse_wpa_ie_wpa(wpa_ie, wpa_ie_len, data);
#endif
  return 0;
}

//from sk_intf.c 
int ke_mgmt_packet_tx(unsigned char *buf, int len, int flag)
{
  int ret = 0;
  
#if 0
  int ret, poll_flag = 0;
  SOCKET sk = mgmt_get_socket_num(flag);
  
  ret = ke_sk_send(sk, buf, len, flag);
  if(ret)
    {
      poll_flag = wpa_hostapd_queue_poll((uint32_t)flag);
    }
  
  if(poll_flag)
    {
      handle_dummy_read(sk, NULL, NULL);
    }
#endif
  return ret;
}

//from pbuf.c
u8_t
pbuf_free(struct pbuf *p)
{
  return 0;
}

void
pbuf_chain(struct pbuf *h, struct pbuf *t)
{
}

struct pbuf *
pbuf_dechain(struct pbuf *p)
{
  return NULL;
}

struct pbuf *
pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type)
{
  return NULL;
}


//from rwnx.h
void rwnxl_init(void){}

// compiler experiments: can be removed

int secret_int = 0;

int *get_that_int(void) {
  return &secret_int;
}

void change_that_int(int a) {
  secret_int = a;
}