From 86d509ca749298b5f5f3f637e7858b1c54a4aaf4 Mon Sep 17 00:00:00 2001 From: Christopher Ramey Date: Tue, 1 Oct 2019 08:11:54 -0800 Subject: [PATCH] Improved session time handling --- sdb.go | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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",