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
|
//---------------------------------------------------------------------------
//
// Copyright (c) 2014 Realtek Semiconductor, Inc. All rights reserved.
//
//---------------------------------------------------------------------------
// Description:
//
//
#ifndef __INC_P2P_ATTRIBUTE_H
#define __INC_P2P_ATTRIBUTE_H
VOID
P2PAttr_Update_AttrHdrLen(
IN FRAME_BUF *pBuf,
IN const u1Byte *pLen
);
VOID
P2PAttr_Make_Status(
IN FRAME_BUF *pBuf,
IN u1Byte status
);
VOID
P2PAttr_Make_MinorReasonCode(
IN FRAME_BUF *pBuf,
IN u1Byte minorReasonCode
);
VOID
P2PAttr_Make_Capability(
IN FRAME_BUF *pBuf,
IN u1Byte devCap,
IN u1Byte grpCap
);
VOID
P2PAttr_Make_DevId(
IN FRAME_BUF *pBuf,
IN const pu1Byte devAddr
);
VOID
P2PAttr_Make_GoIntent(
IN FRAME_BUF *pBuf,
IN u1Byte intent
);
VOID
P2PAttr_Make_ConfigTimeout(
IN FRAME_BUF *pBuf,
IN u1Byte goTimeout,
IN u1Byte cliTimeout
);
VOID
P2PAttr_Make_ListenChannel(
IN FRAME_BUF *pBuf,
IN const char * country,
IN u1Byte regClass,
IN u1Byte channel
);
VOID
P2PAttr_Make_GroupBssid(
IN FRAME_BUF *pBuf,
IN const pu1Byte grpBssid
);
VOID
P2PAttr_Make_ExtListenTiming(
IN FRAME_BUF *pBuf,
IN u2Byte period,
IN u2Byte interval
);
VOID
P2PAttr_Make_IntendedIntfAddr(
IN FRAME_BUF *pBuf,
IN const pu1Byte intfAddr
);
VOID
P2PAttr_Make_Manageability(
IN FRAME_BUF *pBuf,
IN u1Byte manageability
);
VOID
P2PAttr_Make_ChannelEntry(
IN FRAME_BUF *pBuf,
IN u1Byte regClass,
IN u1Byte nChannels,
IN const u1Byte *channelList
);
VOID
P2PAttr_Make_ChannelList(
IN FRAME_BUF *pBuf,
IN P2P_INFO *pP2PInfo,
IN const P2P_CHANNELS *channels
);
VOID
P2PAttr_Make_Noa(
IN FRAME_BUF *pBuf,
IN u1Byte noaIEIndex,
IN BOOLEAN bOppPS,
IN u1Byte ctWindow,
IN u1Byte noaDescNum,
IN const P2P_NOA_DESCRIPTOR *noaDesc
);
VOID
P2PAttr_Make_NoaFromPsSet(
IN FRAME_BUF *pBuf,
IN const P2P_POWERSAVE_SET *pPs
);
VOID
P2PAttr_Make_DevInfo(
IN FRAME_BUF *pBuf,
IN const u1Byte *devAddr,
IN u2Byte configMethods,
IN const P2P_WPS_ATTRIBUTES_DEVICE_TYPE *pPrimDevType,
IN u1Byte numSecDevType,
IN const P2P_WPS_ATTRIBUTES_DEVICE_TYPE *pSecDevTypeList,
IN u1Byte devNameLen,
IN const u1Byte *devName
);
VOID
P2PAttr_Make_GroupInfo(
IN FRAME_BUF *pBuf,
IN const RT_WLAN_STA *pCliList
);
VOID
P2PAttr_Make_GroupId(
IN FRAME_BUF *pBuf,
IN const pu1Byte grpDevAddr,
IN const pu1Byte grpSsid,
IN u1Byte grpSsidLen
);
VOID
P2PAttr_Make_Interface(
IN FRAME_BUF *pBuf,
IN const pu1Byte devAddr,
IN u1Byte numIntfAddr,
IN const pu1Byte intfAddrList
);
VOID
P2PAttr_Make_OperatingChannel(
IN FRAME_BUF *pBuf,
IN const char * country,
IN u1Byte regClass,
IN u1Byte channel
);
VOID
P2PAttr_Make_InvitationFlags(
IN FRAME_BUF *pBuf,
IN u1Byte flags
);
#endif // #ifndef __INC_P2P_ATTRIBUTE_H
|