| 
    
            
         
         | 
    
  | 
чтение бинарных данных | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Renat11111    
     03.12.22 
            ✎
    16:55 
 | 
         
        Есть файл c бинарными данными со странным расширением .SNI 
 
        Содержимое файла: S T - 1 5 0 N F / 1 7 5 F N F 7 6 1 B 0 7 5 0 1 yU?tA Z N B 9 6 0 3 3 5 7 6 ?°¬?§??¦?? ???????¬¬©?¦«?? ?? ??¦¬«©?«©©??««??????®¬·?®¬??????????¤«¬«?????????¤???????«????????????????©?¦?????????????«?????????|}?||}???±??±°±±¬???????§µ?«?}^E<<<;:>ADHUq???¬ ???_H@CENYk|?¤«¬???©©???sZJHTm????®?}XE>:;;55=R{??¤¤?]OLFC><90*-6Jq?©??[<42..6;87<?Ig??¦?tN:668:<@EFOh?§°?rH647::?@F?3+''7^???±??kJ1,:]?©¬©?mF)#3EQVXYYZf}?§???vQ6)0FZXF52Ch???©©???qO3+8Sw?§°?o@(0AJKIC8*!1^?¤¦?lXPNMIC9)$>o?©??mULOYcdX>%$=g?«¦?\2%2J]b`_]\bv?????|rmkigfaYE*8f?????tK0,:X~????±??l@!,Nn?????????°??t<#.Ys???tV3$4i???©??zV8-9Qs??©®«©?K$'R|?????Z. =y?¦??????eC' 3Sq??¦¤??????bA*$3Nm? ¬?}P.+Fk????????«±?«©¤ ??????vO-$@i?®°¬?}[=+/Jn???¬«©?l>2Yy????????°?±?_'=???¤??~>L?¤? ?iE**Ja{???§±?r50j???«§?t9-d??®±??yS7).Ko???¤¦??¦? ?tR4%)@c???©??|I)"/EV_fs??¤®°®·???¬«???|N0*:Y|?¦««nE+"7Obq??¤©©®??j;+DV__^\^k? ¬?°?b$2r?? ?m4L?¦?X7"+=BKOXo? ?l26r?©«? ?F &Q??®?? ~Q.$:Vq??¤???¦§?rH,*A_v???±¤?\?8>FJIEDIXn??¬°?±??????eH07Uu??«§?p<$ +7=<9:D[u?©«?e8!+2678:BW??¬±¤?N+&@\inhY= 0b???V/!0ALSRL>38Lm??m8$<r??¬¬???N&(M?°?¶???ud]YP?5?Zz??«?§???pc[WTOKLYt?«???{vxyxrbM92@a??®?±???}U63Hl??§«®??J"-Hcqto]>$%>j?«?_3!3Ulutrps??±?«¦?iRKMQM?/!1Z???o<!#>az????oK,$=o?j9(?q??¬?§ ?M',U?????±¬¦????jD-1P| ????¤??????rR86Q}????¤??¤??vM,(Dp?«®°????W2'Gt?§¬¬¬p7'Jv???¤?k< &M?«?g<'3b????? ?©®?¶??????wiL0"6b????i6!-U???§§??h7 -W?l8%9l??«§?yB!.b???©®®¬?¦??X.$?u???©???¦?§¦??\4(@o???±°??®??R-'Cp?«???«?g;%3j?¤?¬¬?p:!+U???§??uD"#M?©?_7'4a?¦¬®®±?µ±??°???b9&(Ej???«?xF*,Ir?????}T."5^?}E'-Z??¤? ?b/9r?°??????????lF)*L??«??????????pI*+Kz??®???????qT8+:_?¦°··???W+#???««¬®®®?§?T5.A_w??zkM,3g???[6(9d??±±°°°±??µ??±¬??yR4$3X~?¦???¤?qN;=M\behbI1+;]???i>.@\mttp]<'0Z??©?hV]cgih]J;26Kq??©?lPJR]`]XRF75Kr?¬¬?i^ZVSMB49Lk?§?µ??µ??X1-K?©?¬¬??°°«??bG58BIA1&'0@a??¬?x^Ta?µ?????µµ?¶¶?§?jK76Lo???««?§?¦??tdTF<7:>>E\}?©???nSC;961157Cb?¤°§?gNB:68<?AJ[r???¬??jJ>>DHJKOW_m??±¤?cKCBCHOWaw??????¶?·?v^Zq??°®°±±°©¤?~cTKC??G[t?¤?°¬¤????°µ?¶µµ?µµ??©??§??xtw??©?¬?«¦©«? ??uv???±?????}{???????©±¶?¬¤¦? ?????????«??°?¦???????????®????????????®±°?µµ°????????§±±??°?®?±®°???««©?¤??¦©¬«¬?°?·?????????????µ¬±±©?®©®¦®±©¬??©«®?¬®???µ°?±±±??¶µ????¬?°???±®¬°°±±¶??«?®®®?°¬??°®®±±±°±??±®®°?°±?®?±±µ???±°°®??¬±???????»?·??¶¶?¶????°®¬±±®°???°®®®®®«®  | 
