def send(self, server): """ Overriden send method @param server: SWAP server object to be used for transmission """ self.srcAddress = server.devaddress self.data[1] = self.srcAddress # Update security option according to server's one self.security = server.security self.data[2] |= self.security & 0x0F # Keep copy of the current packet before encryption packet_before_encrypt = copy.copy(self) # Smart encryption enabled? if self.security & 0x02: # Encrypt packet self.smart_encryption(server.password) # AES-128 encryption enabled? elif self.security & 0x04: # Encrypt packet self.aes_encryption(server.password) CcPacket.send(self, server.modem) # Notify event server._eventHandler.swapPacketSent(packet_before_encrypt)