Beispiel #1
0
    def _msg_to_frame(self, url_or_srv_name, msg):
        """
        Method: _msg_to_frame
        Description: 将AcpMessage装换为AppFrame
        Parameter: 
            url_or_srv_name: 消息发送者的url
            msg: AcpMessage消息
            
        Return:AppFrame
        Others: 
        """

        # CallAcpMsg转换为AppFrame
        frame = AppFrame()
        frame.set_cmd_code(msg.get_cmd_code())
        frame.set_sender_pid(local_const_def.CALLACPSRV_PID)
             
        custom_bytes = self._struct.pack(msg.get_msg_id()) + url_or_srv_name
        frame.set_custom_bytes(custom_bytes)
        frame.add_data(msg.get_data())
        
        return frame