def _packFrame(self, frame): s = StringIO() c = Codec(s) c.encode_octet(self.spec.constants.bypyname[frame.payload.type].id) c.encode_short(frame.channel) frame.payload.encode(c) c.encode_octet(self.FRAME_END) data = s.getvalue() return data