42 lines
1.2 KiB
Go
42 lines
1.2 KiB
Go
package aprs
|
|
|
|
import "fmt"
|
|
|
|
type DataType byte
|
|
|
|
var (
|
|
dataTypeName = map[DataType]string{
|
|
0x1c: "Current Mic-E Data (Rev 0 beta)",
|
|
0x1d: "Old Mic-E Data (Rev 0 beta)",
|
|
'!': "Position without timestamp (no APRS messaging), or Ultimeter 2000 WX Station",
|
|
'#': "Peet Bros U-II Weather Station",
|
|
'$': "Raw GPS data or Ultimeter 2000",
|
|
'%': "Agrelo DFJr / MicroFinder",
|
|
'"': "Old Mic-E Data (but Current data for TM-D700)",
|
|
')': "Item",
|
|
'*': "Peet Bros U-II Weather Station",
|
|
',': "Invalid data or test data",
|
|
'/': "Position with timestamp (no APRS messaging)",
|
|
':': "Message",
|
|
';': "Object",
|
|
'<': "Station Capabilities",
|
|
'=': "Position without timestamp (with APRS messaging)",
|
|
'>': "Status",
|
|
'?': "Query",
|
|
'@': "Position with timestamp (with APRS messaging)",
|
|
'T': "Telemetry data",
|
|
'[': "Maidenhead grid locator beacon (obsolete)",
|
|
'_': "Weather Report (without position)",
|
|
'`': "Current Mic-E Data (not used in TM-D700)",
|
|
'{': "User-Defined APRS packet format",
|
|
'}': "Third-party traffic",
|
|
}
|
|
)
|
|
|
|
func (t DataType) String() string {
|
|
if s, ok := dataTypeName[t]; ok {
|
|
return s
|
|
}
|
|
return fmt.Sprintf("Unknown packet type %#02x", byte(t))
|
|
}
|