Beispiel #1
0
 def setID(self, dev_type, dev_num, trans_type):
     msg = message.ChannelIDMessage(self.number, dev_num, dev_type,
                                    trans_type)
     node = self.node
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not set channel ID.')
Beispiel #2
0
 def unassign(self):
     msg = message.ChannelUnassignMessage(number=self.number)
     node = self.node
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not unassign channel.')
     self.is_free = True
Beispiel #3
0
 def assign(self, net_key, ch_type):
     node = self.node
     msg = message.ChannelAssignMessage(self.number, ch_type,
                                        node.getNetworkKey(net_key).number)
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not assign channel.')
     self.is_free = False
Beispiel #4
0
    def close(self):
        msg = message.ChannelCloseMessage(number=self.number)
        node = self.node
        node.driver.write(msg)
        if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
            raise ChannelError('Could not close channel.')

        while True:
            msg = self.node.evm.waitForMessage(message.ChannelEventMessage)
            if msg.messageCode == EVENT_CHANNEL_CLOSED:
                break
Beispiel #5
0
 def open(self):
     msg = message.ChannelOpenMessage(number=self.number)
     node = self.node
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not open channel.')
Beispiel #6
0
 def setFrequency(self, frequency):
     msg = message.ChannelFrequencyMessage(self.number, frequency)
     node = self.node
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not set channel frequency.')
Beispiel #7
0
 def setPeriod(self, counts):
     msg = message.ChannelPeriodMessage(self.number, counts)
     node = self.node
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not set channel period.')
Beispiel #8
0
 def setSearchTimeout(self, timeout):
     msg = message.ChannelSearchTimeoutMessage(self.number, timeout)
     node = self.node
     node.driver.write(msg)
     if node.evm.waitForAck(msg) != RESPONSE_NO_ERROR:
         raise ChannelError('Could not set channel search timeout.')