<?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 Re: 802.15.4 MAC's ASP interface : event request in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/802-15-4-MAC-s-ASP-interface-event-request/m-p/128447#M1697</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi there...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have done something similar. The following are samples that may be applicable to your problem. Try changing them one way or another to suit your needs.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;...&lt;/DIV&gt;&lt;DIV&gt;anchor_t mAspAppInputQueue;&lt;/DIV&gt;&lt;DIV&gt;...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MSG_InitQueue(&amp;amp;mAspAppInputQueue);&lt;/DIV&gt;&lt;DIV&gt;....&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;aspMsg_t setPower;&lt;/DIV&gt;&lt;DIV&gt;uint8_t rc;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;setPower.msgType = gAppAspSetPowerLevelReq_c;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;setPower.appToAspMsg.msgData.aspSetPowerLevelReq.powerLevel = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Uart_Print("Begin to start device...");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;rc = MSG_Send(APP_ASP, &amp;amp;setPower);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;if(rc == gInvalidParameter_c)&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uart_Print("Cannot set power level\n");&lt;BR /&gt;} else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uart_Print("Lowest power level\n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;....&lt;/DIV&gt;&lt;DIV&gt;uint8_t ASP_APP_SapHandler(aspToAppMsg_t *pMsg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* If the message is not handled anywhere it must be freed. */&lt;BR /&gt;&amp;nbsp; MSG_Queue(&amp;amp;mAspAppInputQueue, pMsg);&lt;BR /&gt;&amp;nbsp; return gSuccess_c;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I hope this will solve your problem&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Good luck&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Aug 2006 13:42:26 GMT</pubDate>
    <dc:creator>magic</dc:creator>
    <dc:date>2006-08-30T13:42:26Z</dc:date>
    <item>
      <title>802.15.4 MAC's ASP interface : event request</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/802-15-4-MAC-s-ASP-interface-event-request/m-p/128446#M1696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;DIV&gt;Hello!&lt;BR /&gt;I'm implementing a wireless sensor application based on 802.15.4 MAC/PHY MyWirelessApp application example (1.063).&lt;BR /&gt;I use the 13192 DSK as hardware.&lt;/DIV&gt;&lt;DIV&gt;My problem is the following:&lt;/DIV&gt;&lt;DIV&gt;I have a sensor connected to the SARD card. I have to perform a measurement with the sensor every 3 seconds.&lt;/DIV&gt;&lt;DIV&gt;The easiest way to&amp;nbsp;schedule this would be using the RTI option of the HCS08 MCU. But as I saw in the "Low power library for MAC and ZigBee stack applications",&amp;nbsp;RTI will be further used&amp;nbsp;during low power operations, so the complete application (including low power comsumption) cannot use RTI for scheduling measurements.&lt;/DIV&gt;&lt;DIV&gt;I saw that in the 802.15.4 MAC's ASP interface there's an event request service primitive.&amp;nbsp;I hoped that&amp;nbsp;this can substitue the RTI.&lt;/DIV&gt;&lt;DIV&gt;If I'm not wrong, it will cause the ASP to send an ASP&amp;nbsp;message to the application a certain time later. The time is specified in the event request primitive, and it is relative to the time when it was called.&lt;/DIV&gt;&lt;DIV&gt;The problem is that it doesn't work.&lt;/DIV&gt;&lt;DIV&gt;I've tried to place the 1st event with the following code:&lt;/DIV&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;uint8_t res;&lt;BR /&gt;&amp;nbsp;aspMsg_t aspEvent;&lt;BR /&gt;&amp;nbsp;aspEventReq_t *pEventReq;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;pEventReq = &amp;amp;aspEvent.appToAspMsg.msgData.aspEventReq;&lt;BR /&gt;&amp;nbsp;// Set the type.&lt;BR /&gt;&amp;nbsp;aspEvent.msgType = gAppAspEventReq_c;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;BR /&gt;&amp;nbsp;pEventReq-&amp;gt;eventTime[0] = REQDATABYTE0;&amp;nbsp;&amp;nbsp;//0&lt;BR /&gt;&amp;nbsp;pEventReq-&amp;gt;eventTime[1] = REQDATABYTE1;&amp;nbsp; //0xff&lt;BR /&gt;&amp;nbsp;pEventReq-&amp;gt;eventTime[2] = REQDATABYTE2;&amp;nbsp; //0&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;// Send the request to the ASP SAP.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;res = MSG_Send(APP_ASP, &amp;amp;aspEvent);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (res == gSuccess_c)&lt;BR /&gt;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Uart_Print("Succes\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// break;&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;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (res == gInvalidParameter_c)&lt;BR /&gt;&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;Uart_Print("No success\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/EM&gt;&lt;/P&gt;&lt;DIV&gt;This code has no effect. Printing to the screen shows, that sending the message wasn't succesful (&lt;EM&gt;res == gInvalidParameter_c)&lt;/EM&gt;&lt;/DIV&gt;&lt;DIV&gt;Naturally&amp;nbsp;no ASP to APP message comes.&lt;/DIV&gt;&lt;DIV&gt;I don't know if the hardware supports this function, or there is an other problem. (Maybe some extra initialization is needed?)&lt;/DIV&gt;&lt;DIV&gt;Can you help me? Is there any example code for using the event request primive?&lt;/DIV&gt;&lt;DIV&gt;If there is an other way to schedule measurement every 3 seconds, I will accept that, too.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks:&lt;BR /&gt;--&lt;BR /&gt;Kelemen Szabolcs&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 28 Aug 2006 02:48:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/802-15-4-MAC-s-ASP-interface-event-request/m-p/128446#M1696</guid>
      <dc:creator>irarc</dc:creator>
      <dc:date>2006-08-28T02:48:03Z</dc:date>
    </item>
    <item>
      <title>Re: 802.15.4 MAC's ASP interface : event request</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/802-15-4-MAC-s-ASP-interface-event-request/m-p/128447#M1697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi there...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have done something similar. The following are samples that may be applicable to your problem. Try changing them one way or another to suit your needs.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;...&lt;/DIV&gt;&lt;DIV&gt;anchor_t mAspAppInputQueue;&lt;/DIV&gt;&lt;DIV&gt;...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;MSG_InitQueue(&amp;amp;mAspAppInputQueue);&lt;/DIV&gt;&lt;DIV&gt;....&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;aspMsg_t setPower;&lt;/DIV&gt;&lt;DIV&gt;uint8_t rc;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;setPower.msgType = gAppAspSetPowerLevelReq_c;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;setPower.appToAspMsg.msgData.aspSetPowerLevelReq.powerLevel = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;Uart_Print("Begin to start device...");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;rc = MSG_Send(APP_ASP, &amp;amp;setPower);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;if(rc == gInvalidParameter_c)&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uart_Print("Cannot set power level\n");&lt;BR /&gt;} else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uart_Print("Lowest power level\n");&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;....&lt;/DIV&gt;&lt;DIV&gt;uint8_t ASP_APP_SapHandler(aspToAppMsg_t *pMsg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* If the message is not handled anywhere it must be freed. */&lt;BR /&gt;&amp;nbsp; MSG_Queue(&amp;amp;mAspAppInputQueue, pMsg);&lt;BR /&gt;&amp;nbsp; return gSuccess_c;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I hope this will solve your problem&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Good luck&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Aug 2006 13:42:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/802-15-4-MAC-s-ASP-interface-event-request/m-p/128447#M1697</guid>
      <dc:creator>magic</dc:creator>
      <dc:date>2006-08-30T13:42:26Z</dc:date>
    </item>
  </channel>
</rss>

