Improved session time handling
This commit is contained in:
		
							
								
								
									
										11
									
								
								sdb.go
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								sdb.go
									
									
									
									
									
								
							@ -6,6 +6,7 @@ import (
 | 
				
			|||||||
	"fmt"
 | 
						"fmt"
 | 
				
			||||||
	"io/ioutil"
 | 
						"io/ioutil"
 | 
				
			||||||
	"os"
 | 
						"os"
 | 
				
			||||||
 | 
						"time"
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
type IridiumSDB struct {
 | 
					type IridiumSDB struct {
 | 
				
			||||||
@ -22,7 +23,11 @@ type MOHeader struct {
 | 
				
			|||||||
	Status       byte
 | 
						Status       byte
 | 
				
			||||||
	MOMSN        uint16
 | 
						MOMSN        uint16
 | 
				
			||||||
	MTMSN        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 {
 | 
					func (h MOHeader) StatusString() string {
 | 
				
			||||||
@ -193,8 +198,8 @@ func parseSDB(raw []byte) error {
 | 
				
			|||||||
				v.MOMSN)
 | 
									v.MOMSN)
 | 
				
			||||||
			fmt.Printf("\tMO Header MTMSN: %d\n",
 | 
								fmt.Printf("\tMO Header MTMSN: %d\n",
 | 
				
			||||||
				v.MTMSN)
 | 
									v.MTMSN)
 | 
				
			||||||
			fmt.Printf("\tMO Header Session Time: %d\n",
 | 
								fmt.Printf("\tMO Header Session Time: %s\n",
 | 
				
			||||||
				v.SessionTime)
 | 
									v.SessionTime().String())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		case MOPayload:
 | 
							case MOPayload:
 | 
				
			||||||
			fmt.Printf("\tMO Payload IEI: %d\n",
 | 
								fmt.Printf("\tMO Payload IEI: %d\n",
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user