您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > msstate ZIGBEE协议栈介绍
MSSTATE_LRWPANV0.2.6/March2007AZigbee-subset/IEEE802.15.4Multi-platformProtocolStackDr.RobertB.Reese(reese@ece.msstate.edu)Links:~reese(homepage),(stack)(C)CopyrightbyR.Reese,allrightsreserved.ExecutiveSummary:ThisdocumentdetailstheusageandimplementationofaZigbee-subset/IEEE802.15.4wirelessstack,namedMSSTATE_LRWPAN.Version0.1ofthestackprovidessupportforcoordinator/router/RFDnodes,treerouting,directmessaging,andindirectmessagingusingstaticbinding.Platformscurrentlysupportedare:•Platform:PICDEMZ(PIC18+CC2420radio),Compiler:MCC18orHI-TECH•Platform:CC2430Evaluationboard/SOC_BB(CC2430/31whichhasan8051+802.15.4Radiointegratedinonedie),Compiler:IAR51,HI-TECHC51•Platform:MSP430+CC2420(Tmote),Compiler:mspgcc,Author:RostislavSpinar•Platform:WIN32simulatedRFnodes+VirtualBoardinterface,Compiler:MicrosoftVisualStudio.NET2005(onthewebpagethereisaseparatearchivethathasfilescompatiblewithVisualStudio.NET2003–thesefileswillnotbeupdatedinfuturereleases).Thisstack’stargetaudiencesareeducational,research,andhobbyistuserswhoarelookingtoexperimentwithprivatepersonal-areanetworksusingavailableZigbee/802.15.4platforms.ThisstackonlyimplementsaverysmallsubsetoftheZigbee1.0standard,andisnotZigbeecompliant.Useofthisstackisnon-restrictedforresearch,educational,andpersonaluse.CommercialuseoftheNWK,APS,APLlayersofthisstackisboundbytheZigbeeTrademarks,Designations,andLogosPolicy[8]astheselayersuseZigbeeAllianceintellectualproperty.1.BackgroundMynameisRobertReese,andIamanassociateprofessorintheElectrical&ComputerEngineeringdepartmentatMississippiStateUniversity.IfirstbeganexperimentingwiththeMicrochipZigbeestackandthePICDEMZplatforminMay2005,anddevelopedsomeexamplesoverSummer2005tohelpourstudentsusethePICDEMZinseniordesignprojects.DuringtheFall2005andSpring2006semesters,wehadthreeseniorteamsusethePICDEMZintheirprojects([4][5][6]).InFall2006,ImodifiedtheMicrochip3.3StacktoincludesecurityforusewiththeWirelessInventoryproject([4])asameanstoeducatemyselffurtherontheinternalsoftheMicrochipstack,andtheZigbee[2]and802.15.4[1]standards.InMay2006,basedupontheexperienceofhelpingourseniordesignteamsusetheMicrochipstack,IdecidedtodevelopanewZigee/802.15.4softwarestackfromscratchforthefollowingreasons:•IwantedourstudentstobeabletoexperimentwithwirelessplatformsotherthantheMicrochipPICDEMZandtheMicrochipstack.MicrochipgivesuserspermissiontousetheMicrochipstackonlywithMicrochipprocessors(thisistheprinciplereasonforthenewstack).1of55MSSTATE_LRWPANV0.2.6/March2007•IlookedatotheroptionsforwirelessPANssuchasTinyOS[7]andcommercialZigbeestacks.TinyOSisanimpressiveplatformforwirelesssensors,butitusesaC-basedprogramminglanguagecalledNesCthatrequiresamodified-GCCcompilerforyourtargetCPU.PortingthisenvironmenttonewplatformssuchastheChipConCC2430(8051+embeddedradio)isnon-trivial,andalsothelearningcurveofNesCcanbedauntingforseniordesignstudents.CommercialZigbeestacksareanattractiveoption,exceptthatyouarelimitedtotheplatformssupportedbythem,andyougenerallycannotexperimentwiththeirsourcecodetotryoutnewideas.•Ourstudentdesignteamsdonotneedafull-featuredZigbeestack(atleastatthistime)–theyusedonlyasmallsubsetoftheavailablefeaturesintheMicrochipstack.•ThereweresomerecurringproblemswiththeMicrochipV3.3stackthatproveddifficulttofix.Themainproblemwasnodeslosingconnectionbecausetheradiowouldlockuportheprocessorwouldresetitselfbecauseofawatchdogtimerreset(V3.3).Itwasaverytime-consumingprocesstotrytotrackdowntheseproblems;DavidFlowersatMicrochipwasveryhelpfulduringthistime.However,weneverdidgettheoccasionalnetworkdisconnectssolved–theteamssimplyprogrammedtheirapplicationsinaverydefensivemannertocombatnodesbecomingunabletotalkonthenetwork.IbelievethatMicrochipfixedtheseproblemswhentheyreleasedtheirtotallyre-writtenstack(V3.5)inSpring2006.Idon’thavemuchexperiencewiththeV3.5stack,aswehadmademanymodificationstotheV3.3stackanddidnotwanttotrycorrelatingthesechangeswiththenewstackcode.Also,theuserAPIchangedratherdramaticallybetweenfromV3.3toV3.5–theV3.5APIprovidesalotmorepowertotheuserintermsexposingalloftheservicesdefinedintheZigbeestandard,butitalsorequiresuserstobefairlyconversantinZigbeestandarddetails,whichcanbeconfusingfornewusers.ThelongdebuggingsessionswiththeMicrochipstackmademewishforanenvironmentinwhichIfullyunderstoodtheimplementationdetailsandinwhichthestackdebuggingwaseasier.IdoapplaudMicrochip’seffortatprovidingbothahardwareplatform(PICDEMZ)andasoftwarestackforexperimentingwithZigbee–itmadeahugedifferenceinraisingawarenessofthesetopicswithinourECEprogram.CarolPopovich,UniversityProgramCoordinator,helpedinourSeniordesignprojectsbydonatingtwoPICDEMZboardsovertheonesthatwehadalreadypurchased.Becauseoftheabovereasons,IhavebegundevelopingourownZigbee-subset/802.15.4stack,andthisdocumentdetailstheimplementationandusageofthatstack.Ihavewrittenthisdocumentasawaytohelpourstudentsusethisstack,andtohelpothersoutsideofMississippiStatetousethestackiftheyareinterested.IbelievethattheMicrochipPICDEMZplatformisaniceplatformforexper
本文标题:msstate ZIGBEE协议栈介绍
链接地址:https://www.777doc.com/doc-5531993 .html