Advertisement
Borik

Untitled

Apr 21st, 2025
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 2.47 KB | None | 0 0
  1. package libnas
  2.  
  3. import "reflect"
  4.  
  5. type TEsmActivateDefaultEpsBearerContextRequest struct {
  6.     ProtocolDiscriminator        TPROTOCOL_DISCRIMINATOR       `nas_ie_type:"V" nas_ie_length:"1/2" nas_ie_position:"LSB"`
  7.     EpsBearerIdentity            TEpsBearerIdentity            `nas_ie_type:"V" nas_ie_length:"1/2" nas_ie_position:"MSB"`
  8.     ProcedureTransactionIdentity TProcedureTransactionIdentity `nas_ie_type:"V" nas_ie_length:"1"`
  9.     MessageType                  TNAS_ESM_MESSAGE_TYPE         `nas_ie_type:"V" nas_ie_length:"1"`
  10.     EpsQoS                       TEpsQoS                       `nas_ie_type:"LV"`
  11.     AccessPointName              []byte                        `nas_ie_type:"LV"`
  12.     PDNAddress                   TPDNAddress                   `nas_ie_type:"LV"`
  13.     TransactionIdentifier        *[]byte                       `nas_ie_type:"TLV" nas_iei:"0x5d"`
  14.     NegotiatedQoS                *[]byte                       `nas_ie_type:"TLV" nas_iei:"0x30"`
  15.     NegotiatedLlcSapi            *[]byte                       `nas_ie_type:"TV" nas_ie_length:"2" nas_iei:"0x32"`
  16.     RadioPriority                *[]byte                       `nas_ie_type:"TV" nas_ie_length:"2" nas_iei:"0x8"`
  17.     PacketFlowIdentifier         *[]byte                       `nas_ie_type:"TLV" nas_iei:"0x34"`
  18.     ApnAmbr                      *TApnAmbr                     `nas_ie_type:"TLV" nas_iei:"0x5e"`
  19.     EsmCause                     *[]byte                       `nas_ie_type:"TV" nas_ie_length:"2" nas_iei:"0x58"`
  20.     ProtocolConfigurationOptions *[]byte                       `nas_ie_type:"TLV" nas_iei:"0x27"`
  21. }
  22.  
  23. func NewTEsmActivateDefaultEpsBearerContextRequest(
  24.     epsBearerIdentity TEpsBearerIdentity,
  25.     procedureTransactionIdentity TProcedureTransactionIdentity,
  26.     epsQoS TEpsQoS,
  27.     accessPointName []byte,
  28.     PDNAddress TPDNAddress,
  29. ) *TEsmActivateDefaultEpsBearerContextRequest {
  30.     return &TEsmActivateDefaultEpsBearerContextRequest{
  31.         ProtocolDiscriminator:        PROTOCOL_DISCRIMINATOR_EPS_SESSION_MANAGEMENT_MESSAGES,
  32.         EpsBearerIdentity:            epsBearerIdentity,
  33.         ProcedureTransactionIdentity: procedureTransactionIdentity,
  34.         MessageType:                  NAS_ESM_MESSAGE_TYPE_ACTIVATE_DEFAULT_EPS_BEARER_CONTEXT_REQUEST,
  35.         EpsQoS:                       epsQoS,
  36.         AccessPointName:              accessPointName,
  37.         PDNAddress:                   PDNAddress,
  38.     }
  39. }
  40.  
  41. func (msg *TEsmActivateDefaultEpsBearerContextRequest) Unmarshal(pdu []byte) (res TNasMsg, err error) {
  42.     return unmarshalNasPdu(pdu, reflect.TypeOf(*msg))
  43. }
  44.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement