This repository has been archived by the owner on Apr 11, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 24
/
NAS_CommInfoIE.go
269 lines (243 loc) · 10.4 KB
/
NAS_CommInfoIE.go
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
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
//go:binary-only-package
package nasMessage
const (
ULNASTransportRequestTypeInitialRequest uint8 = 1
ULNASTransportRequestTypeExistingPduSession uint8 = 2
ULNASTransportRequestTypeInitialEmergencyRequest uint8 = 3
ULNASTransportRequestTypeExistingEmergencyPduSession uint8 = 4
ULNASTransportRequestTypeExistingReserved uint8 = 7
)
const (
PayloadContainerTypeN1SMInfo uint8 = 0x01
PayloadContainerTypeSMS uint8 = 0x02
PayloadContainerTypeLPP uint8 = 0x03
PayloadContainerTypeSOR uint8 = 0x04
PayloadContainerTypeUEPolicy uint8 = 0x05
PayloadContainerTypeUEParameterUpdate uint8 = 0x06
PayloadContainerTypeMultiplePayload uint8 = 0x0f
)
const (
Cause5GSMInsufficientResources uint8 = 0x1a
Cause5GSMMissingOrUnknownDNN uint8 = 0x1b
Cause5GSMUnknownPDUSessionType uint8 = 0x1c
Cause5GSMUserAuthenticationOrAuthorizationFailed uint8 = 0x1d
Cause5GSMRequestRejectedUnspecified uint8 = 0x1f
Cause5GSMServiceOptionTemporarilyOutOfOrder uint8 = 0x22
Cause5GSMPTIAlreadyInUse uint8 = 0x23
Cause5GSMRegularDeactivation uint8 = 0x24
Cause5GSMReactivationRequested uint8 = 0x27
Cause5GSMInvalidPDUSessionIdentity uint8 = 0x2b
Cause5GSMSemanticErrorsInPacketFilter uint8 = 0x2c
Cause5GSMSyntacticalErrorInPacketFilter uint8 = 0x2d
Cause5GSMOutOfLADNServiceArea uint8 = 0x2e
Cause5GSMPTIMismatch uint8 = 0x2f
Cause5GSMPDUSessionTypeIPv4OnlyAllowed uint8 = 0x32
Cause5GSMPDUSessionTypeIPv6OnlyAllowed uint8 = 0x33
Cause5GSMPDUSessionDoesNotExist uint8 = 0x36
Cause5GSMInsufficientResourcesForSpecificSliceAndDNN uint8 = 0x43
Cause5GSMNotSupportedSSCMode uint8 = 0x44
Cause5GSMInsufficientResourcesForSpecificSlice uint8 = 0x45
Cause5GSMMissingOrUnknownDNNInASlice uint8 = 0x46
Cause5GSMInvalidPTIValue uint8 = 0x51
Cause5GSMMaximumDataRatePerUEForUserPlaneIntegrityProtectionIsTooLow uint8 = 0x52
Cause5GSMSemanticErrorInTheQoSOperation uint8 = 0x53
Cause5GSMSyntacticalErrorInTheQoSOperation uint8 = 0x54
Cause5GSMInvalidMappedEPSBearerIdentity uint8 = 0x55
Cause5GSMSemanticallyIncorrectMessage uint8 = 0x5f
Cause5GSMInvalidMandatoryInformation uint8 = 0x60
Cause5GSMMessageTypeNonExistentOrNotImplemented uint8 = 0x61
Cause5GSMMessageTypeNotCompatibleWithTheProtocolState uint8 = 0x62
Cause5GSMInformationElementNonExistentOrNotImplemented uint8 = 0x63
Cause5GSMConditionalIEError uint8 = 0x64
Cause5GSMMessageNotCompatibleWithTheProtocolState uint8 = 0x65
Cause5GSMProtocolErrorUnspecified uint8 = 0x6f
)
const (
Cause5GMMIllegalUE uint8 = 0x03
Cause5GMMPEINotAccepted uint8 = 0x05
Cause5GMMIllegalME uint8 = 0x06
Cause5GMM5GSServicesNotAllowed uint8 = 0x07
Cause5GMMUEIdentityCannotBeDerivedByTheNetwork uint8 = 0x09
Cause5GMMImplicitlyDeregistered uint8 = 0x0a
Cause5GMMPLMNNotAllowed uint8 = 0x0b
Cause5GMMTrackingAreaNotAllowed uint8 = 0x0c
Cause5GMMRoamingNotAllowedInThisTrackingArea uint8 = 0x0d
Cause5GMMNoSuitableCellsInTrackingArea uint8 = 0x0f
Cause5GMMMACFailure uint8 = 0x14
Cause5GMMSynchFailure uint8 = 0x15
Cause5GMMCongestion uint8 = 0x16
Cause5GMMUESecurityCapabilitiesMismatch uint8 = 0x17
Cause5GMMSecurityModeRejectedUnspecified uint8 = 0x18
Cause5GMMNon5GAuthenticationUnacceptable uint8 = 0x1a
Cause5GMMN1ModeNotAllowed uint8 = 0x1b
Cause5GMMRestrictedServiceArea uint8 = 0x1c
Cause5GMMLADNNotAvailable uint8 = 0x2b
Cause5GMMMaximumNumberOfPDUSessionsReached uint8 = 0x41
Cause5GMMInsufficientResourcesForSpecificSliceAndDNN uint8 = 0x43
Cause5GMMInsufficientResourcesForSpecificSlice uint8 = 0x45
Cause5GMMngKSIAlreadyInUse uint8 = 0x47
Cause5GMMNon3GPPAccessTo5GCNNotAllowed uint8 = 0x48
Cause5GMMServingNetworkNotAuthorized uint8 = 0x49
Cause5GMMPayloadWasNotForwarded uint8 = 0x5a
Cause5GMMDNNNotSupportedOrNotSubscribedInTheSlice uint8 = 0x5b
Cause5GMMInsufficientUserPlaneResourcesForThePDUSession uint8 = 0x5c
Cause5GMMSemanticallyIncorrectMessage uint8 = 0x5f
Cause5GMMInvalidMandatoryInformation uint8 = 0x60
Cause5GMMMessageTypeNonExistentOrNotImplemented uint8 = 0x61
Cause5GMMMessageTypeNotCompatibleWithTheProtocolState uint8 = 0x62
Cause5GMMInformationElementNonExistentOrNotImplemented uint8 = 0x63
Cause5GMMConditionalIEError uint8 = 0x64
Cause5GMMMessageNotCompatibleWithTheProtocolState uint8 = 0x65
Cause5GMMProtocolErrorUnspecified uint8 = 0x6f
)
// TS 24.501 9.11.3.7
const (
RegistrationType5GSInitialRegistration uint8 = 0x01
RegistrationType5GSMobilityRegistrationUpdating uint8 = 0x02
RegistrationType5GSPeriodicRegistrationUpdating uint8 = 0x03
RegistrationType5GSEmergencyRegistration uint8 = 0x04
RegistrationType5GSReserved uint8 = 0x07
)
// TS 24.501 9.11.3.7
const (
FollowOnRequestNoPending uint8 = 0x00
FollowOnRequestPending uint8 = 0x01
)
const (
MobileIdentity5GSTypeNoIdentity uint8 = 0x00
MobileIdentity5GSTypeSuci uint8 = 0x01
MobileIdentity5GSType5gGuti uint8 = 0x02
MobileIdentity5GSTypeImei uint8 = 0x03
MobileIdentity5GSType5gSTmsi uint8 = 0x04
MobileIdentity5GSTypeImeisv uint8 = 0x05
)
// TS 24.501 9.11.3.2A
const (
DRXValueNotSpecified uint8 = 0x00
DRXcycleParameterT32 uint8 = 0x01
DRXcycleParameterT64 uint8 = 0x02
DRXcycleParameterT128 uint8 = 0x03
DRXcycleParameterT256 uint8 = 0x04
)
// TS 24.501 9.11.3.32
const (
TypeOfSecurityContextFlagNative uint8 = 0x00
TypeOfSecurityContextFlagMapped uint8 = 0x01
)
// TS 24.501 9.11.3.32
const (
NasKeySetIdentifierNoKeyIsAvailable int32 = 0x07
)
// TS 24.501 9.11.3.11
const (
AccessType3GPP uint8 = 0x01
AccessTypeNon3GPP uint8 = 0x02
AccessTypeBoth uint8 = 0x03
)
// TS 24.501 9.11.3.50
const (
ServiceTypeSignalling uint8 = 0x00
ServiceTypeData uint8 = 0x01
ServiceTypeMobileTerminatedServices uint8 = 0x02
ServiceTypeEmergencyServices uint8 = 0x03
ServiceTypeEmergencyServicesFallback uint8 = 0x04
ServiceTypeHighPriorityAccess uint8 = 0x05
)
// TS 24.501 9.11.3.20
const (
ReRegistrationNotRequired uint8 = 0x00
ReRegistrationRequired uint8 = 0x01
)
// TS 24.501 9.11.3.28 TS 24.008 10.5.5.10
const (
IMEISVNotRequested uint8 = 0x00
IMEISVRequested uint8 = 0x01
)
// TS 24.501 9.11.3.6
const (
RegistrationResult5GS3GPPAccess uint8 = 0x01
RegistrationResult5GSNon3GPPAccess uint8 = 0x02
RegistrationResult5GS3GPPandNon3GPPAccess uint8 = 0x03
)
// TS 24.501 9.11.3.6
const (
SMSOverNasNotAllowed uint8 = 0x00
SMSOverNasAllowed uint8 = 0x01
)
// TS 24.501 9.11.3.46
const (
SnssaiNotAvailableInCurrentPlmn uint8 = 0x00
SnssaiNotAvailableInCurrentRegistrationArea uint8 = 0x01
)
// TS 24.008 10.5.7.4a
const (
GPRSTimer3UnitMultiplesOf10Minutes uint8 = 0x00
GPRSTimer3UnitMultiplesOf1Hour uint8 = 0x01
GPRSTimer3UnitMultiplesOf10Hours uint8 = 0x02
GPRSTimer3UnitMultiplesOf2Seconds uint8 = 0x03
GPRSTimer3UnitMultiplesOf30Seconds uint8 = 0x04
GPRSTimer3UnitMultiplesOf1Minute uint8 = 0x05
)
// TS 24.501 9.11.3.9A
const (
NGRanRadioCapabilityUpdateNotNeeded uint8 = 0x00
NGRanRadioCapabilityUpdateNeeded uint8 = 0x01
)
// TS 24.501 9.11.3.49
const (
AllowedTypeAllowedArea uint8 = 0x00
AllowedTypeNonAllowedArea uint8 = 0x01
)
// TS 24.501 9.11.3.46
const (
RejectedSnssaiCauseNotAvailableInCurrentPlmn uint8 = 0x00
RejectedSnssaiCauseNotAvailableInCurrentRegistrationArea uint8 = 0x01
)
// TS 24.501 9.11.4.10
const (
PDUSessionTypeIPv4 uint8 = 0x01
PDUSessionTypeIPv6 uint8 = 0x02
PDUSessionTypeIPv4IPv6 uint8 = 0x03
PDUSessionTypeUnstructured uint8 = 0x04
PDUSessionTypeEthernet uint8 = 0x05
)
// TS 24.501 9.11.3.4
const (
SupiFormatImsi uint8 = 0x00
SupiFormatNai uint8 = 0x01
)
// TS 24.501 9.11.3.4
const (
ProtectionSchemeNullScheme int = 0
ProtectionSchemeECIESProfileA int = 1
ProtectionSchemeECIESProfileB int = 2
)
// TS 24.501 Table 9.11.4.14.1
const (
SessionAMBRUnitNotUsed uint8 = 0x00
SessionAMBRUnit1Kbps uint8 = 0x01
SessionAMBRUnit4Kbps uint8 = 0x02
SessionAMBRUnit16Kbps uint8 = 0x03
SessionAMBRUnit64Kbps uint8 = 0x04
SessionAMBRUnit256Kbps uint8 = 0x05
SessionAMBRUnit1Mbps uint8 = 0x06
SessionAMBRUnit4Mbps uint8 = 0x07
SessionAMBRUnit16Mbps uint8 = 0x08
SessionAMBRUnit64Mbps uint8 = 0x09
SessionAMBRUnit256Mbps uint8 = 0x0A
SessionAMBRUnit1Gbps uint8 = 0x0B
SessionAMBRUnit4Gbps uint8 = 0x0C
SessionAMBRUnit16Gbps uint8 = 0x0D
SessionAMBRUnit64Gbps uint8 = 0x0E
SessionAMBRUnit256Gbps uint8 = 0x0F
SessionAMBRUnit1Tbps uint8 = 0x10
SessionAMBRUnit4Tbps uint8 = 0x11
SessionAMBRUnit16Tbps uint8 = 0x12
SessionAMBRUnit64Tbps uint8 = 0x13
SessionAMBRUnit256Tbps uint8 = 0x14
SessionAMBRUnit1Pbps uint8 = 0x15
SessionAMBRUnit4Pbps uint8 = 0x16
SessionAMBRUnit16Pbps uint8 = 0x17
SessionAMBRUnit64Pbps uint8 = 0x18
SessionAMBRUnit256Pbps uint8 = 0x19
)