AVR2070
51
8240B-AVR-06/09
For more detailed examples of association and sending sensor data, see MAC
function calls and Sensor application function calls.
There are a few other useful functions that the MAC offers. These functions are useful
for making a non-networking application, such as a remote control unit.
macIsChild() reports on whether a given node is a child of this node.
macSetOperatingChannel() can be used to manually set the radio channel.
radioGetPartnum() will query the Atmel transceiver and return the part
number.
radioGetSavedRssiValue() returns the last measured received signal
strength indication (RSSI) value for a received packet.
radioGetSavedLqiValue() returns the last measured link quality indication
(LQI) value for a received packet.
radioGetOperatingChannel()
radioGetTxPowerLevel() and radioSetTxPowerLevel() set and read the
output RF power levels
radioBatmonGetVoltageThreshold(), radioBatmonGetVoltageRange(),
radioBatmonConfigure(), and radioBatmonGetStatus() are used to work
with the RF2xx on-board battery monitor function.
radioGetClockSpeed() and radioSetClockSpeed() allow the use of the
RF2xx CLKM signal, which can be used to clock the CPU or provide an
accurate timebase to calibrate any other oscillator.
radioEnterSleepMode() puts the transceiver to sleep and
radioLeaveSleepMode() wakes up the transceiver.
radioSendData() sends a "raw" packet over the radio. This is a lower-level
function that RUM uses to send data to another node.
radioRandom() returns up to 8 bits of random data, created from the random
radio noise on the RF2xx radio. The RF230 does not have a random number
generator, so the radioRandom function only returns a random number from
the rand() system function.
nodeSleep() Puts the entire node to sleep for a specified time.
Other MAC parameters reside in the macConfig structure. While this structure is not
meant to be used by the application directly, several useful parameters are available
for reference:
longAddr - The long (MAC) address of this node
associated - True if this node has been associated to a network
panId - The PAN ID of this node
shortAddress - the short address of this node
parentShortAddress - the short address of this node's parent
currentChannel - the current radio channel selected
The timer module can be used by an application to execute functions after a non-
blocking delay.
The Serial Port module provides a serial port for the AVR targets.