get raw data

This commit is contained in:
nuknal
2024-05-17 21:46:38 +08:00
parent 58acd444d6
commit 0d59c8514b
11 changed files with 365 additions and 47 deletions

View File

@@ -19,12 +19,12 @@ var AOSSyncWord = []byte{0x1A, 0xCF, 0xFC, 0x1D}
type AOSFrame struct {
}
func (p *Extractor) ExtractAosData() error {
func (p *Extractor) ExtractAosData() (string, error) {
// 打开传输帧文件 - 一次读入内存
rawData, err := os.ReadFile(p.params.InputData)
if err != nil {
log.Println("read data from", p.params.InputData, "error:", err.Error())
return err
return "", err
}
name := filepath.Base(p.params.InputData)
@@ -33,7 +33,7 @@ func (p *Extractor) ExtractAosData() error {
os.O_CREATE|os.O_TRUNC|os.O_WRONLY, 0777)
if err != nil {
fmt.Println("create data err", err.Error())
return err
return "", err
}
defer foData.Close()
wData := bufio.NewWriter(foData)
@@ -74,7 +74,7 @@ func (p *Extractor) ExtractAosData() error {
log.Println("valid AOS frame cnt:", validFrameCnt)
log.Println("error AOS frame cnt:", errFrameCnt)
return nil
return aosDataFile, nil
}
func LDPCCheck(frame []byte) error {