1
0
mirror of https://github.com/RIOT-OS/RIOT.git synced 2024-12-29 04:50:03 +01:00
RIOT/examples/skald_ibeacon/main.c
2022-05-24 13:02:10 +02:00

46 lines
1.1 KiB
C

/*
* Copyright (C) 2017-2018 Freie Universität Berlin
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @ingroup examples
* @{
*
* @file
* @brief Setting up an iBeacon using Skald
*
* @author Hauke Petersen <hauke.petersen@fu-berlin.de>
*
* @}
*/
#include "log.h"
#include "net/skald/ibeacon.h"
/* configure the iBeacon */
#define UUID { 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, \
0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, }
#define MAJOR (0x0023)
#define MINOR (0x0017)
#define TXPOWER (0U)
#define ADV_ITVL_MS 1000U
/* allocate a single advertising context */
static skald_ctx_t _ctx;
int main(void)
{
LOG_INFO("Skald and the tail of the iBeacon\n");
/* this will configure the iBeacon and start advertising it */
skald_uuid_t uuid = { UUID };
skald_ibeacon_advertise(&_ctx, &uuid, MAJOR, MINOR, TXPOWER, ADV_ITVL_MS);
return 0;
}