From 3479b3dbacceeb2fdc7591bdb150c10e31299ba4 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Fri, 9 Oct 2015 19:41:46 +0200 Subject: First real communication --- acse/acse.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'acse/acse.go') diff --git a/acse/acse.go b/acse/acse.go index 2552710..5fb1786 100644 --- a/acse/acse.go +++ b/acse/acse.go @@ -46,6 +46,12 @@ type RLRE struct { asn1.Tag `asn1:"application,tag:3"` } +// ABRT Source +const ( + ABRTServiceUser = iota + ABRTServiceProvider +) + // A-ABORT // Application Constructed implicit 4 type ABRT struct { @@ -89,3 +95,18 @@ func Associate() ([]byte, error) { } return asn1.Marshal(aarq) } + +const ( + AssociateResultAccepted = iota + AssociateResultRejectedPermanent + AssociateResultRejectedTransient +) + +func AssociateResult(b []byte) (int, error) { + aare := AARE{} + _, err := asn1.Unmarshal(b, &aare) + if err != nil { + return 0, err + } + return aare.Result, nil +} -- cgit v1.2.3