Exemple #1
0
        internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, IFreeformEntity rootEntity, int id, byte[] buffer)
        {
            FFTgt_G2H_GIM_GameIDInfo tgt = new FFTgt_G2H_GIM_GameIDInfo();

            this.ParseBuffer(tgt, rootEntity, buffer, 0, buffer.Length);
            return(tgt);
        }
Exemple #2
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_GIM_GameIDInfo tgt2 = tgt as FFTgt_G2H_GIM_GameIDInfo;

            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.GMUGameNumber, tgt2.GMUNumber.GetASCIIByteValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.GameGameNumber, tgt2.AssetNumber.GetASCIIByteValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.SASVersion, tgt2.SASVersion.GetASCIIByteValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GIM_GameIDInfoTags.GMUVersion, tgt2.GMUVersion.GetASCIIByteValue());
        }
Exemple #3
0
        public override void GetTargetData(IFreeformEntity_MsgTgt tgt, ref List <byte> buffer)
        {
            FFTgt_G2H_GIM_GameIDInfo tgt2 = tgt as FFTgt_G2H_GIM_GameIDInfo;

            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GMUGameNumber, tgt2.GMUNumber.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GameGameNumber, tgt2.AssetNumber.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.ManufacturerID, tgt2.ManufacturerID.GetHexBytesValue(2));
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.SerialNumber, tgt2.SerialNumber.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.MACAddress, tgt2.MACAddress.GetMACAddressBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.SASVersion, tgt2.SASVersion.GetASCIIBytesValue());
            this.AddTargetToBuffer(ref buffer, (int)FF_GmuId_GIM_GameIDInfoTags.GMUVersion, tgt2.GMUVersion.GetASCIIBytesValue());
        }
 public void CreateEntity()
 {
     FFMsg_G2H_3 ff = FreeformEntityFactory.CreateEntity<FFMsg_G2H_3>(FF_FlowDirection.G2H,
         new FFCreateEntityRequest_G2H()
         {
             Command = FF_AppId_G2H_Commands.Freeform3Response
         });
     FFTgt_B2B_GIM gim = new FFTgt_B2B_GIM();
     ff.Targets.Add(gim);
     FFTgt_G2H_GIM_GameIDInfo gid = new FFTgt_G2H_GIM_GameIDInfo();
     gim.Targets.Add(gid);
 }
        public void Buf2FF_GIM_GameIDInfo_G2H()
        {
            FFMsg_G2H msg = FreeformEntityFactory.CreateEntity<FFMsg_G2H>(FF_FlowDirection.G2H,
                new FFCreateEntityRequest_G2H()
                {
                    MessageType = FF_AppId_G2H_MessageTypes.FreeForm,
                    Command = FF_AppId_G2H_Commands.ResponseRequest,
                    SessionID = FF_AppId_SessionIds.GIM,
                    TransactionID = 1,
                });

            FFTgt_B2B_GIM tgt = new FFTgt_B2B_GIM();
            msg.AddTarget(tgt);

            FFTgt_G2H_GIM_GameIDInfo tgt2 = new FFTgt_G2H_GIM_GameIDInfo();
            tgt.AddTarget(tgt2);

            tgt2.AssetNumber = "12345";

            byte[] buffer = FreeformEntityFactory.CreateBuffer(FF_FlowDirection.H2G, msg);
            string sBuffer = buffer.GetConvertBytesToHexString(string.Empty);
            Assert.AreEqual(sBuffer,
                "[05][FB][17][01][00][01][00][01][00][1C][17][1A][02][09][01][53][75][63][63][65][73][73][21][03][04][0A][02][1E][68][04][04][00][01][23][45][05][01][47][3C]");
        }
Exemple #6
0
 internal override IFreeformEntity ParseBufferInternal(ref IFreeformEntity entity, byte[] buffer)
 {
     FFTgt_G2H_GIM_GameIDInfo tgt = new FFTgt_G2H_GIM_GameIDInfo();
     this.ParseBuffer(tgt, buffer, 0, buffer.Length);
     return tgt;
 }
        static void ExecutionStepsTest()
        {
            //var d = new ExecutionStepDictionary();
            //d.CreateExecutionSteps(ExecutionStepDeviceTypes.Simulator, null, null);
            //return;

            FFMsg_G2H msg = FreeformEntityFactory.CreateEntity<FFMsg_G2H>(FF_FlowDirection.G2H,
                new FFCreateEntityRequest_G2H()
                {
                    MessageType = FF_AppId_G2H_MessageTypes.FreeForm,
                    Command = FF_AppId_G2H_Commands.ResponseRequest,
                    SessionID = FF_AppId_SessionIds.GIM,
                    TransactionID = 1,
                    IPAddress = Extensions.GetIpAddressString(-1),
                });

            FFTgt_B2B_GIM tgt = new FFTgt_B2B_GIM();
            msg.AddTarget(tgt);

            FFTgt_G2H_GIM_GameIDInfo tgt2 = new FFTgt_G2H_GIM_GameIDInfo();
            tgt.AddTarget(tgt2);

            tgt2.AssetNumber = "00012345";
            tgt2.SerialNumber = "00012345";

            ExecutionStepFactory.Current.Execute(msg);
        }