summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/COMMON/P2P_Attribute.h
blob: 305260dd0bf110d449c029e0361430d97bfb245d (plain)
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