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.')
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
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
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
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.')
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.')
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.')
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.')