summaryrefslogtreecommitdiff
path: root/ubx.h
diff options
context:
space:
mode:
authorChris Kuethe <chris.kuethe@gmail.com>2006-12-18 16:37:16 +0000
committerChris Kuethe <chris.kuethe@gmail.com>2006-12-18 16:37:16 +0000
commit8a7f67c1f9dfb5ca3d6acb05ce0d786603391726 (patch)
tree86d420dd3c345a68d854226f4ac2d70549783cb5 /ubx.h
parentfee95027450a64bcde1a5d3960ecc1eb0ddbcd3a (diff)
downloadgpsd-8a7f67c1f9dfb5ca3d6acb05ce0d786603391726.tar.gz
Sort message classes and IDs by number.
Hacked on the plane to Playa del Carmen, it compiles and seems correctly recognize all the packets my FV25 produces.
Diffstat (limited to 'ubx.h')
-rw-r--r--ubx.h91
1 files changed, 63 insertions, 28 deletions
diff --git a/ubx.h b/ubx.h
index 022a57b2..6a648de9 100644
--- a/ubx.h
+++ b/ubx.h
@@ -4,43 +4,78 @@
#define UBX_MESSAGE_DATA_OFFSET UBX_MESSAGE_BASE_SIZE
typedef enum {
+ UBX_CLASS_NAV = 0x01, /**< Navigation */
+ UBX_CLASS_RXM = 0x02, /**< Receiver Manager */
+ UBX_CLASS_INF = 0x04, /**< Informative text messages */
UBX_CLASS_ACK = 0x05, /**< (Not) Acknowledges for cfg messages */
- UBX_CLASS_AID = 0x0b, /**< AGPS */
UBX_CLASS_CFG = 0x06, /**< Configuration requests */
- UBX_CLASS_INF = 0x04, /**< Informative text messages */
+ UBX_CLASS_UPD = 0x09, /**< Firmware updates */
UBX_CLASS_MON = 0x0a, /**< System monitoring */
- UBX_CLASS_NAV = 0x01, /**< Navigation */
- UBX_CLASS_RXM = 0x02, /**< Receiver Manager */
+ UBX_CLASS_AID = 0x0b, /**< AGPS */
UBX_CLASS_TIM = 0x0d, /**< Time */
- UBX_CLASS_UPD = 0x09, /**< Firmware updates */
} ubx_classes_t;
#define UBX_MSGID(cls_, id_) (((cls_)<<8)|(id_))
typedef enum {
- UBX_ACK_NAK = UBX_MSGID(UBX_CLASS_ACK, 0x00),
- UBX_ACK_ACK = UBX_MSGID(UBX_CLASS_ACK, 0x01),
- UBX_AID_REQ = UBX_MSGID(UBX_CLASS_AID, 0x00),
- UBX_AID_DATA = UBX_MSGID(UBX_CLASS_AID, 0x10),
- UBX_AID_INI = UBX_MSGID(UBX_CLASS_AID, 0x01),
- UBX_AID_HUI = UBX_MSGID(UBX_CLASS_AID, 0x02),
- UBX_AID_ALM = UBX_MSGID(UBX_CLASS_AID, 0x30),
- UBX_AID_EPH = UBX_MSGID(UBX_CLASS_AID, 0x31),
-
- UBX_NAV_SOL = UBX_MSGID(UBX_CLASS_NAV, 0x06),
- UBX_NAV_POSLLH = UBX_MSGID(UBX_CLASS_NAV, 0x02),
- UBX_NAV_STATUS = UBX_MSGID(UBX_CLASS_NAV, 0x03),
- UBX_NAV_SVINFO = UBX_MSGID(UBX_CLASS_NAV, 0x30),
- UBX_NAV_X = UBX_MSGID(UBX_CLASS_NAV, 0x40),
-
- UBX_MON_SCHED = UBX_MSGID(UBX_CLASS_MON, 0x01),
- UBX_MON_IO = UBX_MSGID(UBX_CLASS_MON, 0x02),
- UBX_MON_TXBUF = UBX_MSGID(UBX_CLASS_MON, 0x08),
-
- UBX_INF_WARNING = UBX_MSGID(UBX_CLASS_INF, 0X01),
- UBX_INF_NOTICE = UBX_MSGID(UBX_CLASS_INF, 0x02),
-
- UBX_CFG_PRT = UBX_MSGID(UBX_CLASS_CFG, 0x00),
+ UBX_NAV_POSECEF = UBX_MSGID(UBX_CLASS_NAV, 0x01),
+ UBX_NAV_POSLLH = UBX_MSGID(UBX_CLASS_NAV, 0x02),
+ UBX_NAV_STATUS = UBX_MSGID(UBX_CLASS_NAV, 0x03),
+ UBX_NAV_DOP = UBX_MSGID(UBX_CLASS_NAV, 0x04),
+ UBX_NAV_SOL = UBX_MSGID(UBX_CLASS_NAV, 0x06),
+ UBX_NAV_POSUTM = UBX_MSGID(UBX_CLASS_NAV, 0x08),
+ UBX_NAV_VELECEF = UBX_MSGID(UBX_CLASS_NAV, 0x11),
+ UBX_NAV_VELNED = UBX_MSGID(UBX_CLASS_NAV, 0x12),
+ UBX_NAV_TIMEGPS = UBX_MSGID(UBX_CLASS_NAV, 0x20),
+ UBX_NAV_TIMEUTC = UBX_MSGID(UBX_CLASS_NAV, 0x21),
+ UBX_NAV_CLOCK = UBX_MSGID(UBX_CLASS_NAV, 0x22),
+ UBX_NAV_SVINFO = UBX_MSGID(UBX_CLASS_NAV, 0x30),
+ UBX_NAV_DGPS = UBX_MSGID(UBX_CLASS_NAV, 0x31),
+ UBX_NAV_SBAS = UBX_MSGID(UBX_CLASS_NAV, 0x32),
+ UBX_NAV_EKFSTATUS = UBX_MSGID(UBX_CLASS_NAV, 0x40),
+
+ UBX_RXM_RAW = UBX_MSGID(UBX_CLASS_RXM, 0x10),
+ UBX_RXM_SFRB = UBX_MSGID(UBX_CLASS_RXM, 0x11),
+ UBX_RXM_SVSI = UBX_MSGID(UBX_CLASS_RXM, 0x20),
+ UBX_RXM_ALM = UBX_MSGID(UBX_CLASS_RXM, 0x30),
+ UBX_RXM_EPH = UBX_MSGID(UBX_CLASS_RXM, 0x31),
+ UBX_RXM_POSREQ = UBX_MSGID(UBX_CLASS_RXM, 0x40),
+
+ UBX_INF_ERROR = UBX_MSGID(UBX_CLASS_INF, 0X00),
+ UBX_INF_WARNING = UBX_MSGID(UBX_CLASS_INF, 0X01),
+ UBX_INF_NOTICE = UBX_MSGID(UBX_CLASS_INF, 0x02),
+ UBX_INF_TEST = UBX_MSGID(UBX_CLASS_INF, 0x03),
+ UBX_INF_DEBUG = UBX_MSGID(UBX_CLASS_INF, 0x04),
+ UBX_INF_USER = UBX_MSGID(UBX_CLASS_INF, 0x07),
+
+ UBX_ACK_NAK = UBX_MSGID(UBX_CLASS_ACK, 0x00),
+ UBX_ACK_ACK = UBX_MSGID(UBX_CLASS_ACK, 0x01),
+
+ UBX_CFG_PRT = UBX_MSGID(UBX_CLASS_CFG, 0x00),
+
+ UBX_UPD_DOWNL = UBX_MSGID(UBX_CLASS_UPD, 0x01),
+ UBX_UPD_UPLOAD = UBX_MSGID(UBX_CLASS_UPD, 0x02),
+ UBX_UPD_EXEC = UBX_MSGID(UBX_CLASS_UPD, 0x03),
+ UBX_UPD_MEMCPY = UBX_MSGID(UBX_CLASS_UPD, 0x04),
+
+ UBX_MON_SCHED = UBX_MSGID(UBX_CLASS_MON, 0x01),
+ UBX_MON_IO = UBX_MSGID(UBX_CLASS_MON, 0x02),
+ UBX_MON_IPC = UBX_MSGID(UBX_CLASS_MON, 0x03),
+ UBX_MON_VER = UBX_MSGID(UBX_CLASS_MON, 0x04),
+ UBX_MON_EXCEPT = UBX_MSGID(UBX_CLASS_MON, 0x05),
+ UBX_MON_MSGPP = UBX_MSGID(UBX_CLASS_MON, 0x06),
+ UBX_MON_RXBUF = UBX_MSGID(UBX_CLASS_MON, 0x07),
+ UBX_MON_TXBUF = UBX_MSGID(UBX_CLASS_MON, 0x08),
+ UBX_MON_HW = UBX_MSGID(UBX_CLASS_MON, 0x09),
+ UBX_MON_USB = UBX_MSGID(UBX_CLASS_MON, 0x0a),
+
+ UBX_AID_REQ = UBX_MSGID(UBX_CLASS_AID, 0x00),
+ UBX_AID_INI = UBX_MSGID(UBX_CLASS_AID, 0x01),
+ UBX_AID_HUI = UBX_MSGID(UBX_CLASS_AID, 0x02),
+ UBX_AID_DATA = UBX_MSGID(UBX_CLASS_AID, 0x10),
+ UBX_AID_ALM = UBX_MSGID(UBX_CLASS_AID, 0x30),
+ UBX_AID_EPH = UBX_MSGID(UBX_CLASS_AID, 0x31),
+
} ubx_message_t;
typedef enum {