802.15.4source code


基于802.15.4 的开源代码,希望基于802.15.4协议栈开发的同学下载。
资源截图
代码片段和文件信息
/* Standard includes. */
#include 
#include 
#include 

#include 
#include 
#include 
#include 
#include 

#include 
#include 

#ifdef HAVE_DEBUG
__data unsigned char bp = 0x21;
#endif

static volatile uint8_t stay_associated = 0;

static bool associating = FALSE;

static pan_descriptor_t pan;

static void
pause_sec (void)
{
  uint8_t j k;

  for (j = 0; j < 4; j++) {
    for (k = 0; k < 250; k++) {
      pause_us (250);
      pause_us (250);
      pause_us (250);
      pause_us (250);
    }
  }
}

static void
error (void)
{
  EA = 0;

  LED1_OFF ();
  LED2_OFF ();

  for (;;) {
    pause_sec ();
    LED1_TOGGLE ();
    LED2_TOGGLE ();
  }
}

void
main (void)
{
  if (!mac_init ())
    error ();

  pause_us (250);

  vTaskStartScheduler();

  error ();
}

void
app_start (void)
{
  uint16_t channels = 0x400;

  debug (“Node started
“);  

  mlme_scan_request (PASSIVE_SCAN channels 8 NULL);
}

void
mcps_data_indication (phy_frame_t * frame mac_frame_info_t * info int8_t lqi security_info_t * security)
{
  debug (“data
“);
}

void
mlme_associate_confirm (uint8_t status uint16_t short_addr security_info_t * security)
{
  if (!associating)
    return;

  if (status == MAC_SUCCESS) {
    SET_MAC_PIB_SHORT_ADDRESS (short_addr);
    mac_pib.associated = TRUE;

    debug (“Association successful with address “);
    debug_hex (short_addr >> 8);
    debug_hex (short_addr);
    debug (“
“);
  } else {
    debug (“Association failed: “);
    debug_hex (status);
    debug (“
“);
  }

  associating = FALSE;
}

void
mlme_beacon_notify_indication (uint8_t bsn pan_descriptor_t * pan_descriptor
       uint8_t sdu_length uint8_t * sdu)
{
  //  debug (“beacon
“);
}

void
mlme_sync_loss_indication (mac_enum_t reason uint16_t pan_id uint8_t channel security_info_t * security)
{
  debug (“Lost sync: “);
  debug_hex (reason);
  debug (“
“);
}

void
application_symbol_timer_isr (void)
{
  static uint16_t counter = 0xffff;

  if (counter == 0) {
    stay_associated--;
    counter = 0xffff;
  } else
    counter--;
}

/* static void */
/* application_iteration (void) */
/* { */
/*   static enum { */
/*     APP_SCANNING */
/*     APP_ASSOCIATE */
/*     APP_ASSOCIATING */
/*     APP_DISASSOCIATE */
/*     APP_WAIT */
/*     APP_IDLE */
/*   } app_status = APP_SCANNING; */

/*   static pan_descriptor_t pan_descriptor_list[4]; */
/*   static uint8_t list_size = 4; */
/*   static uint8_t wait; */

/*   switch (app_status) { */
/*   case APP_SCANNING: */
/*     { */
/*       uint16_t channels = 0x400; */

/*       debug (“Scanning...
“); */

/*       if (mlme_scan (PASSIVE_SCAN &channels 8 &list_size NULL pan_descriptor_list NULL) != MAC_SUCCESS) */
/*  error (); */

/*   

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2011-01-14 14:40  cc_flasher

     目录          0  2011-01-14 14:40  cc_flashercc_flasher

     文件          5  2011-01-14 14:40  cc_flashercc_flasher.gitignore

     目录          0  2011-01-14 14:40  cc_flashercc_flasherin

     文件          0  2011-01-14 14:40  cc_flashercc_flasherin.keep

     文件      10230  2011-01-14 14:40  cc_flashercc_flasherDoxyfile

     文件       1132  2011-01-14 14:40  cc_flashercc_flasherMakefile

     文件        966  2011-01-14 14:40  cc_flashercc_flasherMakefile.win32

     目录          0  2011-01-14 14:40  cc_flashercc_flasherobj

     文件          0  2011-01-14 14:40  cc_flashercc_flasherobj.keep

     目录          0  2011-01-14 14:40  cc_flashercc_flasherobjccc

     文件          0  2011-01-14 14:40  cc_flashercc_flasherobjccc.keep

     文件        488  2011-01-14 14:40  cc_flashercc_flasherReadme.txt

     目录          0  2011-01-14 14:40  cc_flashercc_flashersrc

     目录          0  2011-01-14 14:40  cc_flashercc_flashersrcccc

     文件       4108  2011-01-14 14:40  cc_flashercc_flashersrccccccmutex.cpp

     文件       4463  2011-01-14 14:40  cc_flashercc_flashersrccccccthread.cpp

     目录          0  2011-01-14 14:40  cc_flashercc_flashersrccccinclude

     文件       4386  2011-01-14 14:40  cc_flashercc_flashersrccccincludeccconlist.h

     文件       2015  2011-01-14 14:40  cc_flashercc_flashersrccccincludeccmutex.h

     文件       2438  2011-01-14 14:40  cc_flashercc_flashersrccccincludeccthread.h

     文件       2175  2011-01-14 14:40  cc_flashercc_flashersrccccinclude cpconnection.h

     文件       6422  2011-01-14 14:40  cc_flashercc_flashersrccccinclude cplistener.h

     文件       2925  2011-01-14 14:40  cc_flashercc_flashersrccccincludeutils.h

     文件       6402  2011-01-14 14:40  cc_flashercc_flashersrcccc cpconnection.cpp

     文件       2129  2011-01-14 14:40  cc_flashercc_flashersrcccc cplistener.cpp

     文件       4887  2011-01-14 14:40  cc_flashercc_flashersrccccutils.cpp

     文件      23797  2011-01-14 14:40  cc_flashercc_flashersrcccdebuginterface.cpp

     文件       5650  2011-01-14 14:40  cc_flashercc_flashersrcccdebuginterface.h

     文件       9887  2011-01-14 14:40  cc_flashercc_flashersrcccdebuginterfaceusb.cpp

............此处省略751个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)