การสร้างระบบการติดตั้ง ข้อมูลการทำงานบน เครือข่ายเซนเซอร์ไร้สาย Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
ตารางการดำเนินงาน Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
แสดงการทำงาน Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
โปรแกรมควบคุมไม่มีการ รับข้อความ event void Boot.booted() { radioBusy = FALSE; radioFull = TRUE; radioIn = radioOut = 0; nodeid = TOS_NODE_ID; workmode = DEFAULT_MODE; delay = 5000; call RadioControl.start(); } Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks เริ่มต้นการ ทำงาน เปิด อุปกรณ์ ใช้งาน
event void RadioControl.startDone(error_t err) { if (err == SUCCESS) { radioFull = FALSE; call MilliTimer.startPeriodic(250); call Leds.led0On(); } event void MilliTimer.fired() { call Leds.led0On(); call Leds.led1Off(); call Leds.led2Off(); getPackage(); } void getPackage(){ if((workmode & TEMMODE) > 0) call Temperature.read(); else if((workmode & HUMMODE) > 0) call Humidity.read(); else if((workmode & PHOTOMODE) > 0) call Photo.read(); if((workmode & 0xFFFF) > 0) sendPackage(); } เรียกใช้งาน timer ฟังชันในการ ทำงาน Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
void sendPackage(){ addMsgToQueue(&tmpr); startMilliTimer(); } void startMilliTimer(){ call MilliTimer.startOneShot(delay); } จัดคิว ของ ข้อความ สร้าง เหตุการณ์รอ การทำงาน Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
event message_t* Receive.receive(message_t* msg, void* payload, uint8_t len) { dbg("RadioCountToLedsC", "Received packet of length %hhu.\n", len); return received(msg, payload, len); } message_t* received(message_t* msg, void* payload, uint8_t len) { radio_config_msg* rconfig; radio_count_msg* rcount; rconfig = (radio_config_msg*)call AMSend.getPayload(msg); rcount = (radio_count_msg*)call AMSend.getPayload(msg); } โปรแกรมควบคุมมีการรับ ข้อความ Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks
Reconfiguration in Wireless Sensor Networks Reconfiguration in Wireless Sensor Networks ขณะ timer ทำงาน basestation
• Reconfiguration in Wireless • Sensor Networks • Reconfiguration in Wireless • Sensor Networks
• Reconfiguration in Wireless • Sensor Networks • Reconfiguration in Wireless • Sensor Networks