summaryrefslogtreecommitdiff
path: root/cleopatre/devkit/p1905_managerd/inc/cmdu.h
diff options
context:
space:
mode:
Diffstat (limited to 'cleopatre/devkit/p1905_managerd/inc/cmdu.h')
-rw-r--r--cleopatre/devkit/p1905_managerd/inc/cmdu.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/cleopatre/devkit/p1905_managerd/inc/cmdu.h b/cleopatre/devkit/p1905_managerd/inc/cmdu.h
new file mode 100644
index 0000000000..4e3049895e
--- /dev/null
+++ b/cleopatre/devkit/p1905_managerd/inc/cmdu.h
@@ -0,0 +1,36 @@
+/*
+ * cleopatre/application/p1905_managerd/inc/cmdu.h
+ *
+ * (C) Copyright 2013 MSsar Semiconductor, Inc.
+ */
+#ifndef CMDU_H
+#define CMDU_H
+
+#include "p1905_managerd.h"
+#include "cmdu_message.h"
+#include <sys/queue.h>
+
+/** Interfaces name */
+#define BR_IFNAME "br0"
+#define LO_IFNAME "lo"
+#define ETH0_IFNAME "eth0"
+#define PLC0_IFNAME "plc0"
+#define WIFI0_IFNAME "ra0"
+
+struct txq_list
+{
+ unsigned char dmac[6];
+ unsigned char smac[6];
+ msgtype mtype;
+ unsigned short mid;
+ TAILQ_ENTRY(txq_list) cmdu_txq_entry;
+};
+
+int cmdu_init(struct p1905_managerd_ctx *ctx);
+void cmdu_uninit(struct p1905_managerd_ctx *ctx);
+int process_cmdu_txq(struct p1905_managerd_ctx *ctx,unsigned char *buffer);
+void insert_cmdu_txq(unsigned char *dmac, unsigned char *smac,msgtype mtype,unsigned short mid);
+int cmdu_bridge_receive(struct p1905_managerd_ctx *ctx,unsigned char *buf,int len);
+int cmdu_parse(struct p1905_managerd_ctx *ctx,unsigned char *buf,int len);
+
+#endif /* CMDU_H */