Search this list for all the various attempts to extract RSSI in TOSBase. I think you are on the right track. MS
ram kishore wrote: > Hi, > Your(MS) line of thought gave further insight.Thanks. > I am not using any simulator.I use tinyos 1.1.10, mica2 motes. > I think irrespective of Listen tool functioning, TOSBase forwards > packets to UART. > The UARTRcvdTask() signifies that if a packet is put on UART, > TOSBase will send it over Radio.Thus, TOSBase can also function as > transmitter.But, how to put packet on UART? > In my TOSBase(attached), I need to extract the Msg->strength(rssi) > of received packet and transmit it.I just added 3 lines to TOSBase at > different points in event TOS_MsgPtr RadioReceive.receive(TOS_MsgPtr Msg). > > line 197 :gpTxMsg->data[0] = Msg->strength & 0xFF; ( > gpTxMsg is a global pointer to gTxMsg) > line 198: gpTxMsg->data[1] = Msg->strength >>8; > line 207: post UARTRcvdTask(); > > Is my resolution correct? > > Many Thanks, > kishore > > On Wed, May 7, 2008 at 9:48 PM, Michael Schippling <[EMAIL PROTECTED] > <mailto:[EMAIL PROTECTED]>> wrote: > > OH, maybe I get it now... > > TOSBase is to be used as the base-station on your PC. It passes > messages between the radio (from re-Mote devices) and the serial > port. The Listen program (or other host based software) sits on > the other end of the serial. It only makes sense when it's on a > piece of real hardware dangling off your computer. > > I guess if you are running it in the simulator it seems like it > should just connect to Listen directly, but how? I believe both > serial and radio are "simulated" in the simulator, where the radio > connection passes messages between mote simulations and the UART > connection is some kind of net port (like SerialForwarder) to > which your host programs can connect. > > Did that make sense? > MS > > ram kishore wrote: > > Hi, > > Thanks for reply. > After message is received over UART, in my opinion it should be > delivered to listen tool.Why is it sending over the radio again? > Is TOSBase working as transmitter also? > > TOSBaseM.nc is attached. > > Regards, > Kishore > On Wed, May 7, 2008 at 9:04 PM, Michael Schippling > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>> wrote: > > I don't understand... > > The code you include is presumably called when a message is > received > over > the UART. It calls RadioSend.send(), which, if names are to > be believed, > sends a message over the radio. The last time I looked at > RadioRcvdTask() > (or whatever the symmetric function is called) it called > UARTSend.send(). > > So I'm not sure what your question is? > MS > > > ram kishore wrote: > > Hi, > When packet is receive,RadioReceive interface generates > "*receive"* event which posts RadioRcvdTask() whose > function is > to send that packet to UART.When UART receives the packet, it > generates "receive" event which posts UARTRcvdTask() whose > function must be to send it to PC. Instead, it sends it back > over radio (see UARTRcvdTask() below) as indicated by > Radiosend.send(....) interface. > > Please help, > Thanking you, > Kishore > > task void UARTRcvdTask() { > result_t Result; > > dbg (DBG_USR1, "TOSBase forwarding UART packet to > Radio\n"); > gpTxMsg->group = TOS_AM_GROUP; > Result = call RadioSend.send(gpTxMsg); > > if (Result != SUCCESS) { > atomic gfTxFlags = 0; > } > else { > call Leds.redToggle(); > } > } > > > > On Tue, May 6, 2008 at 10:56 PM, Michael Schippling > <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]> > <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>>> wrote: > > Search for UARTSend and RadioSend in your TOSBaseM.nc > file, > I find them used in the RadioRcvdTask() and UARTRcvdTask() > methods. > > The UARTTokenReceive thing is a bit mysterious, but it > looks > like it is used to send an ACK to the UART after the > message > has been forwarded over the radio. > > MS > > ram kishore wrote: > > Hi all, > TOSBase uses interfaces: > > interface BareSendMsg as UARTSend; > interface ReceiveMsg as UARTReceive; > interface TokenReceiveMsg as UARTTokenReceive; > interface StdControl as RadioControl; > interface BareSendMsg as RadioSend; > interface ReceiveMsg as RadioReceive; > > It uses BareSendMsg interface but never > transmits.How to > make it > transmit? > What is the purpose of TokenReceiveMsg interface? > > Attached is TOSBase module file. > > Regards, > Kishore > > > > > ------------------------------------------------------------------------ > > _______________________________________________ > Tinyos-help mailing list > [email protected] > <mailto:[email protected]> > <mailto:[email protected] > <mailto:[email protected]>> > <mailto:[email protected] > <mailto:[email protected]> > <mailto:[email protected] > <mailto:[email protected]>>> > > > > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > > > -- Platform: WinXP/Cygwin > TinyOS version: 1.x, Boomerang > Programmer: MIB510 > Device(s): Mica2, MicaZ, Tmote > Sensor board: homebrew > > > > -- Platform: WinXP/Cygwin > TinyOS version: 1.x, Boomerang > Programmer: MIB510 > Device(s): Mica2, MicaZ, Tmote > Sensor board: homebrew > > > > -- > Platform: WinXP/Cygwin > TinyOS version: 1.x, Boomerang > Programmer: MIB510 > Device(s): Mica2, MicaZ, Tmote > Sensor board: homebrew > > -- Platform: WinXP/Cygwin TinyOS version: 1.x, Boomerang Programmer: MIB510 Device(s): Mica2, MicaZ, Tmote Sensor board: homebrew _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
