コード例 #1
0
ファイル: app.py プロジェクト: smajida/fireDetectionASE
    def restoreModulesFunctions(self):
        t = self.tossim

        while(1):
            iTemp = raw_input("Select a Sensor Node to restore modules functions: ")
            print ""
            try:
                i = int(iTemp)
            except ValueError:
                print "ERROR: Invalid input type."
                print ""
                continue
            if not(i in self.sensors):
                print "ERROR: Invalid sensor node selected"
                print ""
                continue
            break

        #inject packet to simulate fire
        msg = RadioMsg()
        msg.set_msg_type(10)
        pkt = t.newPacket()
        pkt.setData(msg.data)
        pkt.setType(msg.get_amType())
        pkt.setDestination(i)
        pkt.setSource(0)
        pkt.deliverNow(i)
コード例 #2
0
 def setAnimalFood(self, tossim):
     dest = self.readDest()
     quantity = self.readQuantity()
     msg = RadioMsg()
     msg.set_id(randint(1, 65000))
     msg.set_dest(dest)
     msg.set_type(4)  #UPDT_ANIMAL_FOOD
     msg.set_quantity(quantity)
     self.sendMessage(tossim, msg)
コード例 #3
0
 def setSpotFood(self, tossim):
     spot = self.readDest()
     quantity = self.readQuantity()
     msg = RadioMsg()
     msg.set_id(randint(1, 65000))
     msg.set_type(5)  #UPDT_SPOT_FOOD
     msg.set_spot(spot)
     msg.set_quantity(quantity)
     self.sendMessage(tossim, msg)
コード例 #4
0
ファイル: collarServer.py プロジェクト: paradela/collar
	def setAnimalFood(self, tossim):
		dest = self.readDest()
		quantity = self.readQuantity()
		msg = RadioMsg()
		msg.set_id(randint(1, 65000))
		msg.set_dest(dest)
		msg.set_type(4) #UPDT_ANIMAL_FOOD
		msg.set_quantity(quantity)
		self.sendMessage(tossim, msg)
コード例 #5
0
ファイル: collarServer.py プロジェクト: paradela/collar
	def setSpotFood(self, tossim):
		spot = self.readDest()
		quantity = self.readQuantity()
		msg = RadioMsg()
		msg.set_id(randint(1, 65000))
		msg.set_type(5) #UPDT_SPOT_FOOD
		msg.set_spot(spot)
		msg.set_quantity(quantity)
		self.sendMessage(tossim, msg)
コード例 #6
0
 def getAnimalEatenFood(self, tossim):
     dest = self.readDest()
     msg = RadioMsg()
     msg.set_id(randint(1, 65000))
     msg.set_dest(dest)
     msg.set_type(2)  #GET_EATEN_FOOD
     self.sendMessage(tossim, msg)
コード例 #7
0
 def getLastKnownLocation(self, tossim):
     dest = self.readDest()
     msg = RadioMsg()
     msg.set_id(randint(1, 65000))
     msg.set_dest(dest)
     msg.set_type(1)  #GET_LAST_LOCATION
     self.sendMessage(tossim, msg)
コード例 #8
0
ファイル: collarServer.py プロジェクト: paradela/collar
	def getAnimalEatenFood(self, tossim):
		dest = self.readDest()
		msg = RadioMsg()
		msg.set_id(randint(1, 65000))
		msg.set_dest(dest)
		msg.set_type(2) #GET_EATEN_FOOD
		self.sendMessage(tossim, msg)
コード例 #9
0
ファイル: collarServer.py プロジェクト: paradela/collar
	def getLastKnownLocation(self, tossim):
		dest = self.readDest()
		msg = RadioMsg()
		msg.set_id(randint(1, 65000))
		msg.set_dest(dest)
		msg.set_type(1) #GET_LAST_LOCATION
		self.sendMessage(tossim, msg)
コード例 #10
0
 def getLeftFoodInSpots(self, tossim):
     msg = RadioMsg()
     msg.set_id(randint(1, 65000))
     msg.set_type(3)  #GET_LEFT_FOOD
     self.sendMessage(tossim, msg)
コード例 #11
0
ファイル: app.py プロジェクト: smajida/fireDetectionASE
    def simulateSensorNodeModuleMalfunction(self):
        print "Simulating malfuntion of module in Sensor Node"
        t = self.tossim

        while(1):
            iTemp = raw_input("Select a Sensor Nodeto simulate module malfunction [look at topo]: ")
            print ""
            try:
                i = int(iTemp)
            except ValueError:
                print "ERROR: Invalid input type."
                print ""
                continue
            if not(i in self.sensors):
                print "ERROR: Invalid sensor node selected"
                print ""
                continue
            while(1):
                print "[1] Temperature Sensor"
                print "[2] Humidity Sensor"
                print "[3] Smoke Detector"
                print "[4] GPS"
                print ""
                print "[0] Cancel"
                iiTemp = raw_input("Select an option [0-4]: ")
                print ""
                try:
                    ii = int(iiTemp)
                except ValueError:
                    print "ERROR: Invalid input type."
                    print ""
                    continue
                if(ii < 0 or ii > 4):
                    print "ERROR: Invalid option selected"
                    print ""
                    continue
                break
            break

        if not (0 == ii):
            #inject packet to simulate fire
            msg = RadioMsg()
            if(1 == ii):
                msg.set_msg_type(9)
            elif(2 == ii):
                msg.set_msg_type(8)
            elif(3 == ii):
                msg.set_msg_type(6)
            elif(4 == ii):
                msg.set_msg_type(7)
            msg.set_dest(i)
            pkt = t.newPacket()
            pkt.setData(msg.data)
            pkt.setType(msg.get_amType())
            pkt.setDestination(i)
            pkt.setSource(0)
            pkt.deliverNow(i)
コード例 #12
0
ファイル: collarServer.py プロジェクト: paradela/collar
	def getLeftFoodInSpots(self, tossim):
		msg = RadioMsg()
		msg.set_id(randint(1, 65000))
		msg.set_type(3) #GET_LEFT_FOOD
		self.sendMessage(tossim, msg)