[Tinyos-help] How can I receive Messages sent by TOSBase in a micaZ
Mote?
antonio gonga
ask25019fe at hotmail.com
Fri Aug 3 04:24:15 PDT 2007
hey all,I've had big problems.. I'm sending messages to a Java Application via TOSBase, and I don't have problems with it, but when I send messages from the Java Application to the Mote, the messages correctly arrive at TOSBase because I do the typecast and I'm able to extract all fields.. but when the message is sent to the Mote(micaz) .. the mote doesn't receive it.The received packet on TOSBase once the typecast is done contains:msgType = 0x3 correct.destID = 0xb correct.upperth = 0x7b correct...and the TOS_Msg packet contains:type = 0xa - correct is the AM_QUERYMSGgroup = 0x7d is the TOS_AM_GROUP I don't now what is missing.my code is bellow.queryMsh.henum{ AM_QUERYMSG = 10,}typedef struct queryMsg{ uint16_t msgType; uint16_t destID; uint16_t upperth; uint16_t lowerth;}queryMsg;--------------------Receiver.nc--------------------------------configuration Receiver {}implementation { components Main,
ReceiverM; components GenericComm as Comm; components
IntToLeds; Main.StdControl -> ReceiverM.StdControl;
Main.StdControl ->IntToLeds.StdControl; Main.StdControl ->
Comm; ReceiverM.RadioControl ->Comm.Control;
ReceiverM.RadioReceive ->Comm.ReceiveMsg[AM_QUERYMSG]; //ReceiverM.RadioSend
->Comm; IntToLeds.IntOutput
<-ReceiverM.IntOutput;}___________________________includes
AM;includes queryMsg;module ReceiverM { provides {
interface StdControl; }uses{ interface StdControl as
RadioControl; interface IntOutput; //interface Receive as
Bcast; interface ReceiveMsg as RadioReceive;
//interface BareSendMsg as RadioSend;
}}implementation { command result_t StdControl.init()
{ call RadioControl.init(); return SUCCESS;
} command result_t StdControl.start() { call
RadioControl.start(); return SUCCESS; } command
result_t StdControl.stop() { call RadioControl.stop();
return SUCCESS; } event TOS_MsgPtr RadioReceive.receive(TOS_MsgPtr
Msg) { TOS_MsgPtr pBuf = Msg; queryMsg *p
=(queryMsg*)Msg->data; call IntOutput.output(0x7);
return pBuf; } event result_t
IntOutput.outputComplete(result_t success){ return SUCCESS;
}}
_________________________________________________________________
Find a local pizza place, movie theater, and more….then map the best route!
http://maps.live.com/default.aspx?v=2&ss=yp.bars~yp.pizza~yp.movie%20theater&cp=42.358996~-71.056691&style=r&lvl=13&tilt=-90&dir=0&alt=-1000&scene=950607&encType=1&FORM=MGAC01
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mail.millennium.berkeley.edu/pipermail/tinyos-help/attachments/20070803/da9e6b5a/attachment.html
More information about the Tinyos-help
mailing list