def buildPacket(self, message): ''' Creates a ready to send modbus packet :param message: The populated request/response to send ''' data = message.encode() packet = struct.pack('>BB', message.unit_id, message.function_code) + data packet += struct.pack(">H", computeCRC(packet)) return packet
def buildPacket(self, message): ''' Creates a ready to send modbus packet :param message: The request/response to send :returns: The encoded packet ''' data = self._preflight(message.encode()) packet = struct.pack('>BB', message.unit_id, message.function_code) + data packet += struct.pack(">H", computeCRC(packet)) packet = '%s%s%s' % (self.__start, packet, self.__end) return packet