nRF51 SDK
|
Gazell Link Layer Device using Gazell Pairing for adding dynamic pairing functionality. : This project requires a running counterpart project, which is either a: More...
Functions | |
int | main (void) |
Main function. More... | |
Configuration | |
#define | UNENCRYPTED_DATA_PIPE 2 |
Pipes 0 and 1 are reserved for GZP pairing and data. See nrf_gzp.h. | |
#define | NRF_GZLLDE_RXPERIOD_DIV_2 504 |
RXPERIOD/2 on LU1 = timeslot period on nRF51. | |
#define | MAX_TX_ATTEMPTS (NRF_GZLL_DEFAULT_TIMESLOTS_PER_CHANNEL_WHEN_DEVICE_OUT_OF_SYNC * NRF_GZLL_DEFAULT_CHANNEL_TABLE_SIZE) |
#define | BUTTONS NRF_GPIO_PORT_SELECT_PORT0 |
GPIO port for reading from buttons. | |
#define | LEDS NRF_GPIO_PORT_SELECT_PORT1 |
GPIO port for writing to LEDs. | |
1) nRF24Lxx Host running the gzll_host_w_dynamic_pairing example from the compatible version of the nRFgo SDK, or a
2) nRF51 Host running the gzp_host_dynamic_pairing_example example.
The application sends packets continuously. If a packet transmission fails (either times out or encryption failed), the Device will attempt pairing to a Host by sending a pairing request, consisting of an "address request" and a "Host ID" request.
If the Device is paired to a Host, pairing data will be stored in non volatile memory.
Before adding a packet to the TX queue, the contents of the GPIO Port BUTTONS is copied to the first payload byte (byte 0). When an ACK is received, the contents of the first payload byte of the ACK are output on GPIO Port LEDS.
The application alternates between sending the packets encrypted through the pairing library or directly as plaintext using pipe UNENCRYPTED_DATA_PIPE.
int main | ( | void | ) |
< Payload to send to Host.