Okay, I've been re-reading some of the TEP documents.  I am a bit abashed to 
find them more 
informative than I remembered.  But then, it took me a while to realize exactly 
what to look 
for, I guess.

I happened on the following in section 3 of TEP 116: "A platform MUST provide 
ActiveMessageC as 
a basic HIL to packet-level communication.".  Section 5 requires AM* interfaces 
also.  As I 
understand it, then, there is a guarantee that the Active Message message type 
is always 
available.

If I understand correctly, individual platforms may provide their own message 
types.  In the 
serial protocol, the particular message type being employed is indicated by the 
dispatch id, and 
the following enumeration, if I understand, is a mapping of id to type:

enum {
  TOS_SERIAL_ACTIVE_MESSAGE_ID = 0,
  TOS_SERIAL_CC1000_ID = 1,
  TOS_SERIAL_802_15_4_ID = 2,
  TOS_SERIAL_UNKNOWN_ID = 255,
};


Well, then, I still have a problem.  Are message types still broken up the way 
they were in 
TinyOS-1.x, as briefly alluded to by the Octave Technology Brief?  I took the 
guess from 
Tutorial Lesson 4 that they were specific to app loaded into the mote.

I glanced over the standard for active messages, which I shall have to 
presumably look at in 
more depth, and it seems that there is a certain amount of leeway to define 
what handlers are 
for what.

Can anyone clarify this a bit more.  I will continue to research it on my own, 
but I would 
appreciate some verification ... and correction.

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

Reply via email to