Experiences with the TinyOS Communication Library