示例#1
0
        public DataTable ParseMessage(byte[] bvals)
        {
            entireBytes = getEntirePackage(bvals);  //获取完整的帧

            if (entireBytes == null)
            {
                return(null);
            }

            tyPack = (TianYuanPackage)UniSerialize.ByteToStruct(entireBytes, tyPack.GetType());

            return(getHouseKeepingPackage(getsatFrameBytes()));

            //byte[]
            //return new DataTable();
        }
示例#2
0
        private void frameTest()
        {
            ushort obcapid = 0x0000, adcsapid = 0x0C00;
            byte   scid = 0x54;

            fobc  = new SATFRAMEOBC(scid, obcapid);
            fadcs = new SATFRAMEADCS(scid, adcsapid);

            typk = new TianYuanPackage(scid, obcapid);

            // TTCHeader tth = new TTCHeader();
            //tth.uiData0 = 0x5581;
            //tth.uiData1 = 0x00000080;

            //MessageBox.Show("scid = :" + fobc.tth.getSCID().ToString("X2"));
            //MessageBox.Show("obcapid = :" + fobc.epdu.getAPID().ToString("X2"));
            //MessageBox.Show("adcsapid = :" + fadcs.epdu.getAPID().ToString("X2"));

            //MessageBox.Show("length = :" + System.Runtime.InteropServices.Marshal.SizeOf(fobc.tth).ToString(""));
            //MessageBox.Show("length = :" + System.Runtime.InteropServices.Marshal.SizeOf(fobc.mpdu).ToString(""));
            //MessageBox.Show("length = :" + System.Runtime.InteropServices.Marshal.SizeOf(fobc.epdu).ToString(""));

            recmsgParse = new RecvMsgParse(Directory.GetCurrentDirectory() + "\\settings\\tianyuan-1.json");

            excelApp.createNewExcel(recmsgParse.getHouseKeepingPackageHeader());


            try
            {
                excelApp.DataTableToExcel(recmsgParse.ParseMessage(createOBCFrame()));
                excelApp.DataTableToExcel(recmsgParse.originDataToDataTable());
                //excelApp.DataTableToExcel(recmsgParse.ParseMessage(createOBCFrame()));
            }
            catch (Exception ex)
            {
                Trace.WriteLine("写入excel错误" + ex.Message);
            }



            //createOBCFrame();
            createADCSFrame();
        }