Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Pupinov protokol

[es] :: Art of Programming :: Pupinov protokol

[ Pregleda: 2992 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokipe
Bojan Petrovic
Kragujevac

Član broj: 32644
Poruke: 31
*.ptt.yu



Profil

icon Pupinov protokol27.08.2004. u 13:27 - pre 220 meseci
Cao narode. Prvo izvinjenje jer sam verovatno omasio forum kojem treba da postavim ovo pitanje ali verujte ovo su potezi ocajnika koji vapi za resenjem svoje muke...
Pisem neki softver za fiskalne kase ali mi se pri izradi javio jedan matematicki problem. Naime pri slanju komandi kasi salje se i nesto sto se zove checksum. On se izracunava tako sto se saberu ASCII kodovi naredbe podele sa sto i ostatak predstavlja checksumu. He he bilo bi lepo kad bi ovo bila istina... Navescu vam nekoliko primera komandi i checksum-a pa mozda neko uspe da prokuzi koji kodovi se uzimaju za karaktere da ispadne ova checksum-a (broj iza zadnje / je checksuma on se ne sabira u gore navedenom zbiru on treba da se izracuna ja dole navodim tacne checksume koje ne umem da dobijem...) U checksumu ulaze i svi karakteri / iz naredbe (ASCII 47). Jos jedna napomena primetio sam da umesto standardnih ASCII kodova ovaj protokol ponekad koristi kod 92 za 0 93 za 1 94 za 2 i.t.d. Recimo kod naredbi sa jednim parametrom pri cemu je taj parametar broj on koristi ascii kodove za sve cifre broja osim za cifru jedinice gde koristi ove vece kodove 92,93,94... Hm a mozda je fora da protokol kombinuje ASCII i neki drugi sistem kodova? Ako neko zna za neki drugi sistem kodova neki mi javi mozda i to pomogne...

j/A/B/C/36
j/BOKI///75
00/00/01/74
11/00/01/76
T/260804/232949/82

Unapred zahvalan
Boki Car
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Pupinov protokol27.08.2004. u 14:04 - pre 220 meseci
Glupo pitanje, ali zar ta fiskalna kasa nema neko uputstvo u kome lepo piše koji je protokol?!

f
 
Odgovor na temu

bokipe
Bojan Petrovic
Kragujevac

Član broj: 32644
Poruke: 31
*.ptt.yu



Profil

icon Re: Pupinov protokol27.08.2004. u 15:23 - pre 220 meseci
Ta kasa ima uputstvo za protokol u kome je navedeno kako se racuna ta checksuma (to sam naveo u pitanju) ali da li slucajno ili namerno u praksi ta checksuma se ne racuna kako je napisano u uputstvu tj. za karaktere naredbi se ne uzimaju uvek ascii kodovi i meni treba pomoc da provalim kad se za brojke i slova iz naredbe koriste ascii kodovi a kad i na kojim mestima kodovi koje treba otkriti. Aman zato i kukam za pomoc... Ja sam pomocu programa ComLite pratio aktivnost na COM portu grckog programa za tu kasu koji radi i dosao do ispravnih checksuma i te primere sam naveo u mojoj prvoj poruci. He he samo mi fali sto ne znam kako je taj program izracunao tu sumu tj. koje kodove je uzimao za slovca i brojke.
Pitanje je pre veoma komplikovano nego glupo...
 
Odgovor na temu

brcha
Filip Brčić
Beograd, Serbia

Član broj: 440
Poruke: 436

Jabber: brcha@kdetalk.net
ICQ: 40994923
Sajt: brcha.com


+2 Profil

icon Re: Pupinov protokol27.08.2004. u 15:48 - pre 220 meseci
Evo, ovako:

Code:

[email protected]:~/tmp/pupin> ./pupin.py j/A/B/C/
Checksum for command "j/A/B/C/" is 36
[email protected]:~/tmp/pupin> ./pupin.py j/BOKI///
Checksum for command "j/BOKI///" is 75
[email protected]:~/tmp/pupin> ./pupin.py 00/00/01/
Checksum for command "00/00/01/" is 74
[email protected]:~/tmp/pupin> ./pupin.py 11/00/01/
Checksum for command "11/00/01/" is 76
[email protected]:~/tmp/pupin> ./pupin.py T/260804/232949/
Checksum for command "T/260804/232949/" is 82


a program:

Code:

#!/usr/bin/python
import sys

if len(sys.argv) < 2:
        print """
Usage:
        %s "command"
""" % sys.argv[0]
        sys.exit(1)
cmd = sys.argv[1]
chk = 0
for i in range(len(cmd)):
        chk = chk + ord(cmd[i])
chk = (chk % 0x100) % 100
print "Checksum for command \"%s\" is %d" % (cmd, chk)


Poz
Brcha

... and the aliens sent an android down to earth, to slow down mankind's development
... and they named it Bill Gates.
 
Odgovor na temu

brcha
Filip Brčić
Beograd, Serbia

Član broj: 440
Poruke: 436

Jabber: brcha@kdetalk.net
ICQ: 40994923
Sajt: brcha.com


+2 Profil

icon Re: Pupinov protokol27.08.2004. u 15:59 - pre 220 meseci
Citat:
bokipe: Pitanje je pre veoma komplikovano nego glupo...


Komplikovano... da da da... pa i nije

Nego, mogao si da daš i neke primere koji ti prolaze. Ovo što sam ja stavio prolazi kako valja za ovo što tebi ne radi, ali nisam siguran da li radi za sve jer nemam primere koji su tebi ok.

Ti proveri da li radi, pa ako radi, javi, a ako ne radi, opet javi i pošalji i primere koji tebi rade i primere koji tebi ne rade, pa ću nešto već da smislim.

Pozdrav
Brcha
... and the aliens sent an android down to earth, to slow down mankind's development
... and they named it Bill Gates.
 
Odgovor na temu

bokipe
Bojan Petrovic
Kragujevac

Član broj: 32644
Poruke: 31
*.ptt.yu



Profil

icon Re: Pupinov protokol30.08.2004. u 08:52 - pre 220 meseci
BRCHO CARE, PRIJATELJU, BRATE, UZVISENI PREDSTAVNIKU LJUDSKE VRSTE. Recima ti ne mogu opisati srecu, radost i veselje zbog resenja mog problema. Uzvici odusevljenja cuju se sirom Kragujevca, sunce je opet pocelo da sija, pticice pevaju a i Lesi se vratio kuci...
Ja sam bio na totalno pogresnom putu. Smatrao sam da je problem u kodovima koji se uzimaju za racunanje checksume kad ono medjutim... Sad kontam sto mi je prolazilo za proste naredbe (zbir njihovih ASCII kodova nije prelazio 256 pa je dobijan isti rezultat kao i da se deli samo po modulu 100).
Sta reci na kraju? Hvala Bogu da postoji ovaj sajt i ovako divni ljudi kao sto je BRCHA koji su spremni da trose svoje dragoceno vreme i pamet na gluposti koje muce druge ljude... Jos jednom HVALA HVALA HVALA...
KAD JE TESKO - BRCHA
BELA OVCA - BRCHA
BRCHA PARTIJA OMLADINA AKCIJA
ZA BRCHU I OTADZBINU
88 KOMPJUTERA ZA DRUGA BRCHU
SRPSKI JUNAK - BRCHA
BUDIMO BRCHA IAKO SMO SRBI
KO SME DA VAS POGLEDA U OCI - BRCHA

Brcho samo mi kazi na kraju da li ti je od ranije bila poznata neka slicna fora ili si do resenja dosao eksperimentalnim putem?
 
Odgovor na temu

filmil
Filip Miletić
Oce Technologies B.V., inženjer
hardvera
Arcen, NL

Član broj: 243
Poruke: 2114
*.et.tudelft.nl

Jabber: filmil@jabber.org
ICQ: 36601391


+3 Profil

icon Re: Pupinov protokol30.08.2004. u 09:00 - pre 220 meseci
E vala, imenjače, vredelo je odraditi posao za ovakve salve zahvalnosti :)

