Ö÷Òª¸ºÔðÒÔÏÂһЩÈÎÎñ£º
¢Ù ¼ÓÈëºÍÀë¿ªÍøÂ磻 ¢Ú Ö¡µÄ°²È«»úÖÆ¹ÜÀí£» ¢Û ¸ù¾Ý·ÓÉ·¢ËÍÖ¡µ½Ä¿µÄµØÖ·£» ¢Ü ·¢ÏÖºÍά»¤Â·ÓÉ£»
¢Ý ·¢ÏÖµ¥ÌøÁÚ¾Ó½ÚµãºÍά»¤ÁÚ¾Ó½ÚµãÐÅÏ¢¡£
2.3.1 ·þÎñ¹æ·¶
ZigBeeÍøÂç²ãÊÇΪÁËÄÜÈ·±£ÕýÈ·µØ²Ù×÷IEEE802.15.4-2003MAC×Ó²ãºÍΪӦÓòãÌṩ·þÎñ½Ó¿Ú¡£ZigBeeÍøÂç²ã°üÀ¨Á½¸ö·þÎñʵÌ壺Êý¾Ý·þÎñʵÌåºÍ¹ÜÀí·þÎñʵÌå£¬ÍøÂç²ãÊý¾ÝʵÌ壨NLDE£©Í¨¹ýÁ¬½ÓSAP£¨NLDE-SAP£©ÎªÊý¾Ý´«Êä·þÎñ£¬ÍøÂç²ã¹ÜÀíʵÌ壨NLME£©Í¨¹ýÏàÁ¬µÄSAP£¨NLME-SAP£©Ìṩ¹ÜÀí·þÎñ¡£ÍøÂç¹ÜÀíʵÌåÀûÓÃNLDEÍê³ÉËüµÄһЩ¹ÜÀíÊÂÎͬʱËüҲά»¤¹ÜÀí¶ÔÏóÊý¾Ý¿â¼´ÍøÂçÐÅÏ¢Êý¾Ý¿â£¨PIB£©¡£NWK²ã²Î¿¼Ä£ÐÍÈçͼ2-5Ëùʾ£º
ͼ2-5 NWK²ã²Î¿¼Ä£ÐÍ
2.3.2 Ö¡¸ñʽ£¨NPDU£©
ÿ¸öÍøÂç²ãÖ¡£¨NPDU£©°üº¬ÒÔϵĻù±¾ÔªËØ£º
¢Ù Ò»¸öNWKÖ¡Í·£¬ËüÓÉÖ¡¿ØÖÆÓò£¬µØÖ·ÓòºÍÐòÁÐÐÅÏ¢Óò×é³É£» ¢Ú Ò»¸öNWK¾»Ôغɣ¬³¤¶È¿É±ä£¬Ëü°üº¬ÁËÖ¸¶¨Ö¡ÀàÐ͵ÄÐÅÏ¢¡£
NWKÖ¡¸ñʽÓÉNWKÖ¡Í·ºÍNWK¾»ÔغÉ×é³É£¬Ò»°ãµÄNWKÖ¡¸ñʽÈçͼ2-6Ëùʾ£º
10
ͼ2-6 Ò»°ãNWKÖ¡¸ñʽ
NWKÖ¡¿ØÖÆÓò³¤¶ÈΪ16 bit£¬°üÀ¨Ö¡ÀàÐÍ¡¢ÐÒé°æ±¾¡¢·¢ÏÖ·ÓÉÒÔ¼°°²È«µÈ×ÓÓò¡£ Ä¿µÄµØÖ·ÓòµÄ³¤¶ÈΪ2¸ö×Ö½Ú£¬²¢ÇÒ³ÖÓÐÄ¿µÄÉ豸µÄ16 bitÍøÂçµØÖ·»òÕ߹㲥µØÖ·£¨0xFFFF£©£¬ÖµµÃ×¢ÒâµÄÊÇ£¬É豸µÄÍøÂçµØÖ·Ó¦¸Ã×ÜÊÇÓëËüµÄIEEE802.15.4-2003 MAC¶ÌµØÖ·Ïàͬ¡£
Ô´µØÖ·Óò×ÜÊÇ´æÔڵģ¬ËüµÄ³¤¶ÈΪ2¸ö×Ö½Ú£¬ÊÇÕâÒ»Ö¡µÄÔ´É豸µÄÍøÂçµØÖ·¡£ °ë¾¶ÓòµÄ³¤¶ÈΪ1¸ö×Ö½Ú£¬ËüÖ¸¶¨Ò»¸ö°ë¾¶µÄ´«Ê䷶Χ£¬ÔÚ½ÓÊÕµÄʱºò£¬¸ÃÓò±»Ã¿¸ö½ÓÊÕµÄÉ豸¼õ1¡£
ÐòÁкÅÓòµÄ³¤¶ÈΪ1¸ö×Ö½Ú£¬Ã¿´«ÊäÒ»¸öеÄÖ¡£¬¸ÃÓòµÄÖµ¼Ól£¬Ô´µØÖ·ºÍÐòÁкÅÄÜΨһȷ¶¨Ò»Ö¡Êý¾Ý¡£
NWK²ã°üº¬Á½ÖÖÖ¡ÀàÐÍ£¬Ò»ÖÖÊÇÊý¾ÝÖ¡£¬ÁíÒ»ÖÖÊÇNWKÃüÁîÖ¡£¬°üÀ¨Â·ÓÉÇëÇóÃüÁ·ÓÉÏìÓ¦ÃüÁ·ÓÉ´íÎóÃüÁîºÍÀ뿪ÃüÁîµÈËÄÖÖ¡£Êý¾ÝÖ¡µÄNWK¾»Ôغɲ¿·ÖÊÇÊý¾ÝÔØºÉ£¬ÃüÁîÖ¡µÄ¾»Ôغɲ¿·Ö°üÀ¨NWKÃüÁî±êʶ·ûºÍÃüÁî¾»ÔØºÉ¡£
2.4 APL²ã
Ó¦Óò㣨APL£©×÷ΪZigBeeÐÒéÕ»ÖеÄ×î¸ßÒ»²ã£¬ÓÉÈý¸öÖ÷Òª²¿·Ö×é³É£ºÓ¦ÓÃÖ§³Ö×Ӳ㣨APS£©¡¢É豸¶ÔÏó¹ÜÀí²ã£¨ZDO£©ÒÔ¼°Óû§×Ô¶¨ÒåµÄÓ¦Óÿò¼Ü¶ÔÏó¡£APS×Ó²ãÌá¹©ÍøÂç²ãÓëÓ¦ÓòãµÄ½Ó¿Ú£¬²¢Ö§³ÖÁ½ÖÖ·þÎñ£ºÊý¾Ý·þÎñºÍ¹ÜÀí·þÎñ£¬APSµÄÈÎÎñ»¹°üÀ¨Î¬»¤°ó¶¨±íºÍ°ó¶¨É豸ÎʵÄÏûÏ¢´«Êä¡£ZDO²ãÌṩAPS×Ó²ãºÍÓ¦Óÿò¼ÜÖ®¼äµÄ½Ó¿Ú£¬½ç¶¨É豸ÔÚÍøÂçÖеÄ×÷Ó㬷¢ÏÖÍøÂçÖеÄÉ豸²¢¼ì²éËüÃÇÄܹ»ÌṩÄÄЩӦÓ÷þÎñ£¬²úÉú»òÕß»ØÓ¦°ó¶¨ÇëÇ󣬲¢ÔÚÍøÂçÉ豸¼ä½¨Á¢°²È«µÄͨÐÅ¡£Ó¦Óÿò¼ÜΪÓû§×Ô¶¨ÒåµÄÓ¦ÓöÔÏóÌṩÁËÒ»¸ö¹ÜÀíÕûÌåÐÒéÕ»¸÷²ãµÄƽ̨£¬ÔÚÒ»¸ö½ÚµãÄÚ×î¶à¿É°üº¬240¸öÓ¦ÓöÔÏó¡£
2.4.1 APS×Ó²ã
ÔÚAPS²ãµÄÖ¡½á¹¹Öаüº¬ÈýÖÖÖ¡ÀàÐÍ£ºÊý¾ÝÖ¡¡¢ÃüÁîÖ¡ºÍÈ·ÈÏÖ¡¡£Æä¾ßÌåÖ¡¸ñʽÈçϱí2-1Ëùʾ£º
11
±í2-1 APS²ãÖ¡¸ñʽ
×Ö½Ú£º1 Ö¡¿ØÖÆ
0/1 Ä¿µÄ ¶Ëµã 0/2 ×鵨ַ 0/2 Cluster±êʶ·û 0/2 Profile ±êʶ·û 0/1 Ô´¶Ëµã 1 APS¼ÆÊý ±ä³¤ APS¸ºÔØ APS²ãÖ¡¸ñʽµÄÊ×λΪ֡¿ØÖÆÓò£¬ÓÃ1×Ö½Ú±íʾ£¬Æä¾ßÌåÄÚÈÝÈçϱí2-2Ëùʾ£º
±í2-2 APSÖ¡¿ØÖÆÓò½á¹¹
λ£º0-1 Ö¡ÀàÐÍ
2-3 ´«Êäģʽ 4 ¼ä½ÓµØÖ·Ä£Ê½ 5 °²È« 6 ACKÈ·ÈÏ 7 ±£Áô ÆäÖУ¬´«ÊäģʽÓò±íʾ´«Ê䷽ʽµÄÑ¡Ôñ£¬ÓÐËÄÖÖ·½Ê½£ºµ¥Ò»´«²¥¡¢¼ä½Ó´«Êä¡¢¹ã²¥ÒÔ¼°×é²¥¡£Èç¹ûÑ¡Ôñ¼ä½Ó´«Êäģʽ£¬¸ÃÖ¡ÖеÄÄ¿µÄµØÖ·ºÍÔ´µØÖ·Óò¿ÉºöÂÔ£»Èç¹û¼ä½ÓµØÖ·Ä£Ê½ÉèÖÃΪ1£¬±íÃ÷¸Ã½ÚµãÄ¿µÄµØÖ·ÎªÐµ÷Æ÷£¬¸ÃÖ¡ÖÐÄ¿µÄ¶ËµãÓòÐëÊ¡ÂÔ£ºÈôÉèÖÃΪ0£¬±íÃ÷¸ÃÐÅÏ¢ÓÉе÷Æ÷´«ÊäÖÁij½Úµã£¬¸ÃÖ¡ÖÐÔ´¶ËµãÓòÐëÊ¡ÂÔ£»°²È«ÓòÓɰ²È«·þÎñÌṩ·½£¨SSP£©ÉèÖã»ACKÈ·ÈÏÓòÈôÉèÖÃΪ1£¬¸ÃÖ¡µÄ½ÓÊÕ·½±ØÐë»Ø¸´ACKÈ·ÈÏÖ¡¡£
2.4.2 ZDO£¨ZigBeeÉ豸¶ÔÏó²ã£©
ZDOÌṩAPS²ãÓëÓ¦Óÿò¼ÜÖ®¼äµÄ½Ó¿Ú£¬ÊÇÓ¦ÓòãÆäËû¶ËµãÓëÓ¦ÓÃ×Ó²ã¹ÜÀíʵÌå½»»¥µÄÖмä¼þ£¬Ö÷Òª¹¦ÄÜÈçÏ£º
(1)³õʼ»¯APS×Ó²ã¡¢ÍøÂç²ã£»
(2)·¢ÏÖ½ÚµãºÍÉ豸£ºÔÚÎÞÐűêµÄÍøÂçÖУ¬¼ÓÈëµÄ½ÚµãÖ»¶ÔÆä¸¸½Úµã¿É¼û£¬ÆäËû½Úµã¿Éͨ¹ýZDOÀ´È·¶¨ÍøÂçµÄÕûÌåÍØÆË½á¹¹ºÍ½Úµã¹¦ÄÜ£»
(3)°²È«¼ÓÃܹÜÀí£º°üÀ¨°²È«ÃÜÔ¿µÄ½¨Á¢ºÍ·¢ËÍ£¬ÒÔ¼°°²È«ÊÚȨ£» (4)ÍøÂçά»¤¹¦ÄÜ£»
(5)°ó¶¨¹ÜÀí£º°ó¶¨¹¦ÄÜÓÉAPS×Ó²ãÌṩ£¬µ«°ó¶¨¹¦ÄܵĹÜÀíÓÉZDOÌṩ£¬ËüÈ·¶¨Á˰󶨱íµÄ´óС¡¢°ó¶¨µÄ·¢ÆðºÍÏû³ý¹¦ÄÜ£»
(6)½Úµã¹ÜÀí£ºZDOÌá¹©ÍøÂç¼à²â¡¢»ñȡ·ÓɺͰó¶¨ÐÅÏ¢¡¢·¢ÆðÍÑÀëÍøÂç¹ý³ÌµÈһϵÁнڵã¹ÜÀí¹¦ÄÜ¡£
2.4.3 Ó¦Óÿò¼Ü¶ÔÏó
Óÿò¼Ü£¨Application Framework£©Îª¸÷¸öÓû§×Ô¶¨ÒåµÄÓ¦ÓöÔÏóÌṩÁËÄ£°åʽµÄ»î¶¯¿Õ¼ä£¬ÎªÃ¿¸öÓ¦ÓöÔÏóÌṩÁ˼üÖµ¶ÔKVP·þÎñºÍ±¨ÎÄMSG·þÎñÁ½ÖÖ·þÎñ¹©Êý¾Ý´«ÊäʹÓá£Ã¿¸ö½Úµã³ýÁË64λµÄIEEEµØÖ·£¬16λµÄÍøÂçµØÖ·£¬Ã¿¸ö½Úµã»¹ÌṩÁË8λµÄ
12
Ó¦ÓòãÈë¿ÚµØÖ·£¬¶ÔÓ¦ÓÚÓû§Ó¦ÓöÔÏ󡣶˵ã0ΪZDO½Ó¿Ú£¬¶Ëµã1ÖÁ240¹©Óû§×Ô¶¨ÒåÓÃÓÚ¶ÔÏóʹÓ㬶˵ã255Ϊ¹ã²¥µØÖ·£¬¶Ëµã241-254±£Áô½«À´Ê¹Óá£Ã¿Ò»¸öÓ¦Óö¼¶ÔÓ¦Ò»¸öÅäÖÃÎļþ(Profile)¡£ÅäÖÃÎļþ°üÀ¨£ºÉ豸ID£¨Device ID£©£¬ÊÂÎñ¼¯ÈºID£¨cluster ID£©£¬ÊôÐÔID£¨Attribute ID£©µÈ¡£AF¿ÉÒÔͨ¹ýÕâЩÐÅÏ¢À´¾ö¶¨·þÎñÀàÐÍ¡£
µÚÈýÕ Z-Stack+OSAL¼ò½é
ZigbeeÊÇÒ»ÖÖÐÂÐÍÎÞÏßÍøÂç¼¼Êõ£¬¾ßÓÐÖеÈͨѶ¾àÀ루10Ã×µ½Êý°ÙÃ×£©£¬±È½ÏÁé»î¾¼ÃµÄͨѶËÙÂÊ£¨40Kbpsµ½250Kbps£©£¬²¢ÇÒÓÐÐÇ×´¡¢Íø×´¡¢Ê÷×´µÈ¶àÖÖÍøÂçÍØÆË£¬¹¦ºÄµÍµÈÌØµã£¬ÔÚµ±½ñÎÞÏßÍøÂç¼¼ÊõÁìÓòÖУ¬ÌرðÊÇÔÚÎïÁªÍø¼¼ÊõÁìÓòÖÐÕ¼ÓбȽÏÖØÒªµÄµØÎ»¡£
13
Ïà¹ØÍÆ¼ö£º