package acse // 2.2.0.0.1 type ObjectIdentifier []int // asn1.ObjectIdentifier // A-ASSOCIATE Request // Application Constructed implicit 0 type AARQ struct { ProtocolVersion Version // 0 implicit BitString ApplicationContextName ObjectIdentifier // 1 UserInformation interface{} // 30 implicit } type Version byte const ( Version1 Version = iota ) // A-ASSOCIATE Result (Result == 0) // A-REJECT (Result == 1) // Application Constructed implicit 1 type AARE struct { ProtocolVersion Version // 0 implicit BitString ApplicationContextName ObjectIdentifier // 1 Result Result // 2 ResultSourceDiagnostic AcseServiceUser // 3 UserInformation interface{} // 30 implicit } type Result int const ( Accepted Result = iota RejectedPermanent ) type AcseServiceUser int const ( Null AcseServiceUser = iota NoReasonGiven ) // A-RELEASE Request // Application Constructed implicit 2 type RLRQ struct{} // A-RELEASE Result // Application Constructed implicit 3 type RLRE struct{} // A-ABORT // Application Constructed implicit 4 type ABRT struct { AbortSource AbortSource // 0 implicit } type AbortSource int const ( ServiceUser AbortSource = iota ServiceProvider )