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