diff --git a/protocol/aprs/frame.go b/protocol/aprs/frame.go index 984b4dd..73db534 100644 --- a/protocol/aprs/frame.go +++ b/protocol/aprs/frame.go @@ -29,6 +29,7 @@ type Frame struct { Longitude float64 Altitude float64 Symbol string + Comment string } func Parse(s string) (*Frame, error) { diff --git a/protocol/aprs/message.go b/protocol/aprs/message.go index 6e371e7..ceed65e 100644 --- a/protocol/aprs/message.go +++ b/protocol/aprs/message.go @@ -7,7 +7,7 @@ import ( ) type Message struct { - ID int `json::"id"` + ID int `json:"id"` IsAcknowledge bool `json:"is_ack"` IsRejection bool `json:"is_rejection"` IsBulletin bool `json:"is_bulletin"` diff --git a/protocol/aprs/mice.go b/protocol/aprs/mice.go index a44c10d..7209235 100644 --- a/protocol/aprs/mice.go +++ b/protocol/aprs/mice.go @@ -104,6 +104,7 @@ func (d micEDecoder) Decode(frame *Frame) (data Data, err error) { frame.Longitude = report.Longitude frame.Altitude = report.Altitude frame.Symbol = report.Symbol + frame.Comment = report.Comment return report, nil } diff --git a/protocol/aprs/position.go b/protocol/aprs/position.go index cb061e0..f99ca1d 100644 --- a/protocol/aprs/position.go +++ b/protocol/aprs/position.go @@ -104,6 +104,7 @@ func (d positionDecoder) Decode(frame *Frame) (data Data, err error) { frame.Longitude = pos.Longitude frame.Altitude = pos.Altitude frame.Symbol = pos.Symbol + frame.Comment = pos.Comment return pos, nil }