#include <stdlib.h>
#include <stdio.h>
#define SCAN_PERIOD_MS (60*1000)
const uint8_t m_adv_tx_data[] = "Hello from advertiser!";
#define DIRADV_EP_SRC_DATA 248
{
.
bytes = &m_adv_tx_data[0],
.num_bytes = sizeof(m_adv_tx_data),
.src_endpoint = DIRADV_EP_SRC_DATA,
};
#define HN_SRC_EP 5
#define HN_DST_EP 5
{
.
bytes = (
const uint8_t *) &m_adv_address,
.num_bytes = sizeof(m_adv_address),
.src_endpoint = HN_SRC_EP,
.dest_endpoint = HN_DST_EP,
};
const uint8_t m_ack_content[] = "ACK";
static uint8_t m_tracking_id;
static bool m_is_scanning;
{
(void) status;
}
{
m_is_scanning)
{
{
m_is_scanning = false;
lib_state->stopScanNbors();
}
}
}
static uint32_t start_scan(void)
{
m_is_scanning = true;
lib_state->startScanNbors();
return SCAN_PERIOD_MS;
}
{
(void) event;
{
m_is_scanning = false;
}
}
{
out->
data = (
void *) &m_ack_content;
out->
length =
sizeof(m_ack_content);
return true;
}
{
(void) functions;
{
return;
}
bool pressed = false;
if (pressed)
{
lib_state->setOnBeaconCb(beacon_listen_cb);
SCAN_PERIOD_MS,
1000);
}
else
{
lib_advertiser->setRouterAckGenCb(acklistener_cb);
}
lib_state->startStack();
}