SmartMesh QSL for STM32F4 version

Fork of COG-AD4050_QSL by APS Lab

sm_qsl/dn_defaults.h

Committer:
APS_Lab
Date:
2018-07-12
Revision:
1:b909b8399252
Parent:
0:8ca1e814a851

File content as of revision 1:b909b8399252:

/*
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 */