hev fan,
f
 
Odgovor na temu

brcha
Filip Brčić
Beograd, Serbia

Član broj: 440
Poruke: 436

Jabber: brcha@kdetalk.net
ICQ: 40994923
Sajt: brcha.com


+2 Profil

icon Re: Pupinov protokol30.08.2004. u 10:18 - pre 220 meseci
Citat:
filmil: E vala, imenjače, vredelo je odraditi posao za ovakve salve zahvalnosti

hev fan,
f


xexe, vala jeste

Citat:
bokipe:Brcho samo mi kazi na kraju da li ti je od ranije bila poznata neka slicna fora ili si do resenja dosao eksperimentalnim putem?


Pa, došao sam eksperimentalnim putem... samo mi je palo na pamet da fiskalna kasa nema 64bitni procesor na 30GHz, nego neko malo čudo, i da nema razloga da čeksum od prenosa podataka računa u registrima većim od bajta. Što će reći, uzme u nekom BL (npr) registru izsabira sve ulazne karaktere (to radi prilikom čitanja sa serijske veze, pre nego što stavi karakter u neki bafer). Kad dođe do čeksama, on već u BL-u ima zbir svih ulaznih karaktera u ostatku od 256, sad jos oduzme od tog BL-a poslednja dva karaktera iz poruke (pretvorene u dec.cifre) i vidi da li je rezultat deljiv sa 100. To je algoritam koji lako može da se napiše u asembleru za bilo koji procesor (npr. 8085). A ne verujem da je bilo ko pisao softver za glupu fiskalnu kasu u C++-u (eventualno u C-u), posebno ne deo koji se odnosi na komunikaciju sa periferijom...

Elem, hvala za hvale Pozdrav za KG!
... and the aliens sent an android down to earth, to slow down mankind's development
... and they named it Bill Gates.
 
Odgovor na temu

bokipe
Bojan Petrovic
Kragujevac

Član broj: 32644
Poruke: 31
*.ptt.yu



Profil

icon Re: Pupinov protokol31.08.2004. u 08:25 - pre 220 meseci
Citat:
brcha: Pa, došao sam eksperimentalnim putem... samo mi je palo na pamet da fiskalna kasa nema 64bitni procesor na 30GHz, nego neko malo čudo, i da nema razloga da čeksum od prenosa podataka računa u registrima većim od bajta.

Hmmm kakav "sistemski" nacin razmisljanja... Svega ovoga ne bi bilo da je pera otisao u policiju tj. da ne radis u asembleru... Vidis nekad sam i ja radio u asembleru na digitronu simpaticnog naziva Commodore64. Ne secam se koji procesor je imala ta masina ali znam da je imala veoma mali broj registra i uz malo POPovanja i PUSHovanja moglo je cudo da se napravi (ja sam pravio introe za igrice:)) Smrc sad sam samo jadan i bedan .net programer. Posto imam nekolicinu drugara koji su zavrsili ETF ako bilo kako mogu da ti pomognem (saveti, skripte, puskice, droga, alkohol...) slobodno mi se obrati a ja cu vec sa njima da se potrudim da ti obezbedim potrebne i neophodne uslove za polaganje ispita...

Pozdrav
Boki Car
 
Odgovor na temu

[es] :: Art of Programming :: Pupinov protokol

[ Pregleda: 2992 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.