Skip to content

Use hardware radio address #63

@geonnave

Description

@geonnave

Currently, address-based filtering is done by software. This is inefficient:

  • full packet needs to be received before a decision to accept it or drop can be made
  • which in turn can lead to many unwanted interrupts triggered (especially as the network scales)

The nRF radio allows hardware-based address filtering, which if usable in the context of blink, could significantly reduce radio rx time and number of triggered cpu interrupts.

Relevant registers to look at include:

  • NRF_RADIO->BASE0
  • NRF_RADIO->TXADDRESS
  • NRF_RADIO->RXADDRESSES

Finally, some requirements from the perspective of blink:

  • support unicast and broadcast addresses
  • addresses are uint64_t

Metadata

Metadata

Assignees

Labels

enhancementNew feature or requesttestbedRelated to the 1,000 DotBots testbed

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions