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
|
//---------------------------------------------------------------------------
//
// Copyright (c) 2014 Realtek Semiconductor, Inc. All rights reserved.
//
//---------------------------------------------------------------------------
// Description:
//
//
#ifndef __INC_P2P_ADDITIONAL_IE_H
#define __INC_P2P_ADDITIONAL_IE_H
typedef enum _P2P_ADD_IE_ID
{
P2P_ADD_IE_BEACON = 0,
P2P_ADD_IE_PROBE_RESPONSE,
P2P_ADD_IE_DEFAULT_REQUEST,
P2P_ADD_IE_PROBE_REQUEST,
P2P_ADD_IE_PROVISION_DISCOVERY_REQUEST,
P2P_ADD_IE_PROVISION_DISCOVERY_RESPONSE,
P2P_ADD_IE_GO_NEGOTIATION_REQUEST,
P2P_ADD_IE_GO_NEGOTIATION_RESPONSE,
P2P_ADD_IE_GO_NEGOTIATION_CONFIRM,
P2P_ADD_IE_INVITATION_REQUEST,
P2P_ADD_IE_INVITATION_RESPONSE,
//------------------------------------------------------------------------
P2P_ADD_IE_MAX
}P2P_ADD_IE_ID, *PP2P_ADD_IE_ID;
typedef struct _P2P_ADD_IES
{
FRAME_BUF *addIe[P2P_ADD_IE_MAX];
}P2P_ADD_IES, *PP2P_ADD_IES;
VOID
P2P_AddIe_Init(
IN PP2P_ADD_IES addIes
);
VOID
P2P_AddIe_Free(
IN PP2P_ADD_IES addIes
);
BOOLEAN
P2P_AddIe_Set(
IN PP2P_ADD_IES addIes,
IN P2P_ADD_IE_ID id,
IN u4Byte bufLen,
IN u1Byte *pBuf
);
const FRAME_BUF *
P2P_AddIe_Get(
IN const PP2P_ADD_IES addIes,
IN P2P_ADD_IE_ID id
);
u2Byte
P2P_AddIe_Append(
IN const PP2P_ADD_IES addIes,
IN P2P_ADD_IE_ID id,
IN FRAME_BUF *pBuf
);
#endif // #ifndef __INC_P2P_ADDITIONAL_IE_H
|