|||
| 
    1
    
        Renat11111    
     03.12.22 
            ✎
    16:56 
 | 
         
        Выгружается с оборудования. Есть ли какой то способ считать эти данные в нормальном виде?     
         | 
|||
| 
    2
    
        Renat11111    
     03.12.22 
            ✎
    16:57 
 | 
         
        пробовал через golang в таком виде но ничего путного не выходит
 
        fmt.Println("### Read as reader ###") f, err := os.Open("SNData_20221125_144424.SNI") if err != nil { panic(err) } defer f.Close() // Чтение файла с ридером buf := bytes.NewBuffer([]byte{}) sc := bufio.NewScanner(f) for sc.Scan() { buf.WriteString(sc.Text()) } //fmt.Println(wr.String()) dataOut := make([]kassaData, 1000) if err := binary.Read(buf, binary.BigEndian, dataOut); err != nil { fmt.Println("failed to Read:", err) return } data, _ := base64.StdEncoding.DecodeString(sc.Text()) fmt.Printf("message = %s\n", string(data)) fmt.Printf("string: %s\n", dataOut) str := fmt.Sprint(dataOut) println(str)  | 
|||
| 
    3
    
        Renat11111    
     03.12.22 
            ✎
    17:03 
 | 
         
        Есть программа у оборудования которая конвертирует sni файл в excel Но нужно вручную конвертировать Что не очень удобно     
         | 
|||
| 
    4
    
        RomanYS    
     03.12.22 
            ✎
    17:18 
 | 
         
        (3) а параметров у прграммы нет? Может можно пакетно её запускать     
         | 
|||
| 
    5
    
        mistеr    
     03.12.22 
            ✎
    17:19 
 | 
         
        (2) Рассчитывал на волшебство Golang, не зная формата? :)     
         | 
|||
| 
    6
    
        mistеr    
     03.12.22 
            ✎
    17:19 
 | 
         
        (3) Как крайний вариант, автоматизация нажатия кнопок в программе через AutoHotKey.     
         | 
|||
| 
    7
    
        Кирпич    
     03.12.22 
            ✎
    17:20 
 | 
         
        хоть бы написал, что за оборудование     
         | 
|||
| 
    8
    
        mistеr    
     03.12.22 
            ✎
    17:21 
 | 
         
        (7) Это счетчик купюр     
         | 
