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); }
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); }
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); }