Example #1
0
        private void ClientNEXT(LLCP_Link link, SNEP_ClientInstanceData instance)
        {
            if (SnepDataToSend == null)
            {
                return;
            }

            int length = SnepDataToSend.Length - instance.Offset;

            if (length <= 0)
            {
                return;
            }

            if (length > instance.FragmentSize)
            {
                length = instance.FragmentSize;
            }

            byte[] buffer = new byte[length];
            for (int i = 0; i < length; i++)
            {
                buffer[i] = SnepDataToSend[instance.Offset++];
            }

            if (instance.Offset >= SnepDataToSend.Length)
            {
                instance.MayContinue = false;
            }

            Trace.WriteLine("SNEP Client: sending (" + instance.Offset + "/" + SnepDataToSend.Length + "): " + (new CardBuffer(buffer)).AsString());
            instance.SomethingSent = true;
            link.Send_I(buffer);
        }
Example #2
0
        private void ClientPUT(LLCP_Link link, SNEP_ClientInstanceData instance)
        {
            int length = 6 + SnepDataToSend.Length;

            if (length > instance.FragmentSize)
            {
                instance.Offset = instance.FragmentSize - 6;
                length          = instance.FragmentSize;
            }
            else
            {
                instance.Offset = length - 6;
            }

            byte[] buffer = new byte[length];

            buffer[0] = 0x10;             /* SNEP version */
            buffer[1] = SNEP.REQ_PUT;
            buffer[4] = (byte)(SnepDataToSend.Length / 0x0100);
            buffer[5] = (byte)(SnepDataToSend.Length % 0x0100);

            for (int i = 0; i < instance.Offset; i++)
            {
                buffer[i + 6] = SnepDataToSend[i];
            }

            Trace.WriteLine("SNEP Client: sending (" + instance.Offset + "/" + SnepDataToSend.Length + "): " + (new CardBuffer(buffer)).AsString());
            instance.SomethingSent = true;
            link.Send_I(buffer);
        }
Example #3
0
        void ServerResponse(LLCP_Link link, byte response_code)
        {
            byte[] buffer = new byte[6];

            Trace.WriteLine("SNEP Server: say " + String.Format("{0:X02}", response_code));

            buffer[0] = 0x10;             /* SNEP version */
            buffer[1] = response_code;

            link.Send_I(buffer);
        }