1.2.5.45 ADP_PIB_ATTRIBUTE Enum
C
typedef enum { ADP_IB_SECURITY_LEVEL = 0x00000000, /* 8 bits */ ADP_IB_PREFIX_TABLE = 0x00000001, /* [11 to 27] Byte entries */ ADP_IB_BROADCAST_LOG_TABLE_ENTRY_TTL = 0x00000002, /* 16 bits */ ADP_IB_METRIC_TYPE = 0x00000003, /* 8 bits */ ADP_IB_LOW_LQI_VALUE = 0x00000004, /* 8 bits */ ADP_IB_HIGH_LQI_VALUE = 0x00000005, /* 8 bits */ ADP_IB_RREP_WAIT = 0x00000006, /* 8 bits */ ADP_IB_CONTEXT_INFORMATION_TABLE = 0x00000007, /* [4 to 20] Byte entries */ ADP_IB_COORD_SHORT_ADDRESS = 0x00000008, /* 16 bits */ ADP_IB_RLC_ENABLED = 0x00000009, /* 8 bits (bool) */ ADP_IB_ADD_REV_LINK_COST = 0x0000000A, /* 8 bits */ ADP_IB_BROADCAST_LOG_TABLE = 0x0000000B, /* 5 Byte entries */ ADP_IB_ROUTING_TABLE = 0x0000000C, /* 9 Byte entries */ ADP_IB_UNICAST_RREQ_GEN_ENABLE = 0x0000000D, /* 8 bits (bool) */ ADP_IB_GROUP_TABLE = 0x0000000E, /* 2 Byte entries */ ADP_IB_MAX_HOPS = 0x0000000F, /* 8 bits */ ADP_IB_DEVICE_TYPE = 0x00000010, /* 8 bits */ ADP_IB_NET_TRAVERSAL_TIME = 0x00000011, /* 8 bits */ ADP_IB_ROUTING_TABLE_ENTRY_TTL = 0x00000012, /* 16 bits */ ADP_IB_KR = 0x00000013, /* 8 bits */ ADP_IB_KM = 0x00000014, /* 8 bits */ ADP_IB_KC = 0x00000015, /* 8 bits */ ADP_IB_KQ = 0x00000016, /* 8 bits */ ADP_IB_KH = 0x00000017, /* 8 bits */ ADP_IB_RREQ_RETRIES = 0x00000018, /* 8 bits */ ADP_IB_RREQ_WAIT = 0x00000019, /* 8 bits */ ADP_IB_WEAK_LQI_VALUE = 0x0000001A, /* 8 bits */ ADP_IB_KRT = 0x0000001B, /* 8 bits */ ADP_IB_SOFT_VERSION = 0x0000001C, /* 6 Byte array */ ADP_IB_SNIFFER_MODE = 0x0000001D, /* 8 bits (bool) */ ADP_IB_BLACKLIST_TABLE = 0x0000001E, /* 4 Byte entries */ ADP_IB_BLACKLIST_TABLE_ENTRY_TTL = 0x0000001F, /* 16 bits */ ADP_IB_MAX_JOIN_WAIT_TIME = 0x00000020, /* 16 bits */ ADP_IB_PATH_DISCOVERY_TIME = 0x00000021, /* 8 bits */ ADP_IB_ACTIVE_KEY_INDEX = 0x00000022, /* 8 bits */ ADP_IB_DESTINATION_ADDRESS_SET = 0x00000023, /* 2 Byte entries */ ADP_IB_DEFAULT_COORD_ROUTE_ENABLED = 0x00000024, /* 8 bits (bool) */ ADP_IB_DELAY_LOW_LQI = 0x00000025, /* 16 bits */ ADP_IB_DELAY_HIGH_LQI = 0x00000026, /* 16 bits */ ADP_IB_RREQ_JITTER_LOW_LQI = 0x00000027, /* 8 bits */ ADP_IB_RREQ_JITTER_HIGH_LQI = 0x00000028, /* 8 bits */ ADP_IB_TRICKLE_DATA_ENABLED = 0x00000029, /* 8 bits */ ADP_IB_TRICKLE_LQI_THRESHOLD_LOW = 0x0000002A, /* 8 bits */ ADP_IB_TRICKLE_STEP = 0x0000002B, /* 8 bits */ ADP_IB_TRICKLE_I_MIN = 0x0000002D, /* 16 bits */ ADP_IB_TRICKLE_MAX_KI = 0x0000002E, /* 8 bits */ ADP_IB_TRICKLE_ADAPTIVE_I_MIN = 0x0000002F, /* 8 bits */ ADP_IB_TRICKLE_ADAPTIVE_KI = 0x00000030, /* 8 bits */ ADP_IB_CLUSTER_TRICKLE_ENABLED = 0x00000031, /* 8 bits */ ADP_IB_CLUSTER_MIN_LQI = 0x00000032, /* 8 bits */ ADP_IB_CLUSTER_TRICKLE_K = 0x00000033, /* 8 bits */ ADP_IB_CLUSTER_RREQ_ROUTE_COST_DEVIATION = 0x00000034, /* 8 bits */ ADP_IB_CLUSTER_TRICKLE_I = 0x00000035, /* 16 bits */ ADP_IB_TRICKLE_LQI_THRESHOLD_HIGH = 0x00000036, /* 8 bits */ ADP_IB_LOW_LQI_VALUE_RF = 0x000000D0, /* 8 bits */ ADP_IB_HIGH_LQI_VALUE_RF = 0x000000D1, /* 8 bits */ ADP_IB_KQ_RF = 0x000000D2, /* 8 bits */ ADP_IB_KH_RF = 0x000000D3, /* 8 bits */ ADP_IB_KRT_RF = 0x000000D4, /* 8 bits */ ADP_IB_KDC_RF = 0x000000D5, /* 8 bits */ ADP_IB_USE_BACKUP_MEDIA = 0x000000D6, /* 8 bits (bool) */ ADP_IB_WEAK_LQI_VALUE_RF = 0x000000D7, /* 8 bits */ ADP_IB_TRICKLE_LQI_THRESHOLD_LOW_RF = 0x000000D8, /* 8 bits */ ADP_IB_DELAY_LOW_LQI_RF = 0x000000D9, /* 16 bits */ ADP_IB_DELAY_HIGH_LQI_RF = 0x000000DA, /* 16 bits */ ADP_IB_RREQ_JITTER_LOW_LQI_RF = 0x000000DB, /* 8 bits */ ADP_IB_RREQ_JITTER_HIGH_LQI_RF = 0x000000DC, /* 8 bits */ ADP_IB_CLUSTER_TRICKLE_I_RF = 0x000000DD, /* 16 bits */ ADP_IB_CLUSTER_TRICKLE_K_RF = 0x000000DE, /* 8 bits */ ADP_IB_CLUSTER_MIN_LQI_RF = 0x000000DF, /* 8 bits */ ADP_IB_LAST_GASP = 0x000000E0, /* 8 bits (bool) */ ADP_IB_PROBING_INTERVAL = 0x000000E1, /* 8 bits */ ADP_IB_TRICKLE_LQI_THRESHOLD_HIGH_RF = 0x000000E2, /* 8 bits */ ADP_IB_DISABLE_DEFAULT_ROUTING = 0x000000F0, /* 8 bits (bool) */ /* Manufacturer */ ADP_IB_MANUF_REASSEMBY_TIMER = 0x080000C0, /* 16 bits */ ADP_IB_MANUF_IPV6_HEADER_COMPRESSION = 0x080000C1, /* 8 bits (bool) */ ADP_IB_MANUF_PAN_ID = 0x080000C3, /* 16 bits */ ADP_IB_MANUF_BROADCAST_SEQUENCE_NUMBER = 0x080000C4, /* 8 bits */ ADP_IB_MANUF_DATAGRAM_TAG = 0x080000C6, /* 16 bits */ ADP_IB_MANUF_ROUTING_TABLE_COUNT = 0x080000C8, /* 32 bits */ ADP_IB_MANUF_DISCOVER_SEQUENCE_NUMBER = 0x080000C9, /* 16 bits */ ADP_IB_MANUF_FORCED_NO_ACK_REQUEST = 0x080000CA, /* 8 bits (bool) */ ADP_IB_MANUF_LQI_TO_COORD = 0x080000CB, /* 8 bits */ ADP_IB_MANUF_BROADCAST_ROUTE_ALL = 0x080000CC, /* 8 bits (bool) */ ADP_IB_MANUF_ADP_INTERNAL_VERSION = 0x080000CE, /* 6 Byte array */ ADP_IB_MANUF_CIRCULAR_ROUTES_DETECTED = 0x080000CF, /* 16 bits */ ADP_IB_MANUF_LAST_CIRCULAR_ROUTE_ADDRESS = 0x080000D0, /* 16 bits */ ADP_IB_MANUF_IPV6_ULA_DEST_SHORT_ADDRESS = 0x080000D1, /* 16 bits */ ADP_IB_MANUF_MAX_REPAIR_RESEND_ATTEMPTS = 0x080000D2, /* 8 bits */ ADP_IB_MANUF_DISABLE_AUTO_RREQ = 0x080000D3, /* 8 bits (bool) */ ADP_IB_MANUF_SHORT_ADDRESS = 0x080000D4, /* 16 bits */ ADP_IB_MANUF_ALL_NEIGHBORS_BLACKLISTED_COUNT = 0x080000D5, /* 16 bits */ ADP_IB_MANUF_QUEUED_ENTRIES_REMOVED_TIMEOUT_COUNT = 0x080000D6, /* 16 bits */ ADP_IB_MANUF_QUEUED_ENTRIES_REMOVED_ROUTE_ERROR_COUNT = 0x080000D7, /* 16 bits */ ADP_IB_MANUF_PENDING_DATA_IND_SHORT_ADDRESS = 0x080000D8, /* 16 bits */ ADP_IB_MANUF_GET_BAND_CONTEXT_TONES = 0x080000D9, /* 8 bits */ ADP_IB_MANUF_UPDATE_NON_VOLATILE_DATA = 0x080000DA, /* 8 bits (bool) */ ADP_IB_MANUF_DISCOVER_ROUTE_GLOBAL_SEQ_NUM = 0x080000C9, /* 16 bits */ ADP_IB_MANUF_FRAGMENT_DELAY = 0x080000DC, /* 16 bits */ ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_ENABLED = 0x080000DD, /* 8 bits (bool) */ ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_FACTOR = 0x080000DE, /* 16 bits */ ADP_IB_MANUF_BLACKLIST_TABLE_COUNT = 0x080000DF, /* 16 bits */ ADP_IB_MANUF_BROADCAST_LOG_TABLE_COUNT = 0x080000E0, /* 16 bits */ ADP_IB_MANUF_CONTEXT_INFORMATION_TABLE_COUNT = 0x080000E1, /* 16 bits */ ADP_IB_MANUF_GROUP_TABLE_COUNT = 0x080000E2, /* 16 bits */ ADP_IB_MANUF_ROUTING_TABLE_ELEMENT = 0x080000E3, /* 9 Byte entries */ ADP_IB_MANUF_HYBRID_PROFILE = 0x080000E5, /* 8 bits (bool) */ ADP_IB_MANUF_LAST_PHASEDIFF = 0x080000E6 /* 8 bits */ } ADP_PIB_ATTRIBUTE;
Summary
Lists the available objects in the ADP Parameter Information Base (PIB).
Description
ADP PIB is a collection of objects that can be read/written in order to retrieve information and/or configure the ADP layer.
ADP_IB_SECURITY_LEVEL
This attribute indicates the minimum security level to be used for incoming and outgoing adaptation frames. Messages not respecting this level are dropped.
The size of the attribute is 1 byte.
The default value is 5 (ENC-MIC-32).
ADP_IB_PREFIX_TABLE
This attribute contains the list of prefixes defined on this PAN. It is assumed that the link local IPv6 address exists independently and is not affected by the prefixes defined in the prefix table.
This attribute is a table of two elements. Each element is encoded as following:
Byte 0: indicates the prefix length in bits
Byte 1: indicates the 'on-link flag' (0 = not set, 1 = set)
Byte 2: indicates the 'autonomous address-configuration flag' (0 = not set, 1 = set)
Bytes 3 - 6: indicate the valid lifetime in seconds
Bytes 7 - 10: indicate the preferred lifetime in seconds
Bytes 11 - 26 (variable length): indicate the prefix value
If the attribute length is set to 0, the prefix is deleted.
ADP_IB_BROADCAST_LOG_TABLE_ENTRY_TTL
This attribute indicates the maximum time to live of an adpBroadcastLogTable entry (in minutes).
The size of the attribute is 2 bytes. The value of the attribute is a 16 bits integer encoded little endian (LSB first). (e.g. 0x0200 = 2 minutes).
Default value is 2 minutes.
ADP_IB_METRIC_TYPE
This attribute defines the metric type to be used for routing purposes.
The size of the attribute is 1 byte.
The default value is 0x0F.
Possible values for this IB are:
0x00: TYPE_HOP_COUNT
0x0E: TYPE_METRIC_CAPACITY
0x0F: TYPE_METRIC_COMPOSITE
ADP_IB_LOW_LQI_VALUE
The low LQI value defines the LQI value, used in metric computation, below which a link to a neighbour is considered as an unreliable link.
The size of the attribute is 1 byte.
The default value is 0x00.
ADP_IB_HIGH_LQI_VALUE
The high LQI value defines the LQI value, used in metric computation, above which a link to a neighbour is considered as the maximum reliable link.
The size of the attribute is 1 byte.
The default value is 0xFF.
ADP_IB_RREP_WAIT
An RREP shall be generated after a delay of adpRREPWait seconds after either the arrival of the first RREQ or the transmission of the latest RREP.
The size of the attribute is 1 byte.
The default value is 4.
ADP_IB_CONTEXT_INFORMATION_TABLE
This attribute contains the context information associated to each CID extension field.
This attribute is a table of 16 elements. The CID field from the ICMPv6 / 6CO message indicates the index in the table.
Each element is encoded as following:
Bytes 0 - 1: indicate the valid time in minutes. The value is a 16 bits integer encoded little endian (LSB first)
Byte 2: indicates the validity of the CID for compression purposes (corresponds to C field from the ICMPv6 / 6CO message). A value of 0 means false, 1 means true
Byte 3: indicates the context length in bits
Bytes 4 - 19 (variable length): indicate the context value
If the attribute length is set to 0 the context is deleted.
This table is not ordered using any criteria and entries can be added at any index position, thus to get all the active entries, the whole table has to be read, or iterate until ADP_IB_MANUF_CONTEXT_INFORMATION_TABLE_COUNT entries have been found.
ADP_IB_COORD_SHORT_ADDRESS
This attribute defines the short address of the coordinator.
The size of the attribute is 2 bytes. The value is a 16 bits integer encoded little endian (LSB first).
The default value is 0x0000.
On Coordinator, this value is used to set its own Short Address when ADP_NetworkStart primitive is called. On Devices, it is used to address frames targeted to PAN Coordinator.
ADP_IB_RLC_ENABLED
This attribute controls the sending of RLCREQ frame by the device.
The size of the attribute is 1.
The value 0 indicates mechanism is disabled, value 1 mechanism enabled. The default value is 0.
ADP_IB_ADD_REV_LINK_COST
This attribute represents an additional cost to take into account a possible asymmetry in the link.
The size of the attribute is 1 byte.
The default value is 0.
ADP_IB_BROADCAST_LOG_TABLE
This attribute contains the broadcast log table. This attribute is read-only.
The table contains 20 elements. Each element is 5 bytes in length:
Bytes 0 - 1: indicate the source address of the broadcast packet (the address of the broadcast initiator). The address is encoded little endian (LSB first)
Byte 2: indicates the sequence number
Bytes 3 - 4: indicate the remaining time in minutes until this entry in the broadcast log table is considered valid (encoded little endian, LSB first)
This table is not ordered using any criteria, thus to get all the active entries the whole table has to be read, or iterate until ADP_IB_MANUF_BROADCAST_LOG_TABLE_COUNT entries have been found.
ADP_IB_ROUTING_TABLE
This attribute contains the routing table.
The routing table default size is 150 elements for Devices, but may be increased up to 2000 for a PAN Coordinator in a big Network. Each element has 9 bytes (all integers are encoded little endian, LSB first):
Bytes 0 - 1: indicate the destination address
Bytes 2 - 3: indicate the next hop address
Bytes 4 - 5: indicate the route cost
Byte 6, bits 0 - 3: indicate the weak links count
Byte 6, bits 4 - 7: indicate the hop count
Bytes 7 - 8: indicate the time this entry is valid in minutes
This attribute can also be written for testing purposes.
This table is ordered according to valid time. Newest entries are placed at the top of the table. To get all the active entries, the first step is to get the number of such active entries by means of ADP_IB_MANUF_ROUTING_TABLE_COUNT. Then, since the table is ordered, all entries can be obtained by iterating from 0 to the number of active entries.
ADP_IB_UNICAST_RREQ_GEN_ENABLE
This attribute controls the unicast RREQ generation.
The length of the attribute is 1 byte.
Value 0 indicates the mechanism is disabled, value 1 the mechanism is enabled. The default value is 1 (enabled).
ADP_IB_GROUP_TABLE
This attribute contains the group addresses to which the device belongs.
The table size is 16. Note that the 'All nodes address', group 0x8001 is predefined and it doesn't need to be added to this attribute. The length of each element is 2 bytes, defining the group address encoded little endian (lsb first). If the attribute element is set with the length 0, the group is deleted.
When reading the element, an extra byte is added indicating if the entry is valid or not: 0 means invalid, 1 means valid.
This table is not ordered using any criteria, thus to get all the active entries the whole table has to be read, or iterate until ADP_IB_MANUF_GROUP_TABLE_COUNT entries have been found.
ADP_IB_MAX_HOPS
This attribute defines the maximum number of hops to be used by the routing algorithm.
The length of the attribute is 1 byte.
The default value is 8.
ADP_IB_DEVICE_TYPE
This attribute defines the role of the device in the Network.
The length of the attribute is 1 byte.
0: PAN device
1: PAN coordinator
2: Not defined (Default)
ADP_IB_NET_TRAVERSAL_TIME
This attribute defines the maximum time in seconds that a packet is expected to take to reach any node from any node.
The length of the attribute is 1 byte.
The default value is 20.
ADP_IB_ROUTING_TABLE_ENTRY_TTL
This attribute defines the maximum time-to-live of a routing table entry (in minutes).
The length of the attribute is 2 bytes. The value is encoded little endian.
The default value is 360.
ADP_IB_KR
This attribute defines a weight factor for robust mode to calculate link cost.
The length of the attribute is 1 byte.
The default value is 0.
ADP_IB_KM
This attribute defines a weight factor for modulation to calculate link cost.
The length of the attribute is 1 byte.
The default value is 0.
ADP_IB_KC
This attribute defines a weight factor for number of active tones to calculate link cost.
The length of the attribute is 1 byte.
The default value is 0.
ADP_IB_KQ
This attribute defines a weight factor for LQI to calculate route cost.
The length of the attribute is 1 byte.
The default value is 10.
ADP_IB_KH
This attribute defines a weight factor for hop to calculate link cost.
The length of the attribute is 1 byte.
The default value is 4.
ADP_IB_RREQ_RETRIES
This attribute defines the number of RREQ retransmissions in case of a RREP reception time out.
The length of the attribute is 1 byte.
The default value is 0.
ADP_IB_RREQ_WAIT
This attribute defines the time in seconds to wait between two consecutive RREQ generations.
The length is 1 byte.
The default value is 30.
ADP_IB_WEAK_LQI_VALUE
This attribute indicates the weak link value which defines the LQI value below which a link to a neighbour is considered as a weak link.
The length is 1 byte.
The default value is 52 (SNR of 3 dB).
ADP_IB_KRT
This attribute indicates a weight factor for the number of active routes in the routing table to calculate link cost.
The length is 1 byte.
The default value is 0.
ADP_IB_SOFT_VERSION
This attribute indicates the software version. This is a read-only attribute with a length of 6 bytes:
Byte 0: major version number
Byte 1: minor version number
Byte 2: revision number
Byte 3: version date: year (since 2000)
Byte 4: version date: month
Byte 5: version date: day
ADP_IB_SNIFFER_MODE
This attribute is not supported in the current version of the stack.
ADP_IB_BLACKLIST_TABLE
This attribute contains the list of the blacklisted neighbours.
The size of the table is 20 elements by default. Each element has 4 bytes:
Bytes 0 - 1: the short address of the blacklisted neighbour
Bytes 2 - 3: the remaining time in minutes while this entry is valid
If the attribute length is set to 0 the entry is deleted. This table is not ordered using any criteria, thus to get all the active entries the whole table has to be read, or iterate until ADP_IB_MANUF_BLACKLIST_TABLE_COUNT entries have been found.
ADP_IB_BLACKLIST_TABLE_ENTRY_TTL
This attribute indicates the maximum time-to-live of a blacklisted neighbour entry (in minutes).
The length of the attribute is 2 bytes. The value is encoded little endian (lsb first).
The default value is 10.
ADP_IB_MAX_JOIN_WAIT_TIME
This attribute indicates the network join timeout in seconds for LBD.
The size of the attribute is 2 bytes. The value is encoded little endian (lsb first).
The default value is 20.
ADP_IB_PATH_DISCOVERY_TIME
This attribute indicates the timeout for path discovery in seconds.
The size of the attribute is 1 byte.
The default value is 40.
ADP_IB_ACTIVE_KEY_INDEX
This attribute indicates the index of the active GMK to be used for data transmission.
The size of the attribute is 1 byte.
The default value is 0.
ADP_IB_DESTINATION_ADDRESS_SET
This attribute contains the Destination Address Set, which contains the list of the addresses of the device for which this LOADng router is providing connectivity.
The size of the table is 1 element. Each element has 2 bytes:
Bytes 0 - 1: the short address of the target destination
If the attribute length is set to 0 the entry is deleted.
ADP_IB_DEFAULT_COORD_ROUTE_ENABLED
If TRUE, the adaptation layer adds a default route to the coordinator after successful completion of the bootstrapping procedure. If FALSE, no default route will be created.
The size of the attribute is 1 byte.
The default value is 0 (FALSE).
ADP_IB_DELAY_LOW_LQI
Delay in ms before retransmitting an RREQ in an intermediate node when the LQI of the received RREQ is below adpRREQJitterLowLQI.
The size of the attribute is 2 bytes.
The default value is 0.
ADP_IB_DELAY_HIGH_LQI
Delay in ms before retransmitting an RREQ in an intermediate node when the LQI of the received RREQ is above adpRREQJitterHighLQI.
The size of the attribute is 2 bytes.
The default value is 0.
ADP_IB_RREQ_JITTER_LOW_LQI
LQI value below which RREQ retransmission is delayed by adpDelayLowLQI.
The size of the attribute is 1 byte.
The default value is 52.
ADP_IB_RREQ_JITTER_HIGH_LQI
LQI value above which RREQ retransmission is delayed by adpDelayHighLQI.
The size of the attribute is 1 byte.
The default value is 120.
ADP_IB_TRICKLE_DATA_ENABLED
Enables Trickle for data broadcast frames.
The size of the attribute is 1 byte.
The default value is 0 (FALSE).
ADP_IB_TRICKLE_LQI_THRESHOLD_LOW
Low LQI threshold used to schedule broadcast messages. Also defines the minimum LQI value above which POS table entries are considered for the calculation of the redundancy constant Ki.
The size of the attribute is 1 byte.
The default value is 80.
ADP_IB_TRICKLE_STEP
Indication of the desired redundancy related to the reception of broadcast frames per tier of recent POS table entries.
The size of the attribute is 1 byte.
The default value is 1.
ADP_IB_TRICKLE_I_MIN
Minimum Trickle interval size in milliseconds.
The size of the attribute is 2 bytes.
The default value is 1200 for CENELEC bandplans, 600 for FCC bandplans.
ADP_IB_TRICKLE_MAX_KI
Maximum redundancy constant allowed in the PAN.
The size of the attribute is 1 byte. Allowed values are from 1 to 5.
The default value is 3.
ADP_IB_TRICKLE_ADAPTIVE_I_MIN
If activated, the minimum trickle interval size is not taken from adpTrickleImin, but adaptively computed.
The size of the attribute is 1 byte.
The default value is 1 (TRUE).
ADP_IB_TRICKLE_ADAPTIVE_KI
If disabled (FALSE), Ki is statically set to adpTrickleMaxKi.
The size of the attribute is 1 byte.
The default value is 0 (FALSE).
ADP_IB_CLUSTER_TRICKLE_ENABLED
Enables Trickle for RREQ messages.
The size of the attribute is 1 byte.
The default value is 0 (FALSE).
ADP_IB_CLUSTER_MIN_LQI
The minimum LQI value above which a link is considered within the same cluster.
The size of the attribute is 1 byte.
The default value is 90.
ADP_IB_CLUSTER_TRICKLE_K
The redundancy constant used in the cluster trickle algorithm.
The size of the attribute is 1 byte. Allowed values are from 1 to 10.
The default value is 3.
ADP_IB_CLUSTER_RREQ_ROUTE_COST_DEVIATION
Positive or negative deviation of the route cost of the stored RREQ compared to the route cost of the incoming RREQ.
The size of the attribute is 1 byte.
The default value is 4.
ADP_IB_CLUSTER_TRICKLE_I
Trickle interval time in milliseconds. Recommended to be set to ADP_IB_CLUSTER_TRICKLE_K * 3 * duration(RREQ), where the latter is the duration of an RREQ frame in the used bandplan.
The size of the attribute is 2 bytes. Allowed values are up to 4096.
The default value is ADP_IB_CLUSTER_TRICKLE_K * 3 * duration(RREQ).
ADP_IB_TRICKLE_LQI_THRESHOLD_HIGH
High LQI threshold used for Trickle Counter incrementation.
The size of the attribute is 1 byte.
The default value is 90.
ADP_IB_LOW_LQI_VALUE_RF
The low LQI value defines the LQI value, used in metric computation, below which a link to a neighbour is considered an unreliable RF link. This value must be lower than ADP_IB_HIGH_LQI_VALUE_RF.
The size of the attribute is 1 byte.
The default value is 0.
ADP_IB_HIGH_LQI_VALUE_RF
The low LQI value defines the LQI value, used in metric computation, above which a link to a neighbour is considered the most reliable RF link. This value must be higher than ADP_IB_LOW_LQI_VALUE_RF and lower than 255.
The size of the attribute is 1 byte.
The default value is 254.
ADP_IB_KQ_RF
This attribute defines a weight factor for LQI to calculate link cost.
The length of the attribute is 1 byte.
The default value is 10.
ADP_IB_KH_RF
This attribute defines a weight factor for Hop Count to calculate link cost.
The length of the attribute is 1 byte.
The default value is 4.
ADP_IB_KRT_RF
This attribute defines a weight factor for Number of Active Routes to calculate link cost.
The length of the attribute is 1 byte.
The default value is 0.
ADP_IB_KDC_RF
This attribute defines a weight factor for Duty Cycle to calculate link cost.
The length of the attribute is 1 byte.
The default value is 10.
ADP_IB_USE_BACKUP_MEDIA
This attribute controls if retransmission can use the backup medium in case of transmission failure.
The length of the attribute is 1 byte (boolean).
The default value is True.
ADP_IB_WEAK_LQI_VALUE_RF
The weak link value defines the LQI value below which an RF link to a neighbour is considered as a weak link. It should be set to sensitivity threshold plus sufficient margin (which depends on FSK operating mode).
The size of the attribute is 1 byte.
The default value is 85 (FSK 50kbit/s).
ADP_IB_TRICKLE_LQI_THRESHOLD_LOW_RF
Low LQI threshold used to schedule broadcast messages. Also defines the minimum LQI value above which RF POS table entries are considered for the calculation of the redundancy constant Ki.
The size of the attribute is 1 byte.
The default value is 85.
ADP_IB_DELAY_LOW_LQI_RF
Delay in ms before retransmitting an RREQ in an intermediate node when the LQI of the received RREQ from RF medium is below ADP_IB_RREQ_JITTER_LOW_LQI_RF.
The size of the attribute is 2 bytes.
The default value is 1500.
ADP_IB_DELAY_HIGH_LQI_RF
Delay in ms before retransmitting an RREQ in an intermediate node when the LQI of the received RREQ from RF medium is above ADP_IB_RREQ_JITTER_HIGH_LQI_RF.
The size of the attribute is 2 bytes.
The default value is 300.
ADP_IB_RREQ_JITTER_LOW_LQI_RF
LQI value from RF medium below which RREQ retransmission is delayed by ADP_IB_DELAY_LOW_LQI_RF.
The size of the attribute is 1 byte.
The default value is 60.
ADP_IB_RREQ_JITTER_HIGH_LQI_RF
LQI value from RF medium above which RREQ retransmission is delayed by ADP_IB_DELAY_HIGH_LQI_RF.
The size of the attribute is 1 byte.
The default value is 180.
ADP_IB_CLUSTER_TRICKLE_I_RF
Trickle interval time in milliseconds.
The size of the attribute is 2 bytes. Allowed values are up to 4096.
The default value is ADP_IB_CLUSTER_TRICKLE_K_RF * 3 * duration(RREQ).
ADP_IB_CLUSTER_TRICKLE_K_RF
The redundancy constant used in the cluster trickle algorithm for RF media type.
The size of the attribute is 1 byte. Allowed values are from 1 to 10.
The default value is 3.
ADP_IB_CLUSTER_MIN_LQI_RF
The minimum LQI value above which an RF link is considered within the same cluster.
The size of the attribute is 1 byte.
The default value is 90.
ADP_IB_LAST_GASP
Controls the status of Last Gasp mode. To be enabled when the device loses the AC power source.
The size of the attribute is 1 byte.
The default value is 0 (FALSE).
ADP_IB_PROBING_INTERVAL
The interval in minutes between two media probing operations.
The size of the attribute is 1 byte.
The default value is 0 (media probing not performed).
ADP_IB_TRICKLE_LQI_THRESHOLD_HIGH_RF
High LQI threshold used for Trickle Counter incrementation.
The size of the attribute is 1 byte.
The default value is 95.
ADP_IB_DISABLE_DEFAULT_ROUTING
This attribute indicates if LOADng protocol should or should not be used.
The size of the attribute is 1 byte. If 1 (true), the default routing (LOADng) is disabled. If 0 (false), the default routing (LOADng) is enabled.
The default value is 0.
ADP_IB_MANUF_REASSEMBY_TIMER
This manufacturer attribute can be used to specify the reassembly timer (the maximum delay between the reception of two fragments from a message at ADP level).
The size of the attribute is 2 bytes. The value is encoded little endian.
Default value is 60 seconds.
ADP_IB_MANUF_IPV6_HEADER_COMPRESSION
This manufacturer attribute can be used to enable / disable the compression of the IPv6 headers. This applies only on the messages sent using the DataRequest service.
The size of the attribute is 1 byte. The value 0 indicates the compression is disabled. Value 1 indicates the compression is enabled.
The default value is 1.
ADP_IB_MANUF_PAN_ID
This manufacturer attribute specifies the PAN ID of the Joined Network. It is set by the LBP module on Devices when the Join process is successfully completed. It is not intended to be used by upper layers.
The size is 2 bytes.
The default value is 0xFFFF.
ADP_IB_MANUF_BROADCAST_SEQUENCE_NUMBER
This manufacturer attribute can be used to get/set the broadcast sequence number.
The size of the attribute is 1 byte.
The default value is 0.
ADP_IB_MANUF_DATAGRAM_TAG
This manufacturer attribute can be used to specify the datagram tag to be used for the fragmented transfers.
The size of the attribute is 2 bytes. The value is encoded little endian.
The default value is0, which means the datagram will be randomly chosen.
ADP_IB_MANUF_ROUTING_TABLE_COUNT
This read-only manufacturer attribute can be used to get the number of active entries in the routing table.
The size of the attribute is 4 bytes. The value represents a 32 bits integer encoded little endian (lsb first).
ADP_IB_MANUF_DISCOVER_SEQUENCE_NUMBER
This manufacturer attribute can be used to get/set the discover sequence number.
The size of the attribute is 2 bytes. The value is encoded little endian.
The default value is 0.
ADP_IB_MANUF_FORCED_NO_ACK_REQUEST
This manufacturer attribute can be used to force all frames to be sent with No ACK request.
The size of the attribute is 1 byte.
The default value is 0, which means that the ACK request is decided by G3 mechanisms. Any other value forces all frames to be sent without ACK request.
ADP_IB_MANUF_LQI_TO_COORD
This manufacturer attribute retrieves LQI of the link which is the next hop in the route to coordinator. This link can be to coordinator itself if coordinator is a neighbour, or to another device if a route is needed to reach it.
The size of the attribute is 1 byte.
The default value is 0, which means that coordinator is not a neighbour and there is no route to reach it (typically before starting to exchange any data with it).
ADP_IB_MANUF_BROADCAST_ROUTE_ALL
This manufacturer attribute can be used to activate specific mode where all the broadcast messages are propagated (in respect with broadcast sequence number and number of hops) even if the modem is not part of the destination group of the message. The normal behaviour is to drop broadcast messages if device is not part of the destination group.
The size of the attribute is 1 byte, interpreted as Boolean.
The default value is 0.
ADP_IB_MANUF_ADP_INTERNAL_VERSION
This attribute indicates the internal ADP version.
This is a read-only attribute and the length is 6 bytes:
Byte 0: major version number
Byte 1: minor version number
Byte 2: revision number
Byte 3: version date: year (since 2000)
Byte 4: version date: month
Byte 5: version date: day
ADP_IB_MANUF_CIRCULAR_ROUTES_DETECTED
This manufacturer attribute can be used to get the number of circular routes (routing loops) detected and corrected by device.
The size of the attribute is 2 bytes.
The default value is 0.
ADP_IB_MANUF_LAST_CIRCULAR_ROUTE_ADDRESS
This manufacturer attribute can be used to get the next hop address involved in the last routing loop detected and corrected, it is provided for statistical purposes.
The size of the attribute is 2 bytes.
ADP_IB_MANUF_IPV6_ULA_DEST_SHORT_ADDRESS
This manufacturer attribute is intended to be used in a G3 Gateway implementation. It allows upper layers to set the destination short address of the next data frame to be transmitted, which will be derived from an ULA address. This allows the ULA / short address translation to be managed by the gateway application, out of G3 stack scope.
The size of the attribute is 2 bytes.
ADP_IB_MANUF_MAX_REPAIR_RESEND_ATTEMPTS
This manufacturer attribute sets the number of attempts of transmission for a frame when repair has been performed. The concept 'attempt' refers to the whole cycle of transmission fail and successful repair. The aim of this attribute is to avoid an infinite loop of transmission fail + repair successful, limiting this cycle to a number of iterations.
The size of the attribute is 1 byte.
The default value is 5.
ADP_IB_MANUF_DISABLE_AUTO_RREQ
This manufacturer attribute allows controlling the stack behaviour when a route is not available for sending a frame. This situation happens if an existing route is broken due to No ACK reception after sending a frame, or if previous route does not exist or is no longer valid. The default behaviour is to automatically trigger a route discover or repair mechanism (thus default IB value is false), but the user can change this to discard the frame sending if there is no route available. When this IB is set, only route discovery processes requested by upper layer by means of ADP_RouteDiscoveryRequest primitive will be executed. Please note that this behaviour is out of G3 spec, and may lead to interoperability issues.
Attribute size is 1 byte.
The default value is 0.
ADP_IB_MANUF_SHORT_ADDRESS
This manufacturer attribute specifies the Short Address that a Device is given after Joining a Network. It is set by the LBP module on Devices when the Join process is successfully completed. It is not intended to be used by upper layers.
The size is 2 bytes.
The default value is 0xFFFF.
ADP_IB_MANUF_ALL_NEIGHBORS_BLACKLISTED_COUNT
As a protection, when a device detects that all its neighbours are blacklisted, the blacklist table is cleared so there is a chance to find routes again through any of them. This manufacturer attribute counts how many times this protection has been triggered.
Attribute size is 2 bytes.
The default value is 0.
ADP_IB_MANUF_QUEUED_ENTRIES_REMOVED_TIMEOUT_COUNT
The ADP transmission queue implements a timeout so frames not released for transmission for a given time are discarded. Time-out is set to 2*ADP_IB_NET_TRAVERSAL_TIME. This manufacturer attribute counts how many frames have been discarded due to time-out.
Attribute size is 2 bytes.
The default value is 0.
ADP_IB_MANUF_QUEUED_ENTRIES_REMOVED_ROUTE_ERROR_COUNT
When a route request/repair fails, any element in ADP transmission queue with the same destination as the one for which the route process has failed is purged. This prevents immediately starting a new route discovery process to the same destination that just failed, and thus avoids channel congestion due to the flooding of RREQs in the network. This manufacturer attribute counts how many frames have been discarded due to the above explained reason.
Attribute size is 2 bytes.
The default value is 0.
ADP_IB_MANUF_PENDING_DATA_IND_SHORT_ADDRESS
This manufacturer attribute is used for inter-communication between ADP and Routing libraries. It is not intended to be used by the final user application.
Attribute size is 2 bytes.
The default value is 0.
ADP_IB_MANUF_GET_BAND_CONTEXT_TONES
This manufacturer attribute is used for inter-communication between ADP and Routing libraries. It is not intended to be used by the final user application.
Attribute size is 1 byte.
The default value is 0.
ADP_IB_MANUF_UPDATE_NON_VOLATILE_DATA
This manufacturer attribute is used for inter-communication between ADP and Routing libraries. It is not intended to be used by the final user application.
Attribute size is 1 byte.
The default value is 0.
ADP_IB_MANUF_DISCOVER_ROUTE_GLOBAL_SEQ_NUM
This manufacturer attribute is used for inter-communication between ADP and Routing libraries. It is not intended to be used by the final user application.
Attribute size is 2 bytes.
The default value is 0.
ADP_IB_MANUF_FRAGMENT_DELAY
This manufacturer attribute is used to set a delay between 6LowPAN fragments at originator. The intention of such delay is to avoid collisions when fragments are retransmitted through subsequent hops.
The effect of this attribute depends on other related ones as follows:
When ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_ENABLED is false, it is the delay between fragments.
When ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_ENABLED is set, this IB sets a ceiling value to apply to the formula used by ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_FACTOR.
If this IB is set to 0, no delay is applied in any case.
Attribute size is 2 bytes.
The default value is 0.
ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_ENABLED
This manufacturer attribute is used to enable dynamic 6LowPAN fragments delay. When true, dynamic delay between fragments is used, otherwise static delay is applied.
Attribute size is 1 byte.
The default value is 0 (false).
ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_FACTOR
This manufacturer attribute is used to set a factor in order to calculate the dynamic 6LowPAN fragments delay.
When ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_ENABLED is set, delay between fragments is calculated depending on number of hops to destination: Delay = (ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_FACTOR * num_hops_to_destination), when num_hops_to_destination > 2. Otherwise Delay = 0.
This IB has no effect when ADP_IB_MANUF_DYNAMIC_FRAGMENT_DELAY_ENABLED is false.
Attribute size is 2 bytes.
The default value is 800.
ADP_IB_MANUF_BLACKLIST_TABLE_COUNT
This read-only manufacturer attribute can be used to get the number of active entries in the Blacklist table ADP_IB_BLACKLIST_TABLE.
The size of the attribute is 2 bytes. The value represents a 16 bits integer encoded little endian (LSB first).
ADP_IB_MANUF_BROADCAST_LOG_TABLE_COUNT
This read-only manufacturer attribute can be used to get the number of active entries in the Broadcast Log table ADP_IB_BROADCAST_LOG_TABLE.
The size of the attribute is 2 bytes. The value represents a 16 bits integer encoded little endian (LSB first).
ADP_IB_MANUF_CONTEXT_INFORMATION_TABLE_COUNT
This read-only manufacturer attribute can be used to get the number of active entries in the Context Information table ADP_IB_CONTEXT_INFORMATION_TABLE.
The size of the attribute is 2 bytes. The value represents a 16 bits integer encoded little endian (LSB first).
ADP_IB_MANUF_GROUP_TABLE_COUNT
This read-only manufacturer attribute can be used to get the number of active entries in the Group table ADP_IB_GROUP_TABLE.
The size of the attribute is 2 bytes. The value represents a 16 bits integer encoded little endian (LSB first).
ADP_IB_MANUF_ROUTING_TABLE_ELEMENT
This object has the same content as the Routing table, but it is retrieved using the short address of the node, instead of the index inside the table. To do so, set the short address in the index field in the Get IB function.
This attribute is Read-only.
ADP_IB_MANUF_HYBRID_PROFILE
This read-only manufacturer attribute is used to read from upper layers whether the underlying G3 stack implements the Hybrid Profile or not.
The attribute size is 1 byte.
The default value is dynamically set depending on the available MAC layers.
ADP_IB_MANUF_LAST_PHASEDIFF
This manufacturer attribute stores the computed Phase Differential for the last received frame. It is used by LOADng to retrieve the value and set it as part of the PREQ/PREP frames.
Attribute size is 1 byte.
The default value is 0.
Remarks
None.