Interpan#

API and Callbacks for the Interpan Component.

A component used to handle sending and receiving inter-PAN messages, which are messages that are sent by unjoined devices 1-hop away.

Modules#

Interpan

Enumerations#

enum
IPMF_SUCCESS = 0
IPMF_TX_TIMEOUT
IPMF_RX_TIMEOUT
IPMF_TX_BAD_RESPONSE
IPMF_RX_BAD_RESPONSE
}

Macros#

#define
#define
MAX_STUB_APS_SIZE (INTERPAN_APS_MULTICAST_SIZE)
#define
MIN_STUB_APS_SIZE (INTERPAN_APS_UNICAST_SIZE)
#define
INTERPAN_UNICAST_HEADER_SIZE (MAX_INTER_PAN_MAC_SIZE + STUB_NWK_SIZE + INTERPAN_APS_UNICAST_SIZE)
#define
INTERPAN_MULTICAST_HEADER_SIZE (MAX_INTER_PAN_MAC_SIZE + STUB_NWK_SIZE + INTERPAN_APS_MULTICAST_SIZE)
#define
MAX_INTER_PAN_HEADER_SIZE (INTERPAN_MULTICAST_HEADER_SIZE)
#define
#define
SL_ZIGBEE_APS_INTERPAN_FRAGMENT_MIN_LEN SL_ZIGBEE_APS_INTERPAN_FRAGMENTATION_RESPONSE_LEN
#define
SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_BUFFER_SIZE (SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_PAYLOAD_SIZE + INTERPAN_UNICAST_HEADER_SIZE)

Enumeration Documentation#

sli_zigbee_e_interpan_fragmentation_status_t#

sli_zigbee_e_interpan_fragmentation_status_t
Enumerator
IPMF_SUCCESS
IPMF_TX_TIMEOUT
IPMF_RX_TIMEOUT
IPMF_TX_BAD_RESPONSE
IPMF_RX_BAD_RESPONSE

Macro Definition Documentation#

MAX_INTER_PAN_MAC_SIZE#

#define MAX_INTER_PAN_MAC_SIZE
Value:
23

STUB_NWK_SIZE#

#define STUB_NWK_SIZE
Value:
2

STUB_NWK_FRAME_CONTROL#

#define STUB_NWK_FRAME_CONTROL
Value:
0x000B

INTERPAN_APS_UNICAST_SIZE#

#define INTERPAN_APS_UNICAST_SIZE
Value:
5

INTERPAN_APS_BROADCAST_SIZE#

#define INTERPAN_APS_BROADCAST_SIZE
Value:
5

INTERPAN_APS_MULTICAST_SIZE#

#define INTERPAN_APS_MULTICAST_SIZE
Value:
7

MAX_STUB_APS_SIZE#

#define MAX_STUB_APS_SIZE
Value:
(INTERPAN_APS_MULTICAST_SIZE)

MIN_STUB_APS_SIZE#

#define MIN_STUB_APS_SIZE
Value:
(INTERPAN_APS_UNICAST_SIZE)

INTERPAN_UNICAST_HEADER_SIZE#

#define INTERPAN_UNICAST_HEADER_SIZE
Value:
  (MAX_INTER_PAN_MAC_SIZE + STUB_NWK_SIZE + INTERPAN_APS_UNICAST_SIZE)

INTERPAN_MULTICAST_HEADER_SIZE#

#define INTERPAN_MULTICAST_HEADER_SIZE
Value:
  (MAX_INTER_PAN_MAC_SIZE + STUB_NWK_SIZE + INTERPAN_APS_MULTICAST_SIZE)

MAX_INTER_PAN_HEADER_SIZE#

#define MAX_INTER_PAN_HEADER_SIZE
Value:
(INTERPAN_MULTICAST_HEADER_SIZE)

INTERPAN_APS_FRAME_TYPE#

#define INTERPAN_APS_FRAME_TYPE
Value:
0x03

INTERPAN_APS_FRAME_TYPE_MASK#

