private static AimeRequest DecodeRegisterRequest(ref ReadOnlySpan <byte> packet) { var request = new RegisterRequest(); DecodeMetadata(request, ref packet); request.AccessCode = HexUtility.BytesToHex(packet.Slice(32, 10)); return(request); }
private static AimeRequest DecodeFeliCaLookupRequest(ref ReadOnlySpan <byte> packet) { var request = new FeliCaLookupRequest(); DecodeMetadata(request, ref packet); request.Idm = HexUtility.BytesToHex(packet.Slice(32, 8)); request.Pmm = HexUtility.BytesToHex(packet.Slice(40, 8)); return(request); }
public BillingResponse Request([FromBody] BillingRequest request) { byte[] signedPlayLimit = _cryptoService.Sign(playLimit, request.KeyChipId); byte[] signedNearFull = _cryptoService.Sign(nearFull, request.KeyChipId); return new BillingResponse { Result = 0, WaitTime = 100, LineLimit = 1, Message = string.Empty, PlayLimit = playLimit, PlayLimitSignature = HexUtility.BytesToHex(signedPlayLimit).ToLower(), NearFull = nearFull, NearFullSignature = HexUtility.BytesToHex(signedNearFull).ToLower(), ProtocolVersion = "1.000", FixLogCount = 0, FixInterval = 5, PlayHistory = "000000/0:000000/0:000000/0" }; }