Download Reference Guide v1.2 - open-ZB
Transcript
TR-061106 An IEEE 802.15.4 protocol implementation (in nesC/TinyOS): Reference Guide v1.2 1. General Notes 1.1. Context The purpose of this technical report is to provide a reference guide to the implementation of the IEEE 802.15.4 protocol [1] in nesC/TinyOS[2,3] for the MICAz [4] motes and for the TELOSB motes [5]. During this description some parts of the protocol standard are explained and referenced, nevertheless it is important to have a previous knowledge on the functionalities of the IEEE 802.15.4 protocol. This implementation is provided as a tool that can be used to implement, test and evaluate the current functionalities defined in the protocol standard as well as to enable the development of functionalities not yet implemented and new add-ons to the protocol. This technical report is structured based on the different IEEE 802.15.4 mechanisms implemented. The component graphs shown in this document are automatically generated by the nesdoc application (associated with the nesC programming environment in TinyOS). In Reference [12] there is a technical overview of the IEEE 802.15.4 protocol. 1.2. Changes and updates in open-ZB The v1.1 of the implementation includes several minor changes with the aim of correcting some bug, adding more robustness and trying to enhance the overall performance of the implementation. The following list summarizes the changes in version 1.1 of the implementation: Mac Layer: • Added the channel Scan – Energy Detection and Passive Scan; • Updated the backoff_fired event avoiding an excessive task posting; • Corrected the send buffer management bug when the CSMA/CA failed; • Updated the synchronization mechanism; • Minor changes in several functions. Physical Layer • Corrected the function that changes the channel. Version 1.2 of the implementation includes the support for the CrossBow TELOSB mote. Also the hardware specific files were updated allowing more stability in the behaviour of the protocol stack. 1.3. Functionalities currently supported The current version of the implementation (v1.2) supports the following IEEE 802.15.4 functionalities: © IPP Hurray! Research Group www.hurray.isep.ipp.pt 8