Contiki 3.x
Functions | Variables

The linkaddr module is an abstract representation of addresses in Rime. More...

Functions

void linkaddr_copy (linkaddr_t *dest, const linkaddr_t *from)
 Copy a Rime address. More...
 
int linkaddr_cmp (const linkaddr_t *addr1, const linkaddr_t *addr2)
 Compare two Rime addresses. More...
 
void linkaddr_set_node_addr (linkaddr_t *addr)
 Set the address of the current node. More...
 

Variables

linkaddr_t linkaddr_node_addr
 The Rime address of the node. More...
 
linkaddr_t linkaddr_node_addr
 The Rime address of the node. More...
 
const linkaddr_t linkaddr_null
 The null Rime address. More...
 

Detailed Description

The linkaddr module is an abstract representation of addresses in Rime.

Function Documentation

int linkaddr_cmp ( const linkaddr_t *  addr1,
const linkaddr_t *  addr2 
)

Compare two Rime addresses.

Parameters
addr1The first address
addr2The second address
Returns
Non-zero if the addresses are the same, zero if they are different
        This function compares two Rime addresses and returns
        the result of the comparison. The function acts like
        the '==' operator and returns non-zero if the addresses
        are the same, and zero if the addresses are different.
Examples:
example-collect.c, example-multihop.c, example-runicast.c, and example-unicast.c.

Definition at line 66 of file linkaddr.c.

Referenced by anti_replay_was_replayed(), mac_LowpanToEthernet(), mac_sequence_is_duplicate(), mac_sequence_register_seqno(), and sicslowmac_dataRequest().

void linkaddr_copy ( linkaddr_t *  dest,
const linkaddr_t *  from 
)

Copy a Rime address.

Parameters
destThe destination
fromThe source
        This function copies a Rime address from one location
        to another.
Examples:
example-collect.c, example-multihop.c, and example-runicast.c.

Definition at line 60 of file linkaddr.c.

Referenced by frame802154_parse(), linkaddr_set_node_addr(), and mac_sequence_register_seqno().

void linkaddr_set_node_addr ( linkaddr_t *  addr)

Set the address of the current node.

Parameters
addrThe address
        This function sets the Rime address of the node.

Definition at line 72 of file linkaddr.c.

References linkaddr_copy(), and linkaddr_node_addr.

Variable Documentation

linkaddr_t linkaddr_node_addr

The Rime address of the node.

This variable contains the Rime address of the node. This variable should not be changed directly; rather, the linkaddr_set_node_addr() function should be used.

Examples:
example-announcement.c, example-collect.c, example-multihop.c, example-rucb.c, example-rudolph1.c, example-rudolph2.c, example-runicast.c, example-trickle.c, and example-unicast.c.

Definition at line 48 of file linkaddr.c.

Referenced by abc_input(), abc_send(), broadcast_send(), ipolite_send(), linkaddr_set_node_addr(), main(), mesh_send(), and shell_prompt().

linkaddr_t linkaddr_node_addr

The Rime address of the node.

This variable contains the Rime address of the node. This variable should not be changed directly; rather, the linkaddr_set_node_addr() function should be used.

Definition at line 48 of file linkaddr.c.

const linkaddr_t linkaddr_null

The null Rime address.

This variable contains the null Rime address. The null address is used in route tables to indicate that the table entry is unused. Nodes with no configured address has the null address. Nodes with their node address set to the null address will have problems communicating with other nodes.

Examples:
example-collect.c.

Referenced by anti_replay_was_replayed(), frame802154_parse(), mac_LowpanToEthernet(), and sicslowmac_dataRequest().