<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Modded Zigbee Example Dropping Messages... in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132650#M3147</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I am using the AccelerometerV2 example... I added a 1ms timer on TPM1C0. I am currently manually sending messages from another 1392SARD. It appears that I do not always catch messages (the example also does not use any ACK) here is my code.... Also I am not entirely sure what the LOW_POWER_WHILE gets me other than a asm "WAIT" comamnd... which i think is the problem... however if i remove it, the program NEVER recieves messages from the other SARD board...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*************************/&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RX LOOPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;//************************/&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;void Rx_TaskLoop_0001ms() {&lt;BR /&gt;} // end Rx_TaskLoop_0001ms( )&lt;/DIV&gt;&lt;DIV&gt;void Rx_TaskLoop_0025ms() {&lt;BR /&gt;} // end Rx_TaskLoop_0025ms( )&lt;/DIV&gt;&lt;DIV&gt;void Rx_TaskLoop_0050ms() {&lt;BR /&gt;&amp;nbsp;/*if(++i250counter &amp;gt;= 4) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;i250counter = 0x00;&lt;BR /&gt;&amp;nbsp;}// end if&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;} // end Rx_TaskLoop_0050ms( )&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;void Rx_TaskLoop_0100ms() {&lt;BR /&gt;&amp;nbsp;// Heartbeat&lt;BR /&gt;&amp;nbsp;LED2 ^= 1;&lt;/DIV&gt;&lt;DIV&gt;} // end Rx_TaskLoop_0100ms( )&lt;/DIV&gt;&lt;DIV&gt;void Rx_TaskLoop_1000ms() {&lt;BR /&gt;} // end Rx_TaskLoop_1000ms()&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void Rx_bk_loop() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;switch (app_status) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case IDLE_STATE:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Switch to RECEIVER_ALWAYS_ON&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case RECEIVER_ALWAYS_ON:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MLME_RX_enable_request(&amp;amp;rx_packet, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOW_POWER_WHILE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Should not get here.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 17 Apr 2006 08:38:40 GMT</pubDate>
    <dc:creator>mjcoury</dc:creator>
    <dc:date>2006-04-17T08:38:40Z</dc:date>
    <item>
      <title>Modded Zigbee Example Dropping Messages...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132650#M3147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;I am using the AccelerometerV2 example... I added a 1ms timer on TPM1C0. I am currently manually sending messages from another 1392SARD. It appears that I do not always catch messages (the example also does not use any ACK) here is my code.... Also I am not entirely sure what the LOW_POWER_WHILE gets me other than a asm "WAIT" comamnd... which i think is the problem... however if i remove it, the program NEVER recieves messages from the other SARD board...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*************************/&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RX LOOPS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;BR /&gt;//************************/&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;void Rx_TaskLoop_0001ms() {&lt;BR /&gt;} // end Rx_TaskLoop_0001ms( )&lt;/DIV&gt;&lt;DIV&gt;void Rx_TaskLoop_0025ms() {&lt;BR /&gt;} // end Rx_TaskLoop_0025ms( )&lt;/DIV&gt;&lt;DIV&gt;void Rx_TaskLoop_0050ms() {&lt;BR /&gt;&amp;nbsp;/*if(++i250counter &amp;gt;= 4) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;i250counter = 0x00;&lt;BR /&gt;&amp;nbsp;}// end if&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;} // end Rx_TaskLoop_0050ms( )&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;void Rx_TaskLoop_0100ms() {&lt;BR /&gt;&amp;nbsp;// Heartbeat&lt;BR /&gt;&amp;nbsp;LED2 ^= 1;&lt;/DIV&gt;&lt;DIV&gt;} // end Rx_TaskLoop_0100ms( )&lt;/DIV&gt;&lt;DIV&gt;void Rx_TaskLoop_1000ms() {&lt;BR /&gt;} // end Rx_TaskLoop_1000ms()&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void Rx_bk_loop() {&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;switch (app_status) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case IDLE_STATE:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Switch to RECEIVER_ALWAYS_ON&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;case RECEIVER_ALWAYS_ON:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MLME_RX_enable_request(&amp;amp;rx_packet, 0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LOW_POWER_WHILE;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;//Should not get here.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&amp;nbsp;&lt;BR /&gt;}&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Apr 2006 08:38:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132650#M3147</guid>
      <dc:creator>mjcoury</dc:creator>
      <dc:date>2006-04-17T08:38:40Z</dc:date>
    </item>
    <item>
      <title>Re: Modded Zigbee Example Dropping Messages...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132651#M3148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Hi:&lt;BR /&gt;&lt;BR /&gt;My guess is that your application is changing the internal status of the SMAC from receive to idle at some point, and therefore, you loose a packet. Remember that the SMAC has reentrant interrupts and if the internal status is corrupted/changed it leads to packet problems.&lt;BR /&gt;&lt;BR /&gt;You have to be careful in how your application interfaces with the SMAC to avoid these problems.&lt;BR /&gt;&lt;BR /&gt;Another possibility is that the packets are really being lost due to interference, low power, distance, a low battery, etc. Check these out.&lt;BR /&gt;&lt;BR /&gt;Regards,&lt;BR /&gt;&lt;BR /&gt;Alex&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Apr 2006 23:34:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132651#M3148</guid>
      <dc:creator>alex_spotw</dc:creator>
      <dc:date>2006-04-17T23:34:44Z</dc:date>
    </item>
    <item>
      <title>Re: Modded Zigbee Example Dropping Messages...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132652#M3149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;In my opinion you should add a state in your switch.&lt;BR /&gt;If you remove LOW_POWER_WHILE, you stay in RECEIVER_ALWAYS_ON state and continuosly call the MLME_RX_enable_request.&lt;BR /&gt;&lt;BR /&gt;void Rx_bk_loop() {&lt;BR /&gt;switch (app_status) {&lt;BR /&gt;&lt;BR /&gt;case IDLE_STATE:&lt;BR /&gt;//Switch to RECEIVER_ALWAYS_ON&lt;BR /&gt;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;break;&lt;BR /&gt;&lt;BR /&gt;case RECEIVER_ALWAYS_ON:&lt;BR /&gt;MLME_RX_enable_request(&amp;amp;rx_packet, 0);&lt;BR /&gt;//LOW_POWER_WHILE;&lt;BR /&gt;app_status = WAIT_RX;&lt;BR /&gt;break;&lt;BR /&gt;&lt;BR /&gt;case WAIT_RX:&lt;BR /&gt;break;&lt;BR /&gt;&lt;BR /&gt;//Should not get here.&lt;BR /&gt;default:&lt;BR /&gt;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;void Packet_Received(tRxPacket *lRxPacket)&lt;BR /&gt;{&lt;BR /&gt;if( lRxPacket-&amp;gt;u8Status == SUCCESS )&lt;BR /&gt;{&lt;BR /&gt;app_status = RECEIVER_ALWAYS_ON;&lt;BR /&gt;}&lt;BR /&gt;}&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2006 20:02:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132652#M3149</guid>
      <dc:creator>stevasway</dc:creator>
      <dc:date>2006-04-18T20:02:55Z</dc:date>
    </item>
    <item>
      <title>Re: Modded Zigbee Example Dropping Messages...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132653#M3150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;I'll give that a shot and try that tonight&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Apr 2006 22:52:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132653#M3150</guid>
      <dc:creator>mjcoury</dc:creator>
      <dc:date>2006-04-18T22:52:22Z</dc:date>
    </item>
    <item>
      <title>Re: Modded Zigbee Example Dropping Messages...</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132654#M3151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Fixed -&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Thanks!&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Apr 2006 07:58:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Modded-Zigbee-Example-Dropping-Messages/m-p/132654#M3151</guid>
      <dc:creator>mjcoury</dc:creator>
      <dc:date>2006-04-21T07:58:15Z</dc:date>
    </item>
  </channel>
</rss>

