NodeDescriptor_t struct

C

typedef struct PACK
{
    LITTLE_ENDIAN_OCTET(4, (
    /*! Device role:
    000 - ::DEVICE_TYPE_COORDINATOR,
    001 - ::DEVICE_TYPE_ROUTER,
    010 - ::DEVICE_TYPE_END_DEVICE,
    011-111 - reserved.*/
    
    uint8_t   logicalType : 3,
    /*! Specifies whether a complex descriptor is available on this device. */
    uint8_t   complexDescriptorAvailable: 1,
    /*! Specifies whether a user descriptor is available on this device. */
    uint8_t   userDescriptorAvailable: 1,
    /*! Reserved. */
    uint8_t   reserved: 3
    ))
    
    LITTLE_ENDIAN_OCTET(2, (
    /*! APS capability flags. Not supported (always set to 0). */
    uint8_t   apsFlags : 3,
    /*! Bit mask for supported frequency bands.
    Bit 0: 868 - 868.6 MHz
    Bit 1: Reserved
    Bit 2: 902 - 928 MHz
    Bit 3: 2400 - 2483.5 MHz
    Bit 4: Reserved. */
    
    uint8_t   frequencyBand : 5
    ))
    
    /*! MAC capability flags.
	Bit 0: is the node capable of becoming an alternate PAN coordinator
	Bit 1: device type (full-function vs. reduced-function device)
	Bit 2: is the device mains-powered 
	Bit 3: is the receiver enabled when the device is idle 
	Bits 4-5: Reserved
	Bit 6: is MAC security enabled 
	Bit 7: Always equals 1. */
    
    MAC_CapabilityInf_t  macCapbFlags;
    
    /*! 16-bit manufacturer code allocated by the ZigBee Alliance. */
    uint16_t manufacturerCode;
    
    /*! Maximum size of the network sub-layer data unit (NSDU) for this node, in octets.
    Valid range is 0x00-0x7f. */
    uint8_t maxBufferSize;
    
    /*! Maximum size of the application sub-layer data unit (ASDU) that can be
    transferred to this node in one single message transfer, in octets.
    Valid range is 0x0000-0x7fff. May exceed the maxBufferSize value through the
    use of fragmentation. */
    uint16_t maxTransferSize;
    
    /*! Bit mask denoting the system server capabilities of this node.
	Used to facilitate discovery of particular system servers by other nodes.
	Bit 0: Primary Trust Center
	Bit 1: Backup Trust Center
	Bit 2: Primary Binding Table Cache
	Bit 3: Backup Binding Table Cache
	Bit 4: Primary Discovery Cache
	Bit 5: Backup Discovery Cache
	Bit 6: Network Manager
	Bits 7-15: Reserved. */
    
    uint16_t serverMask;
    
    /*! Maximum size of the application sub-layer data unit (ASDU) that can be
    transferred from this node in one single message transfer, in octets.
    Valid range is 0x0000-0x7fff. */
    uint16_t maxOutcTransferSize;
    
    /*! Descriptor capabilities bit mask.
    Bit 0: Extended Active Endpoint list available
	Bit 1: Extended Simple Descriptor list available
	Bits 2-7: Reserved. */

    uint8_t descriptorCapabilityField;
} NodeDescriptor_t;

Description

Base types.

Node descriptor Mandatory for each node.