Monday, March 12, 2012

Zigbee standard message sequence while a Co-ordinator starts



Coordinator Starting

  1. MLME-RESET.request ( true/false (SetDefaultPIB) )
        → Upper layer to MAC

  1. PLME-SET-TRX-STATE.request (TRX_OFF)
        → MAC to PHY

  1. PLME-SET-TRX-STATE.confirm (SUCCESS)
        → PHY to MAC

  1. MLME-RESET.confirm (SUCCESS)
        → MAC to Higher layer

  1. MLME-SCAN.request( 0 x 00(ScanType, ED), 32-bit field(ScanChannels),     0 to 14(ScanDuration) )
        Higher layer to MAC.

  1. PLME-SET-TRX-STATE.request (RX_ON)
        → MAC to PHY

  1. PLME-SET-TRX-STATE.confirm (SUCCESS)
        → PHY to MAC

  1. PLME-SET.request ( 0 x 00(PIBAttribute Identifier-phyCurrentChannel), firstchannel(0 to 26) )
        → MAC to PHY

  1. PLME-SET.confirm ( SUCCESS, 0 x 00(PIBAttribute Identifier-phyCurrentChannel) )

        → PHY to MAC

  1. PLME-ED.request ()
        → No parameter associated.
        → MAC to PHY.

  1. PLME-ED.confirm ( SUCCESS(status), 0 x 00–0 x ff(Energy level) )
        PHY to MAC.

Note: Energy detection done repeatedly for each channel for aBaseSuperframeDuration x (2n +1), where n is ScanDuration whose value < 14.


Note: Steps 8 to 11 done repeatedly to finish scanning of all channels specified in ScanChannels parameter of MLME-SCAN.request.
  1. PLME-SET-TRX-STATE.request (TRX_OFF)
        → MAC to PHY

  1. PLME-SET-TRX-STATE.confirm (SUCCESS)
        → PHY to MAC

  1. MLME-SCAN.confirm ( SUCCESS, 0 x 02(ScanType-Passive scan), 32-bit field(unscanned channels), ResultListSize(No. Of elements returned, 0 for orphan), 0 x 00 to 0x ff(List of energy measured, one for each channel), PANDescriptorList(Null for ED & Orphan) )

        → MAC to Higher level

Note: Select PANId, ShortAddress, Logical Channel.

  1. MLME-START.request ( 0 x 00000 x ffff (PANId) LogicalChannel, 0-15(BeaconOrder), 0-15(SuperframeOrder), True/False(PanCoordinator), True/False(BatteryLifeExtension), True/False(CoordRealignment), True/False(SecurityEnable) )

        Higher layer to MAC

  1. PLME-SET-TRX-STATE.request (TX_ON)
        → MAC to PHY

  1. PLME-SET-TRX-STATE.confirm (SUCCESS)
        → PHY to MAC

  1. PD-DATA.request ( psduLength((<=127, msdu length)), psdu(set of octets) )
        → MAC to PHY

Note: Sent Beacon.

  1. PD-DATA.confirm (SUCCESS)
        → PHY to MAC


  1. MLME-START.confirm (SUCCESS)
        → MAC to Higher layer

  1. PLME-SET-TRX-STATE.request (RX_ON)
        → MAC to PHY

  1. PLME-SET-TRX-STATE.confirm (SUCCESS)
         → PHY to MAC

No comments:

Post a Comment