Exemplo n.º 1
0
        public static EncapsReply SendMR_Request(Eip.SessionInfo si, byte service,
                                                 byte[] path, byte[] requestBytes)
        {
            MessageRouterRequest request = BuildMR_Request(service, path, (byte)path.Length, requestBytes);

            return(SendMR_Request(si, request));
        }
Exemplo n.º 2
0
        public static EncapsReply SendMR_Request(Eip.SessionInfo session, MessageRouterRequest request)
        {
            CommonPacketItem dataItem = CommonPacketItem.GetUnconnectedDataItem(request.Pack());

            EncapsReply response = session.SendRRData(CommonPacketItem.GetNullAddressItem(), dataItem);

            return(response);
        }
Exemplo n.º 3
0
        public static MessageRouterRequest BuildMR_Request(byte service, byte[] path, byte requestPathSize, byte[] requestData)
        {
            MessageRouterRequest request = new MessageRouterRequest();

            request.Service           = service;
            request.Request_Path_Size = (byte)(requestPathSize / 2 + (requestPathSize % 2));
            request.Request_Path      = path;
            Buffer.BlockCopy(path, 0, request.Request_Path, 0, path.Length);
            request.Request_Data = requestData;

            return(request);
        }