#define INTERPAN_APS_FRAME_TYPE_MASK
Value:
0x03

INTERPAN_APS_FRAME_CONTROL_NO_DELIVERY_MODE#

#define INTERPAN_APS_FRAME_CONTROL_NO_DELIVERY_MODE
Value:
(INTERPAN_APS_FRAME_TYPE)

INTERPAN_APS_FRAME_DELIVERY_MODE_MASK#

#define INTERPAN_APS_FRAME_DELIVERY_MODE_MASK
Value:
0x0C

INTERPAN_APS_FRAME_SECURITY#

#define INTERPAN_APS_FRAME_SECURITY
Value:
0x20

INTERPAN_APS_ENCRYPTION_OVERHEAD#

#define INTERPAN_APS_ENCRYPTION_OVERHEAD
Value:
(5 + 4)

SL_ZIGBEE_APS_INTERPAN_FRAGMENTATION_OVERHEAD#

#define SL_ZIGBEE_APS_INTERPAN_FRAGMENTATION_OVERHEAD
Value:
4

SL_ZIGBEE_APS_INTERPAN_FRAGMENTATION_RESPONSE_LEN#

#define SL_ZIGBEE_APS_INTERPAN_FRAGMENTATION_RESPONSE_LEN
Value:
3

SL_ZIGBEE_APS_INTERPAN_FRAGMENT_MIN_LEN#

#define SL_ZIGBEE_APS_INTERPAN_FRAGMENT_MIN_LEN
Value:
SL_ZIGBEE_APS_INTERPAN_FRAGMENTATION_RESPONSE_LEN

INTERPAN_FRAGMENTATION_APS_CONTROL_BYTE_INDEX#

#define INTERPAN_FRAGMENTATION_APS_CONTROL_BYTE_INDEX
Value:
0

INTERPAN_FRAGMENTATION_APS_INDEX_IPMF_INDEX#

#define INTERPAN_FRAGMENTATION_APS_INDEX_IPMF_INDEX
Value:
1

INTERPAN_FRAGMENTATION_APS_IPMF_RESPONSE_INDEX#

#define INTERPAN_FRAGMENTATION_APS_IPMF_RESPONSE_INDEX
Value:
2

INTERPAN_FRAGMENTATION_APS_LEN_IPMF_INDEX#

#define INTERPAN_FRAGMENTATION_APS_LEN_IPMF_INDEX
Value:
3

INTERPAN_FRAGMENTATION_APS_CONTROL_BYTE_IPMF_VAL#

#define INTERPAN_FRAGMENTATION_APS_CONTROL_BYTE_IPMF_VAL
Value:
0x00

INTERPAN_FRAGMENTATION_APS_CONTROL_BYTE_IPMF_RESPONSE_VAL#

#define INTERPAN_FRAGMENTATION_APS_CONTROL_BYTE_IPMF_RESPONSE_VAL
Value:
0x80

INTERPAN_IPMF_RESPONSE_SUCCESS#

#define INTERPAN_IPMF_RESPONSE_SUCCESS
Value:
0x00

INTERPAN_IPMF_RESPONSE_FAILURE#

#define INTERPAN_IPMF_RESPONSE_FAILURE
Value:
0x01

SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_PAYLOAD_SIZE#

#define SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_PAYLOAD_SIZE
Value:
1500

SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_INCOMING_PACKETS#

#define SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_INCOMING_PACKETS
Value:
1

SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_OUTGOING_PACKETS#

#define SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_OUTGOING_PACKETS
Value:
1

SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_BUFFER_SIZE#

#define SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_BUFFER_SIZE
Value:
  (SL_ZIGBEE_AF_PLUGIN_INTERPAN_FRAGMENTATION_MAX_PAYLOAD_SIZE + INTERPAN_UNICAST_HEADER_SIZE)

SL_ZIGBEE_AF_PLUGIN_INTERPAN_FILTER_LIST#

#define SL_ZIGBEE_AF_PLUGIN_INTERPAN_FILTER_LIST