|||
| 
    9
    
        Renat11111    
     03.12.22 
            ✎
    17:28 
 | 
         
        привел к такому формату \a                                           S T - 1 5 0 N F / 1 7 5 F                                     N F 7 6 1 B 0 7 5 0       \x01    \x01  \x02   \t \x12\x0e\x01 1                   \x01\x01  \x01 yU?tA Z N   B 9 6 0 3 3 5 7 6                                               ?\xb0\xac?\xa7??\xa6??\xa0???????\xac\xac\xad\xa9?\xad\xa6\xab??\xa0??\xa0??\xa6\xac\xab\xad\xa9?\xab\xa9\xa9??\xab\xab??????\xae\xac\xb7?\xae\xac??????????\xa4\xab\xad\xac\xab?????????\xa4???????\xab?????????\x98???????\xa9?\xa6?????????????\xab?????????|}?\u007f||}???\xb1??\xb1\xb0\xb1\xb1\xac???????\xa7\xb5?\xab?}^E<<<;:>ADHUq???\xac\xa0???_H@CENYk|?\xa4\xab\xac???\xa9\xa9???sZJHTm????\xae?}XE>:;;55=R{??\xa4\xa4?]OLFC><90*-6Jq?\xa9??[<42.
 
        что то более презентабельное  | 
|||
| 
    10
    
        Кирпич    
     03.12.22 
            ✎
    17:33 
 | 
         
        (9) хватит мусорить. скажи, что за оборудование и мы тебе поможем.     
         | 
|||
| 
    11
    
        Renat11111    
     03.12.22 
            ✎
    17:33 
 | 
         
        (8) вы работали с этим оборудованием? это стало головной болью для меня Если да напишите в личку Если интересно     
         | 
|||
| 
    12
    
        Кирпич    
     03.12.22 
            ✎
    17:33 
 | 
         
        или файл выложи     
         | 
|||
| 
    13
    
        Кирпич    
     03.12.22 
            ✎
    17:34 
 | 
         
        (11) ты повыпендриваться пришел или за помощью?     
         | 
|||
| 
    14
    
        Renat11111    
     03.12.22 
            ✎
    17:35 
 | 
         
        (10) в (6) же написал GTOTAL M 175 Счетчик купюр     
         | 
|||
| 
    15
    
        Renat11111    
     03.12.22 
            ✎
    17:36 
 | 
         
        (13) Я честно говоря не понимаю как я могу выпендриваться когда ничего не получается     
         | 
|||
| 
    16
    
        mistеr    
     03.12.22 
            ✎
    17:54 
 | 
         
        (11) Нет, я не работал. Просто погуглил буквы в заголовке :)     
         | 
|||
| 
    17
    
        mistеr    
     03.12.22 
            ✎
    17:56 
 | 
         
        Судя, по тому, что формат используется многими вендорами, это уже что-то вроде отраслевого стандарта. Если постараться, можно нагуглить и описание.     
         | 
|||
| 
    18
    
        ДедМорроз    
     03.12.22 
            ✎
    21:37 
 | 
         
        А не прошивка ли это ?     
         | 
|||
| 
    19
    
        Garykom    
     гуру 
    03.12.22 
            ✎
    22:15 
 | 
         
        (0) Судя по всему достаточно простой формат
 
        Сначала идет шапка А потом строки фиксированной длины с данными  | 
|||
| 
    20
    
        Garykom    
     гуру 
    03.12.22 
            ✎
    22:16 
 | 
         
        (19)+ Чтобы разобраться нужны несколько файлов .sni и прога которая в эксель конвертит     
         | 
|||
| 
    21
    
        ДедМорроз    
     03.12.22 
            ✎
    23:39 
 | 
         
        Ну и программа на Excel это,скорей всего,расширение на visual basic,код которого можно посмотреть.     
         | 
|||
| 
    22
    
        Renat11111    
     04.12.22 
            ✎
    12:24 
 | 
         
        (20) Вся проблема по-моему мнению в том что программа конвертит в Excel это SNViewer  Но там нужно нажимать на кнопочки. Но пару идей вы дали нужно поработать в этом направлении. Сам для себя решил напишу небольшую программу на го которая будет слушать TCP порт на сервере. Вдруг сначала данные приходят не сразу в Sni формате     
         | 
|||
| 
    23
    
        vde69    
     04.12.22 
            ✎
    22:50 
 | 
         
        (22) зачем писать, есть https://www.wireshark.org/     
         | 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |