blob: 0eee7372043db2b1150307ab7d6ed1bc9298ef2d [file] [log] [blame]
/**
*******************************************************************************
*
* @file atm_adv_param_internal.h
*
* @brief Atmosic BLE advertising default parameter
*
* Copyright (C) Atmosic 2020-2022
*
*******************************************************************************
*/
// Please use GAP_ADV_PARM_NAME to overwrite the parameter setting by example
// Prevent to modify this framework global default parameter setting
#pragma once
#include "atm_adv_param.h"
#ifdef __cplusplus
extern "C" {
#endif
// Default Create Parameter Setting
#define DEFAULT_CREATE_PARAM_CONST 1
#define DEFAULT_OWNER_ADDR_TYPE BLE_OWN_STATIC_ADDR
#define DEFAULT_CREATE_TYPE ADV_TYPE_LEGACY
#define DEFAULT_CREATE_PROPERTY ADV_LEGACY_UNDIR_CONN_MASK
#define DEFAULT_CREATE_FILTER_POLICY FILTER_SCAN_ANY_CON_ANY
#define DEFAULT_CREATE_CHNL_MAP ADV_ALL_CHNLS
#define DEFAULT_CREATE_PRIM_PHY BLE_GAP_PHY_1MBPS
#define DEFAULT_CREATE_DISCOVERY_MODE ADV_MODE_GEN_DISC
#define DEFAULT_CREATE_INTERVAL_MIN (ADV_INTERVAL_MIN * 2)
#define DEFAULT_CREATE_INTERVAL_MAX (ADV_INTERVAL_MIN * 2)
#define DEFAULT_CREATE_MAX_TX_POWER 0
#define DEFAULT_CREATE_SEC_MAX_SKIP 0
#define DEFAULT_CREATE_SEC_PHY BLE_GAP_PHY_1MBPS
#define DEFAULT_CREATE_SEC_ADV_SID 0
#define DEFAULT_CREATE_PERI_INTERVAL_MIN 80
#define DEFAULT_CREATE_PERI_INTERVAL_MAX 80
#define DEFAULT_CREATE_PEER_ADDR_TYPE 0
#define DEFAULT_CREATE_PEER_ADDR 0
// Default Start Parameter Setting
#define DEFAULT_START_PARAM_CONST 1
#define DEFAULT_START_DURATION 0
#ifdef AUTO_TEST
#ifdef IS_FOR_SIM
#define DEFAULT_START_MAX_ADV_EVENT 8
#else // IS_FOR_SIM
#define DEFAULT_START_MAX_ADV_EVENT 80
#endif // IS_FOR_SIM
#else // AUTO_TEST
#define DEFAULT_START_MAX_ADV_EVENT 0
#endif // AUTO_TEST
// Default Data Parameter Setting
#define DEFAULT_DATA_PARAM_CONST 1
#define DEFAULT_DATA_ADV_ENABLE 1
#define DEFAULT_DATA_SCANRSP_ENABLE 1
#define DEFAULT_DATA_ADV_PAYLOAD \
0x0c,0x09,'A','t','m','o','s','i','c','-','A','D','V'
#define DEFAULT_DATA_SCANRSP_PAYLOAD \
0x09,0xff,0x00,0x60,'R','W','-','B','L','E'
/************************************/
// parameters //
/************************************/
/// --- ADVs Create Parameter Constant-------
/// To change at runtime, need to set 0
#ifndef CFG_ADV_CREATE_PARAM_CONST
#define CFG_ADV_CREATE_PARAM_CONST DEFAULT_CREATE_PARAM_CONST
#endif
/// -------- ADV0 Register Parameter------------
#ifndef CFG_ADV0_OWNER_ADDR_TYPE
#define CFG_ADV0_OWNER_ADDR_TYPE DEFAULT_OWNER_ADDR_TYPE
#endif
#ifndef CFG_ADV0_CREATE_TYPE
#define CFG_ADV0_CREATE_TYPE DEFAULT_CREATE_TYPE
#endif
#ifndef CFG_ADV0_CREATE_PROPERTY
#define CFG_ADV0_CREATE_PROPERTY DEFAULT_CREATE_PROPERTY
#endif
#ifndef CFG_ADV0_CREATE_FILTER_POLICY
#define CFG_ADV0_CREATE_FILTER_POLICY DEFAULT_CREATE_FILTER_POLICY
#endif
#ifndef CFG_ADV0_CREATE_PEER_ADDR_TYPE
#define CFG_ADV0_CREATE_PEER_ADDR_TYPE DEFAULT_CREATE_PEER_ADDR_TYPE
#endif
#ifndef CFG_ADV0_CREATE_PEER_ADDR
#define CFG_ADV0_CREATE_PEER_ADDR DEFAULT_CREATE_PEER_ADDR
#endif
#ifndef CFG_ADV0_CREATE_CHNL_MAP
#define CFG_ADV0_CREATE_CHNL_MAP DEFAULT_CREATE_CHNL_MAP
#endif
#ifndef CFG_ADV0_CREATE_PRIM_PHY
#define CFG_ADV0_CREATE_PRIM_PHY DEFAULT_CREATE_PRIM_PHY
#endif
#ifndef CFG_ADV0_CREATE_DISCOVERY_MODE
#define CFG_ADV0_CREATE_DISCOVERY_MODE DEFAULT_CREATE_DISCOVERY_MODE
#endif
#ifndef CFG_ADV0_CREATE_INTERVAL_MIN
#define CFG_ADV0_CREATE_INTERVAL_MIN DEFAULT_CREATE_INTERVAL_MIN
#endif
#ifndef CFG_ADV0_CREATE_INTERVAL_MAX
#define CFG_ADV0_CREATE_INTERVAL_MAX DEFAULT_CREATE_INTERVAL_MAX
#endif
#ifndef CFG_ADV0_CREATE_MAX_TX_POWER
#define CFG_ADV0_CREATE_MAX_TX_POWER DEFAULT_CREATE_MAX_TX_POWER
#endif
#ifndef CFG_ADV0_CREATE_SEC_MAX_SKIP
#define CFG_ADV0_CREATE_SEC_MAX_SKIP DEFAULT_CREATE_SEC_MAX_SKIP
#endif
#ifndef CFG_ADV0_CREATE_SEC_PHY
#define CFG_ADV0_CREATE_SEC_PHY DEFAULT_CREATE_SEC_PHY
#endif
#ifndef CFG_ADV0_CREATE_SEC_ADV_SID
#define CFG_ADV0_CREATE_SEC_ADV_SID DEFAULT_CREATE_SEC_ADV_SID
#endif
#ifndef CFG_ADV0_CREATE_PERI_INTERVAL_MIN
#define CFG_ADV0_CREATE_PERI_INTERVAL_MIN DEFAULT_CREATE_PERI_INTERVAL_MIN
#endif
#ifndef CFG_ADV0_CREATE_PERI_INTERVAL_MAX
#define CFG_ADV0_CREATE_PERI_INTERVAL_MAX DEFAULT_CREATE_PERI_INTERVAL_MAX
#endif
/// -------- ADV1 Register Parameter------------
#ifndef CFG_ADV1_OWNER_ADDR_TYPE
#define CFG_ADV1_OWNER_ADDR_TYPE DEFAULT_OWNER_ADDR_TYPE
#endif
#ifndef CFG_ADV1_CREATE_TYPE
#define CFG_ADV1_CREATE_TYPE DEFAULT_CREATE_TYPE
#endif
#ifndef CFG_ADV1_CREATE_PROPERTY
#define CFG_ADV1_CREATE_PROPERTY DEFAULT_CREATE_PROPERTY
#endif
#ifndef CFG_ADV1_CREATE_FILTER_POLICY
#define CFG_ADV1_CREATE_FILTER_POLICY DEFAULT_CREATE_FILTER_POLICY
#endif
#ifndef CFG_ADV1_CREATE_PEER_ADDR_TYPE
#define CFG_ADV1_CREATE_PEER_ADDR_TYPE DEFAULT_CREATE_PEER_ADDR_TYPE
#endif
#ifndef CFG_ADV1_CREATE_PEER_ADDR
#define CFG_ADV1_CREATE_PEER_ADDR DEFAULT_CREATE_PEER_ADDR
#endif
#ifndef CFG_ADV1_CREATE_CHNL_MAP
#define CFG_ADV1_CREATE_CHNL_MAP DEFAULT_CREATE_CHNL_MAP
#endif
#ifndef CFG_ADV1_CREATE_PRIM_PHY
#define CFG_ADV1_CREATE_PRIM_PHY DEFAULT_CREATE_PRIM_PHY
#endif
#ifndef CFG_ADV1_CREATE_DISCOVERY_MODE
#define CFG_ADV1_CREATE_DISCOVERY_MODE DEFAULT_CREATE_DISCOVERY_MODE
#endif
#ifndef CFG_ADV1_CREATE_INTERVAL_MIN
#define CFG_ADV1_CREATE_INTERVAL_MIN DEFAULT_CREATE_INTERVAL_MIN
#endif
#ifndef CFG_ADV1_CREATE_INTERVAL_MAX
#define CFG_ADV1_CREATE_INTERVAL_MAX DEFAULT_CREATE_INTERVAL_MAX
#endif
#ifndef CFG_ADV1_CREATE_MAX_TX_POWER
#define CFG_ADV1_CREATE_MAX_TX_POWER DEFAULT_CREATE_MAX_TX_POWER
#endif
#ifndef CFG_ADV1_CREATE_SEC_MAX_SKIP
#define CFG_ADV1_CREATE_SEC_MAX_SKIP DEFAULT_CREATE_SEC_MAX_SKIP
#endif
#ifndef CFG_ADV1_CREATE_SEC_PHY
#define CFG_ADV1_CREATE_SEC_PHY DEFAULT_CREATE_SEC_PHY
#endif
#ifndef CFG_ADV1_CREATE_SEC_ADV_SID
#define CFG_ADV1_CREATE_SEC_ADV_SID DEFAULT_CREATE_SEC_ADV_SID
#endif
#ifndef CFG_ADV1_CREATE_PERI_INTERVAL_MIN
#define CFG_ADV1_CREATE_PERI_INTERVAL_MIN DEFAULT_CREATE_PERI_INTERVAL_MIN
#endif
#ifndef CFG_ADV1_CREATE_PERI_INTERVAL_MAX
#define CFG_ADV1_CREATE_PERI_INTERVAL_MAX DEFAULT_CREATE_PERI_INTERVAL_MAX
#endif
/// ------- ADV Start Parameter Constant----
/// To change at runtime, need to set 0
#ifndef CFG_ADV_START_PARAM_CONST
#define CFG_ADV_START_PARAM_CONST DEFAULT_START_PARAM_CONST
#endif
/// ------- ADV0 Start Parameter----
/// Advertising duration (in unit of 10ms). 0 means that advertising continues
/// until the host disables it
#ifndef CFG_ADV0_START_DURATION
#define CFG_ADV0_START_DURATION DEFAULT_START_DURATION
#endif
/// The maximum number of extended ad events that the controller should try to
/// send before terminating the extended adv.
/// Valid only if extended advertising
#ifndef CFG_ADV0_START_MAX_ADV_EVENT
#define CFG_ADV0_START_MAX_ADV_EVENT DEFAULT_START_MAX_ADV_EVENT
#endif
/// ------- ADV1 Start Parameter----
/// Advertising duration (in unit of 10ms). 0 means that advertising continues
/// until the host disable it
#ifndef CFG_ADV1_START_DURATION
#define CFG_ADV1_START_DURATION DEFAULT_START_DURATION
#endif
/// The maximum number of extended ad events that the controller should try to
/// send before terminating the extended adv.
/// Valid only if extended advertising
#ifndef CFG_ADV1_START_MAX_ADV_EVENT
#define CFG_ADV1_START_MAX_ADV_EVENT DEFAULT_START_MAX_ADV_EVENT
#endif
/// ------- ADV Data Parameter Constant----
/// To change at runtime, need to set 0
#ifndef CFG_ADV_DATA_PARAM_CONST
#define CFG_ADV_DATA_PARAM_CONST DEFAULT_DATA_PARAM_CONST
#endif
/// ------- ADV0 Set Data Parameter----
#ifndef CFG_ADV0_DATA_ADV_ENABLE
#define CFG_ADV0_DATA_ADV_ENABLE DEFAULT_DATA_ADV_ENABLE
#endif
#ifndef CFG_ADV0_DATA_SCANRSP_ENABLE
#define CFG_ADV0_DATA_SCANRSP_ENABLE DEFAULT_DATA_SCANRSP_ENABLE
#endif
#ifndef CFG_ADV0_DATA_ADV_PAYLOAD
#define CFG_ADV0_DATA_ADV_PAYLOAD DEFAULT_DATA_ADV_PAYLOAD
#endif
#ifndef CFG_ADV0_DATA_SCANRSP_PAYLOAD
#define CFG_ADV0_DATA_SCANRSP_PAYLOAD DEFAULT_DATA_SCANRSP_PAYLOAD
#endif
/// ------- ADV1 Set Data Parameter----
#ifndef CFG_ADV1_DATA_ADV_ENABLE
#define CFG_ADV1_DATA_ADV_ENABLE DEFAULT_DATA_ADV_ENABLE
#endif
#ifndef CFG_ADV1_DATA_SCANRSP_ENABLE
#define CFG_ADV1_DATA_SCANRSP_ENABLE DEFAULT_DATA_SCANRSP_ENABLE
#endif
#ifndef CFG_ADV1_DATA_ADV_PAYLOAD
#define CFG_ADV1_DATA_ADV_PAYLOAD DEFAULT_DATA_ADV_PAYLOAD
#endif
#ifndef CFG_ADV1_DATA_SCANRSP_PAYLOAD
#define CFG_ADV1_DATA_SCANRSP_PAYLOAD DEFAULT_DATA_SCANRSP_PAYLOAD
#endif
#ifdef __cplusplus
}
#endif