Thanks, Joe.
But I doubt why the Bcast module is not running in SurgeTelos (it is marked in the Surge.nc, and I removed those marks)
The Bcast.receive works fine. But the "Forwarding" does not works.
Is this the problem of BcastM ? or Do I miss something??


----- Original Message ----- From: "Joe Polastre" <[EMAIL PROTECTED]>
To: "姜瑞豪 Steve Chiang" <[EMAIL PROTECTED]>
Cc: "tinyos-help" <[email protected]>
Sent: Thursday, December 22, 2005 4:33 PM
Subject: Re: [Tinyos-help] Problem with JAVA/surge and BcastM on tmote


SurgeTelos does not include the Broadcast module.

-Joe

On 12/21/05, 姜瑞豪 Steve Chiang <[EMAIL PROTECTED]> wrote:


Dear all:
I have some problems about ucb/SurgeTelos app (combined with the surge
program in java)
[Environment]
Moteiv tmote sky Tools CD v1.11 (upgraded)
2 tmote with SurgeTelos program (node id = 0 and 3)
[Programs]
tinyos1.x/contrib/ucb/apps/SurgeTelos
tinyos1.x/tools/java/net/tinyos/surge (compiled with SURGE_PLATFORM=telos)
[Run]
java net.tinyos.sf.SerialForwarder -comm [EMAIL PROTECTED] :tmote
java net.tinyos.surge.MainClass 0x6e
[Problem]
While I am trying to broadcast packets from PC to motes, the gateway mote
(node id=0) does receive the message.
However, it does not forward the message to the next hop.
**** [code] ****
    try {
            BcastMsg bcast;
            bcast = new BcastMsg();
            bcast.set_seqno(bcast_seqno++);
            bcast_seqno = (short)((bcast_seqno + 1) % 256);

SurgeCmdMsg scm = new SurgeCmdMsg(bcast,bcast.offset_data(0));
            scm.set_type((short)7);
            scm.set_args_gtime(32);


MainClass.getMoteIF().send(net.tinyos.message.MoteIF.TOS_BCAST_ADDR,
 bcast);
            //System.out.println(bcast);

        } catch (Exception e) {
            e.printStackTrace();
            // Ignore
        }
**** [End of code] ****

I also use Leds to trace the message on the gateway node.
It is stocked in the BcastM
**** [code] ****
  static void FwdBcast(TOS_BcastMsg *pRcvMsg, uint8_t Len, uint8_t id) {
    TOS_BcastMsg *pFwdMsg;

    if (((iFwdBufHead + 1) % FWD_QUEUE_SIZE) == iFwdBufTail) {
      // Drop message if forwarding queue is full.
      return;
    }

    pFwdMsg = (TOS_BcastMsg *) &FwdBuffer[iFwdBufHead].data;
//forward_packet.da
ta;

    memcpy(pFwdMsg,pRcvMsg,Len);

    dbg(DBG_USR1, "Bcast: FwdMsg (seqno 0x%x)\n", pFwdMsg->seqno);
if (call SendMsg.send[id](TOS_BCAST_ADDR, Len, &FwdBuffer[iFwdBufHead])
== S
UCCESS) {
iFwdBufHead++; iFwdBufHead %= FWD_QUEUE_SIZE; //***** NOT SUCCESSFUL
*****/
    }
  }
**** [End of code] ****

Has anyone tried the broadcast module on telos ??
Please help .
_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help





_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to