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