diff --git a/sdb.go b/sdb.go index 3f70449..fc0b365 100644 --- a/sdb.go +++ b/sdb.go @@ -6,6 +6,7 @@ import ( "fmt" "io/ioutil" "os" + "time" ) type IridiumSDB struct { @@ -22,7 +23,11 @@ type MOHeader struct { Status byte MOMSN uint16 MTMSN uint16 - SessionTime uint32 + TimeSession uint32 +} + +func (h MOHeader) SessionTime() time.Time { + return time.Unix(int64(h.TimeSession), 0) } func (h MOHeader) StatusString() string { @@ -193,8 +198,8 @@ func parseSDB(raw []byte) error { v.MOMSN) fmt.Printf("\tMO Header MTMSN: %d\n", v.MTMSN) - fmt.Printf("\tMO Header Session Time: %d\n", - v.SessionTime) + fmt.Printf("\tMO Header Session Time: %s\n", + v.SessionTime().String()) case MOPayload: fmt.Printf("\tMO Payload IEI: %d\n",