[][src]Struct rubble::beacon::Beacon

pub struct Beacon { /* fields omitted */ }

A BLE beacon.

FIXME: This has to randomly offset the broadcast interval

Methods

impl Beacon[src]

pub fn new(addr: DeviceAddress, data: &[AdStructure]) -> Result<Self, Error>[src]

Creates a new beacon that will broadcast a packet on all advertisement channels.

Parameters

  • addr: Address of the beacon device.
  • data: Data to broadcast. This must fit within a single PDU.

Errors

If data doesn't fit in a single PDU, an error will be returned.

pub fn broadcast<T: Transmitter>(&self, tx: &mut T)[src]

Broadcasts the beacon data using tx.

This will broadcast once on every advertising channel.

Auto Trait Implementations

impl Send for Beacon

impl Sync for Beacon

Blanket Implementations

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T> From for T[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]