Hi Andrey, I am very sorry for this very late response, but as you may know I was blocked by compiliing issues...
Anyway, I am now trying to get back on track and figure out all what I have to do. I am not sure I understood completely your problem. You are saying that when you send a message over the radio, if sendDone says SUCCESS then you can send it correctly via UART, but if sendDone says FAIL, then you get weird values at the other side of your UART communication. By sending the same message over UART, you mean you don't copy the message, you use the same pointer. Is that a correct summary? Thanks, Romain On Thu, Oct 2, 2008 at 9:34 PM, Andrey Gursky <[EMAIL PROTECTED]> wrote: > ------------------------- > Briefly: > Tymo: after sending msg by Radio - msg in sendDone() cannot be accessed with > Uart...() if sendDone() failed because of no ack. > ------------------------- > > Hi Romain! > > > You know the standard BaseStation application. The messages coming from Uart > are bridged to radio and handled by Uart...(). If I use Tymo and the message > couldn't be sent, I can only access it with Radio...() calls, but it is > incompatible with the standard way and it must be additional variable that > would show, whether it is the first call to send, then use Uart...(), or the > next one, then use Radio...(). > So I hope this behavior of Tymo could be fixed so it would be maximal > compatible with the standard approach. > > > This bug could be not so easy reproduced in TOSSIM-SF. I use some > applications, that load CPU at 100% and start the simulation under Valgrind. > Then I send one message throw serial forwarder and wait till the routes are > deleted. And then if I have "luck", I send the next message, that will be > delivered but sendDone() says FAILED (FE: The message was not acked => FAIL) > and just after that in sendDone() I access the msg and become the expected > values, but just after that in the radioSendTask() the values are crazy: > > before send: > DEBUG (0): AG: sending message via radio to 1 with addr_from=0, len=2, > payload=2587, source=0, id=9. > ---------- > in radioSendTask() > DEBUG (0): AG: sending message via radio to 1 with addr_from=1, len=8, > payload=513, source=0, id=9. > > The output from Valgrind and TOSSIM-SF is attached. > > ------------------ > > And one problem I mentioned early with the delays (<30 s, >40 s) relays also > on the thing, when routes are deleted and the message should be sent and it > will be delivered, but sendDone() returns failed and then it's going in a > loop. The messages can't anymore get the ack. And the delay between these > crazy retries is about 120 ms (just the same as while finding new routes, > because while the routes are here, the delay on motes is about 20-60 s). > Could you find out, what is the problem? I'm trying to think up something > could help you to localize the bug, but till now only results described on > the top. > > > Best wishes, > Andrey > > DEBUG (0): DT: Route for 1 is unused, I delete it. > DEBUG (0): DT: I'm deleting route number 0 (for node 1). > DEBUG (1): DT: Route for 0 is unused, I delete it. > DEBUG (1): DT: I'm deleting route number 0 (for node 0). > DEBUG (0): Received serial message (0x81bce12) of type 9 and length 2 @ > 0:1:15.297616438. > DEBUG (0): AG: received message via uart from 0. > DEBUG (0): AG: payload: 685. > DEBUG (0): AG: sending message via radio to 1 with addr_old=0, len=2, > payload=685, source=0, id=9. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later. > DEBUG (0): AG: sending message via radio to 1 OK. > DEBUG (1): DE: Message (type 10) received. > DEBUG (1): DE: This RREQ is for me => RREP. > DEBUG (1): DE: My seqnum for the RREP: 3. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 10) successfully processed. > DEBUG (0): DE: Message (type 10) sent. > DEBUG (0): DE: Message (type 11) received. > DEBUG (0): DE: This RREP is for me, cool! > DEBUG (0): DE: I'm not busy anymore. > DEBUG (0): DE: Message (type 11) successfully processed. > DEBUG (1): DE: Message (type 11) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: Here it is: 1-3-1. > DEBUG (0): MHE: I've selected a route to 1 through 1. > DEBUG (0): FE: I'm retrying to send my message. > DEBUG (1): FE: Received a message from 0 > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): FE: Received a message, signaling to upper layer. > DEBUG (1): AG: received message via radio from 0. > DEBUG (1): AG: payload: 685. > DEBUG (1): AG: putting message to radioQueue. > DEBUG (1): AG: sending message via radio to 0 with addr_old=1, len=2, > payload=685, source=0, id=1. > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): DT: Someone wants a sending route for 0. > DEBUG (1): DT: Here it is: 0-3-1. > DEBUG (1): MHE: I've selected a route to 0 through 0. > DEBUG (1): AG: sending message via radio to 0 OK. > DEBUG (0): FE: Sending done... > DEBUG (0): FE: The message was not acked => FAIL. > DEBUG (0): FE: Signaling sendDone. > DEBUG (0): AG: sending message via radio to 1 DONE FAILED. > DEBUG (0): AG: sending message via radio to 1 with addr_old=1, len=8, > payload=513, source=0, id=9. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later. > DEBUG (0): AG: sending message via radio to 1 OK. > DEBUG (0): FE: Received a message from 1 > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): FE: Received a message, signaling to upper layer. > DEBUG (0): AG: received message via radio from 1. > DEBUG (0): AG: payload: 685. > DEBUG (0): AG: putting message to serialQueue. > DEBUG (0): AG: Packet to Uart (1): len = 2 > DEBUG (0): AG: Packet to Uart (2): len = 2 > DEBUG (0): Sending serial message (0x810b280) of type 9 and length 9 @ > 0:1:15.403039396. > DEBUG (0): AG: Uart: sending... > DEBUG (0): AG: Uart.sendDone OK > DEBUG (1): FE: Sending done... > DEBUG (1): FE: Signaling sendDone. > DEBUG (1): AG: sending message via radio to 0 DONE OK. > DEBUG (1): DE: Message (type 12) received. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 12) successfully processed. > DEBUG (0): DE: Message (type 12) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later again. > DEBUG (1): DE: Message (type 10) received. > DEBUG (1): DE: This RREQ is for me => RREP. > DEBUG (1): DE: My seqnum for the RREP: 4. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 10) successfully processed. > DEBUG (0): DE: Message (type 10) sent. > DEBUG (0): DE: Message (type 11) received. > DEBUG (0): DE: This RREP is for me, cool! > DEBUG (0): DE: I'm not busy anymore. > DEBUG (0): DE: Message (type 11) successfully processed. > DEBUG (1): DE: Message (type 11) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: Here it is: 1-4-1. > DEBUG (0): MHE: I've selected a route to 1 through 1. > DEBUG (0): FE: I'm retrying to send my message. > DEBUG (1): FE: Received a message from 0 > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): FE: Received a message, signaling to upper layer. > DEBUG (1): AG: received message via radio from 0. > DEBUG (1): AG: payload: 513. > DEBUG (1): AG: putting message to radioQueue. > DEBUG (1): AG: sending message via radio to 0 with addr_old=1, len=8, > payload=513, source=0, id=1. > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): DT: Someone wants a sending route for 0. > DEBUG (1): DT: Here it is: 0-4-1. > DEBUG (1): MHE: I've selected a route to 0 through 0. > DEBUG (1): AG: sending message via radio to 0 OK. > DEBUG (0): FE: Sending done... > DEBUG (0): FE: The message was not acked => FAIL. > DEBUG (0): FE: Signaling sendDone. > DEBUG (0): AG: sending message via radio to 1 DONE FAILED. > DEBUG (0): AG: sending message via radio to 1 with addr_old=1, len=14, > payload=2049, source=0, id=9. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later. > DEBUG (0): AG: sending message via radio to 1 OK. > DEBUG (0): FE: Received a message from 1 > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): FE: Received a message, signaling to upper layer. > DEBUG (0): AG: received message via radio from 1. > DEBUG (0): AG: payload: 513. > DEBUG (0): AG: putting message to serialQueue. > DEBUG (0): AG: Packet to Uart (1): len = 8 > DEBUG (0): AG: Packet to Uart (2): len = 8 > DEBUG (0): Sending serial message (0x824fa32) of type 9 and length 15 @ > 0:1:15.607400311. > DEBUG (0): AG: Uart: sending... > DEBUG (0): AG: Uart.sendDone OK > DEBUG (1): FE: Sending done... > DEBUG (1): FE: Signaling sendDone. > DEBUG (1): AG: sending message via radio to 0 DONE OK. > DEBUG (1): DE: Message (type 12) received. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 12) successfully processed. > DEBUG (0): DE: Message (type 12) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later again. > DEBUG (1): DE: Message (type 10) received. > DEBUG (1): DE: This RREQ is for me => RREP. > DEBUG (1): DE: My seqnum for the RREP: 5. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 10) successfully processed. > DEBUG (0): DE: Message (type 10) sent. > DEBUG (0): DE: Message (type 11) received. > DEBUG (0): DE: This RREP is for me, cool! > DEBUG (0): DE: I'm not busy anymore. > DEBUG (0): DE: Message (type 11) successfully processed. > DEBUG (1): DE: Message (type 11) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: Here it is: 1-5-1. > DEBUG (0): MHE: I've selected a route to 1 through 1. > DEBUG (0): FE: I'm retrying to send my message. > DEBUG (1): FE: Received a message from 0 > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): FE: Received a message, signaling to upper layer. > DEBUG (1): AG: received message via radio from 0. > DEBUG (1): AG: payload: 2049. > DEBUG (1): AG: putting message to radioQueue. > DEBUG (1): AG: sending message via radio to 0 with addr_old=1, len=14, > payload=2049, source=0, id=1. > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): DT: Someone wants a sending route for 0. > DEBUG (1): DT: Here it is: 0-5-1. > DEBUG (1): MHE: I've selected a route to 0 through 0. > DEBUG (1): AG: sending message via radio to 0 OK. > DEBUG (0): FE: Sending done... > DEBUG (0): FE: The message was not acked => FAIL. > DEBUG (0): FE: Signaling sendDone. > DEBUG (0): AG: sending message via radio to 1 DONE FAILED. > DEBUG (0): AG: sending message via radio to 1 with addr_old=1, len=20, > payload=3585, source=0, id=9. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later. > DEBUG (0): AG: sending message via radio to 1 OK. > DEBUG (1): DE: Message (type 12) received. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 12) successfully processed. > DEBUG (0): DE: Message (type 12) sent. > DEBUG (0): FE: Received a message from 1 > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): FE: Received a message, signaling to upper layer. > DEBUG (0): AG: received message via radio from 1. > DEBUG (0): AG: payload: 2049. > DEBUG (0): AG: putting message to serialQueue. > DEBUG (0): AG: Packet to Uart (1): len = 14 > DEBUG (0): AG: Packet to Uart (2): len = 14 > DEBUG (0): Sending serial message (0x824fa5b) of type 9 and length 21 @ > 0:1:15.812951461. > DEBUG (0): AG: Uart: sending... > DEBUG (0): AG: Uart.sendDone OK > DEBUG (1): FE: Sending done... > DEBUG (1): FE: Signaling sendDone. > DEBUG (1): AG: sending message via radio to 0 DONE OK. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later again. > DEBUG (1): DE: Message (type 10) received. > DEBUG (1): DE: This RREQ is for me => RREP. > DEBUG (1): DE: My seqnum for the RREP: 6. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 10) successfully processed. > DEBUG (0): DE: Message (type 10) sent. > DEBUG (0): DE: Message (type 11) received. > DEBUG (0): DE: This RREP is for me, cool! > DEBUG (0): DE: I'm not busy anymore. > DEBUG (0): DE: Message (type 11) successfully processed. > DEBUG (1): DE: Message (type 11) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: Here it is: 1-6-1. > DEBUG (0): MHE: I've selected a route to 1 through 1. > DEBUG (0): FE: I'm retrying to send my message. > DEBUG (1): FE: Received a message from 0 > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): FE: Received a message, signaling to upper layer. > DEBUG (1): AG: received message via radio from 0. > DEBUG (1): AG: payload: 3585. > DEBUG (1): AG: putting message to radioQueue. > DEBUG (1): AG: sending message via radio to 0 with addr_old=1, len=20, > payload=3585, source=0, id=1. > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): DT: Someone wants a sending route for 0. > DEBUG (1): DT: Here it is: 0-6-1. > DEBUG (1): MHE: I've selected a route to 0 through 0. > DEBUG (1): AG: sending message via radio to 0 OK. > DEBUG (0): FE: Sending done... > DEBUG (0): FE: The message was not acked => FAIL. > DEBUG (0): FE: Signaling sendDone. > DEBUG (0): AG: sending message via radio to 1 DONE FAILED. > DEBUG (0): AG: sending message via radio to 1 with addr_old=1, len=26, > payload=5121, source=0, id=9. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later. > DEBUG (0): AG: sending message via radio to 1 OK. > DEBUG (0): FE: Received a message from 1 > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): FE: Received a message, signaling to upper layer. > DEBUG (0): AG: received message via radio from 1. > DEBUG (0): AG: payload: 3585. > DEBUG (0): AG: putting message to serialQueue. > DEBUG (0): AG: Packet to Uart (1): len = 20 > DEBUG (0): AG: Packet to Uart (2): len = 20 > DEBUG (0): Sending serial message (0x824fa84) of type 9 and length 27 @ > 0:1:16.014062313. > DEBUG (0): AG: Uart: sending... > DEBUG (0): AG: Uart.sendDone OK > DEBUG (1): FE: Sending done... > DEBUG (1): FE: Signaling sendDone. > DEBUG (1): AG: sending message via radio to 0 DONE OK. > DEBUG (1): DE: Message (type 12) received. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 12) successfully processed. > DEBUG (0): DE: Message (type 12) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: But it is deleted or broken. => routeNeeded > DEBUG (0): MHE: No route is available for now. > DEBUG (0): FE: I'll retry later again. > DEBUG (1): DE: Message (type 10) received. > DEBUG (1): DE: This RREQ is for me => RREP. > DEBUG (1): DE: My seqnum for the RREP: 7. > DEBUG (1): DE: I'm not busy anymore. > DEBUG (1): DE: Message (type 10) successfully processed. > DEBUG (0): DE: Message (type 10) sent. > DEBUG (0): DE: Message (type 11) received. > DEBUG (0): DE: This RREP is for me, cool! > DEBUG (0): DE: I'm not busy anymore. > DEBUG (0): DE: Message (type 11) successfully processed. > DEBUG (1): DE: Message (type 11) sent. > DEBUG (0): MHE: Somebody wants a route, let's see... > DEBUG (0): DT: Someone wants a sending route for 1. > DEBUG (0): DT: Here it is: 1-7-1. > DEBUG (0): MHE: I've selected a route to 1 through 1. > DEBUG (0): FE: I'm retrying to send my message. > DEBUG (1): FE: Received a message from 0 > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): FE: Received a message, signaling to upper layer. > DEBUG (1): AG: received message via radio from 0. > DEBUG (1): AG: payload: 5121. > DEBUG (1): AG: putting message to radioQueue. > DEBUG (1): AG: sending message via radio to 0 with addr_old=1, len=26, > payload=5121, source=0, id=1. > DEBUG (1): MHE: Somebody wants a route, let's see... > DEBUG (1): DT: Someone wants a sending route for 0. > DEBUG (1): DT: Here it is: 0-7-1. > DEBUG (1): MHE: I've selected a route to 0 through 0. > DEBUG (1): AG: sending message via radio to 0 OK. > DEBUG (0): FE: Sending done... > DEBUG (0): FE: The message was not acked => FAIL. > DEBUG (0): FE: Signaling sendDone. > DEBUG (0): AG: sending message via radio to 1 DONE FAILED. > ==5984== > ==5984== Invalid read of size 2 > ==5984== at 0x80572ED: TestTymoLoopP$RadioSend$sendDone > (TestTymoLoopP.nc:515) > ==5984== by 0x805714D: ForwardingEngineM$0$AMSend$sendDone (AMSend.nc:99) > ==5984== by 0x8056EC7: ForwardingEngineM$0$SubSend$sendDone > (ForwardingEngineM.nc:155) > ==5984== by 0x80568F3: AMQueueEntryP$0$AMSend$sendDone (AMSend.nc:99) > ==5984== by 0x80568D2: AMQueueEntryP$0$Send$sendDone > (AMQueueEntryP.nc:58) > ==5984== by 0x805687F: AMQueueImplP$0$Send$sendDone (Send.nc:89) > ==5984== by 0x805683F: AMQueueImplP$0$sendDone (AMQueueImplP.nc:158) > ==5984== by 0x8056780: AMQueueImplP$0$AMSend$sendDone > (AMQueueImplP.nc:191) > ==5984== by 0x80561F5: TossimActiveMessageC$AMSend$sendDone > (AMSend.nc:99) > ==5984== by 0x80561C2: TossimActiveMessageC$Model$sendDone > (TossimActiveMessageC.nc:96) > ==5984== by 0x805618E: TossimPacketModelC$Packet$sendDone > (TossimPacketModel.nc:68) > ==5984== by 0x8055559: TossimPacketModelC$send_transmit_done > (TossimPacketModelC.nc:276) > ==5984== Address 0x0 is not stack'd, malloc'd or (recently) free'd > ==5984== > ==5984== Process terminating with default action of signal 11 (SIGSEGV) > ==5984== Access not within mapped region at address 0x0 > ==5984== at 0x80572ED: TestTymoLoopP$RadioSend$sendDone > (TestTymoLoopP.nc:515) > ==5984== by 0x805714D: ForwardingEngineM$0$AMSend$sendDone (AMSend.nc:99) > ==5984== by 0x8056EC7: ForwardingEngineM$0$SubSend$sendDone > (ForwardingEngineM.nc:155) > ==5984== by 0x80568F3: AMQueueEntryP$0$AMSend$sendDone (AMSend.nc:99) > ==5984== by 0x80568D2: AMQueueEntryP$0$Send$sendDone > (AMQueueEntryP.nc:58) > ==5984== by 0x805687F: AMQueueImplP$0$Send$sendDone (Send.nc:89) > ==5984== by 0x805683F: AMQueueImplP$0$sendDone (AMQueueImplP.nc:158) > ==5984== by 0x8056780: AMQueueImplP$0$AMSend$sendDone > (AMQueueImplP.nc:191) > ==5984== by 0x80561F5: TossimActiveMessageC$AMSend$sendDone > (AMSend.nc:99) > ==5984== by 0x80561C2: TossimActiveMessageC$Model$sendDone > (TossimActiveMessageC.nc:96) > ==5984== by 0x805618E: TossimPacketModelC$Packet$sendDone > (TossimPacketModel.nc:68) > ==5984== by 0x8055559: TossimPacketModelC$send_transmit_done > (TossimPacketModelC.nc:276) > ==5984== > ==5984== ERROR SUMMARY: 154465 errors from 10 contexts (suppressed: 27 from > 1) > ==5984== malloc/free: in use at exit: 1,523,573 bytes in 6,460 blocks. > ==5984== malloc/free: 8,345 allocs, 1,885 frees, 1,724,759 bytes allocated. > ==5984== For counts of detected errors, rerun with: -v > ==5984== searching for pointers to 6,460 not-freed blocks. > ==5984== checked 5,305,240 bytes. > ==5984== > ==5984== > ==5984== 1,234 bytes in 138 blocks are definitely lost in loss record 12 of > 22 > ==5984== at 0x4022D6E: malloc (vg_replace_malloc.c:207) > ==5984== by 0x804E40B: fillInOutput (sim_log.c:80) > ==5984== by 0x804E346: sim_log_debug (sim_log.c:242) > ==5984== by 0x805F0DC: sim_mote_set_start_time (SimMoteP.nc:121) > ==5984== by 0x804C318: Mote::bootAtTime(long long) (tossim.c:150) > ==5984== by 0x806206F: main (TestTymoLoop.c:62) > ==5984== > ==5984== LEAK SUMMARY: > ==5984== definitely lost: 1,234 bytes in 138 blocks. > ==5984== possibly lost: 0 bytes in 0 blocks. > ==5984== still reachable: 1,522,339 bytes in 6,322 blocks. > ==5984== suppressed: 0 bytes in 0 blocks. > ==5984== Reachable blocks (those to which a pointer was found) are not > shown. > ==5984== To see them, rerun with: --leak-check=full --show-reachable=yes > Ошибка Ñ ÐµÐ³Ð¼ÐµÐ½Ñ‚Ð¸Ñ€Ð¾Ð²Ð°Ð½Ð¸Ñ > [EMAIL PROTECTED]:~/uni-wuppertal/tinyos/t2/testTymoLoop$ > > > _______________________________________________ > Tinyos-help mailing list > Tinyos-help@millennium.berkeley.edu > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > _______________________________________________ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help