PUD: the downlink port is in network byte order
[olsrd.git] / lib / pud / wireformat / include / OlsrdPudWireFormat / wireFormat.h
index c5497e0..f7eba96 100644 (file)
@@ -25,6 +25,9 @@
 /** Flags that the GPS information contains the nodeId */
 #define PUD_FLAGS_ID                           0x80
 
+/** Flags that the GPS information is originating from a gateway */
+#define PUD_FLAGS_GATEWAY                      0x40
+
 /*
  * Time
  */
@@ -246,7 +249,7 @@ typedef enum _UplinkMessageType {
 typedef struct _UplinkClusterLeader {
        uint8_t version; /**< the version of the message */
        uint8_t validityTime; /**< the validity time of the sentence */
-       uint16_t downlinkPort; /**< the UDP port on which downlink messages are expected */
+       uint16_t downlinkPort; /**< the UDP port on which downlink messages are expected (in network byte order) */
        union _leader {
                struct _v4 {
                        struct in_addr originator;
@@ -943,7 +946,7 @@ static inline void setClusterLeaderVersion(
  @param clusterLeaderMessage
  A pointer to the cluster leader message
  @return
- The downlink port of the cluster leader message
+ The downlink port of the cluster leader message (in network byte order)
  */
 static inline uint16_t getClusterLeaderDownlinkPort(
                UplinkClusterLeader * clusterLeaderMessage) {
@@ -956,7 +959,7 @@ static inline uint16_t getClusterLeaderDownlinkPort(
  @param clusterLeaderMessage
  A pointer to the cluster leader message
  @param port
- The downlink port of the cluster leader message
+ The downlink port of the cluster leader message (in network byte order)
  */
 static inline void setClusterLeaderDownlinkPort(
                UplinkClusterLeader * clusterLeaderMessage, uint16_t port) {