SmartMesh QSL for STM32F4 version

Fork of COG-AD4050_QSL by APS Lab

Revision:
0:8ca1e814a851
diff -r 000000000000 -r 8ca1e814a851 sm_qsl/dn_defaults.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/sm_qsl/dn_defaults.h	Wed May 02 09:26:10 2018 +0000
@@ -0,0 +1,87 @@
+/*
+Copyright (c) 2016, Dust Networks. All rights reserved.
+
+Default values and common definitions for the QuickStart Library.
+
+\license See attached DN_LICENSE.txt.
+*/
+
+#ifndef DN_DEFAULTS_H
+#define DN_DEFAULTS_H
+
+#include "dn_common.h"
+
+//=========================== defines =========================================
+
+#define DN_IPv6ADDR_LEN	16
+#define DN_JOIN_KEY_LEN	16
+
+static const uint8_t dn_default_joinKey[DN_JOIN_KEY_LEN] = {
+   0x44,0x55,0x53,0x54,0x4E,0x45,0x54,0x57,
+   0x4F,0x52,0x4B,0x53,0x52,0x4F,0x43,0x4B
+};
+static const uint8_t dn_default_manager_ipv6Addr[DN_IPv6ADDR_LEN] = {
+   0xff,0x02,0x00,0x00,0x00,0x00,0x00,0x00,
+   0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02
+};
+
+/*
+ UDP ports in this range are most efficiently compressed inside the mesh,
+ and should be used whenever possible to maximize usable payload.
+ */
+#define DN_WELL_KNOWN_PORT_1	0xf0b8
+#define DN_WELL_KNOWN_PORT_2	0xf0b9
+#define DN_WELL_KNOWN_PORT_3	0xf0ba
+#define DN_WELL_KNOWN_PORT_4	0xf0bb
+#define DN_WELL_KNOWN_PORT_5	0xf0bc
+#define DN_WELL_KNOWN_PORT_6	0xf0bd
+#define DN_WELL_KNOWN_PORT_7	0xf0be
+#define DN_WELL_KNOWN_PORT_8	0xf0bf
+
+/*
+ The payload size limit varies based on the destination address and whether
+ source and destination are set to one of the well-known ports.
+ */
+#define DN_PAYLOAD_SIZE_LIMIT_MNG_HIGH	90
+#define DN_PAYLOAD_SIZE_LIMIT_MNG_MED	88
+#define DN_PAYLOAD_SIZE_LIMIT_MNG_LOW	87
+#define DN_PAYLOAD_SIZE_LIMIT_IP_HIGH	74
+#define DN_PAYLOAD_SIZE_LIMIT_IP_MED	72
+#define DN_PAYLOAD_SIZE_LIMIT_IP_LOW	71
+
+/*
+ This is not a valid network ID, but will instead cause the QSL to to take the
+ mote through a promiscuous listen state to identify the ID of advertising
+ networks, further attempting to join the first one found.
+ */
+#define DN_PROMISCUOUS_NET_ID	0xffff
+
+#define DN_DEFAULT_NET_ID				1229
+#define DN_DEFAULT_JOIN_KEY				(uint8_t*)dn_default_joinKey
+#define DN_DEFAULT_DEST_PORT			DN_WELL_KNOWN_PORT_1
+#define DN_DEFAULT_DEST_IP				(uint8_t*)dn_default_manager_ipv6Addr
+#define DN_DEFAULT_SRC_PORT				DN_WELL_KNOWN_PORT_1
+#define DN_DEFAULT_PAYLOAD_SIZE_LIMIT	DN_PAYLOAD_SIZE_LIMIT_MNG_HIGH
+#define DN_DEFAULT_SERVICE_MS			9000 // Base bandwidth provided by manager
+
+//=========================== typedef =========================================
+
+//=========================== variables =======================================
+
+//=========================== prototypes ======================================
+
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+
+
+
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* DN_DEFAULTS_H */
+
+