Hi everyone.

I'm now trying to send message from PC to mote via serial port using C
language. 
The program that I made sends message through a serial port. I checked
it using 2 PCs. But mote doesn't seem to get message.
I think active message that I made is something wrong. Could anybody
tell me what I am wrong, or any good pointer about how to make active
message structure by myself?

Belows are part of my code.
--- mote side ---
    /* serial incoming */
    event TOS_MsgPtr SerialReceiveMsg.receive(TOS_MsgPtr m) {
            call Leds.greenOn();
            dbg(DBG_BOOT, "message to serial rereived!\n");
            return m;
    }

--- PC side ----
int
send_data(int serial_fd)
{
        /* active message data structure; 34byte. */
        struct am_data {
                char dst_addr[2];
                char handler_id;
                char group_id;
                char message_length;
                char payload[20];  // any data what you want to send 
        };
        struct am_data am_data;

        am_data.dst_addr[0] = 0x7e;
        am_data.dst_addr[1] = 0x00;
        am_data.handler_id  = 0x77;
        am_data.group_id    = 0x7d;
        am_data.message_length = 0x1a;
        memset(am_data.payload,1,sizeof(am_data.payload));

        for(;;){
                if(write(serial_fd, &am_data, sizeof(am_data)) < 0){
                        fprintf(stderr, "send_data(): write()\n");
                        return(-1);
                }

                usleep(500);
        }
        return(0);
}
-----

Thank you for reading my poor English.

---SKK
_______________________________________________
Tinyos-users mailing list
[EMAIL PROTECTED]
http://mail.Millennium.Berkeley.EDU/mailman/listinfo/tinyos-users

Reply via email to