«« ( Date ) »» // «« ( Thread ) »» // csidc - 2003

Re: nikola

by Nikola Puzovic
utorak, 04. februar 2003 - 14:56.



Gvozden Marinkovic wrote:

....nikola, hitno da vidim tvoj rad na cvs-u.

Postavljen je Serijski port koji radi.
Sad su postavljene i neke pomocne klase.
Kasnije ce biti i Outgoing message.
Treba da upakujem kod za slanje poruke, primanje poruke, slanje komandi, ocitavanje statusa... u neke dve klase... i to ce biti
Komentari i primedbe na moj kodu su krajnje pozeljene i potrebne(odavno nisam radio u C++(u stvari nisam nikad radio nista ozbiljno), ko zna kakve su mi gluposti promakle).
Gvozdene, ponesi GPS na odbranu VLSI-a

To je bilo najbitnije, ostatak ne morate da citate ako vas mrzi(sadrzi esej o mojim mukama i krajni zakljucak da moj telefon ne radi kako treba).

Obecah da ce kod biti u cetvrtak ili petak. U petak sam imao neke obaveze pa nisam mogao. U subotu resim da razdvojim kreiranje adrese za servisni centar i za ostale brojeve, pa krenem da menjam klasu. Samo je trebalo dodati jedan if sa jednom naredbom u slucaju da je tacan uslov. Dodam ja if(...) i tad prekinem jer moram da telefoniram. Onda se vratim i kompajliram, ono sve u redu... Onu naredbu koja treba da bude prva iza if on shvati kao da je u then grani. Radim ja na jos necemu i posle da proverim PDU, kad on ne valja... Tu sam izgubio mnogo vremena, uopste mi nije palo na pamet da sam ja nesto menjao u adresi(i dalje sam ubedjen da je ona u redu...). Tek na kraju skontam da mi ne obrce cifre u brojevima... i onda provalim sta je u pritanju. A jedno diff bi resilo problem za 2 minuta.

U nedelju i ponedeljak mi nije radio telefon(imali smo kratak spoj u centrali, voda negde prodrla, kompletan kraj nije imao telefone). I ta dva dana sam izgubio da probam da posaljem poruku. Prvo sam imao dielmu sta ETSI podrazumeva pod <ctrl-Z/ESC>(sa time mora da se zavrsi PDU) i ispostavilo se da je to samo ctrl-Z. I onda nadjem da je ctrl-Z 0x20. I probam sa tim. I posto opet nece onda ponovo proverim kompletan kod za kreiranje PDU-a. I tek posle par sati nadjem na drugom mestu da je to u stvari 0x1A. I onda telefon prihvata PDU i salje odgovor ERROR(Pre ovoga on nije ni slao error, jer zbog loseg ctrl-Z nije umeo da prepozna kraj sekvence). Ukljucim mu da mi daje one prosirene kodove greske, a on i dalje ko mutav, samo ERROR. Tu sam izgubio volju(ovo je vec ponedeljak ujutru) i sedem da kucam AT komande telefonu i da gledam odgovore(Napravio sam mali programcic za to, ako hocete, postavicu na CVS, mada sam lepo mislio da kad uradim drajver sednem i u c#-u uradim GUI). I naredim mu ja da mi posalje jednu poruku koja je bila u memoriji od ranije(poruka koju sam ja primio od drugoga) i vidim da su sva relevantna polja u PDU-u kodirana na isti nacin kao i kod mene.

Tek u ponedeljak sam se setio da gledam u telefon dok mu saljem poruku, i provali da svaku put kad mu posaljem AT+CMGS=23 on izgubi mrezu. Onda prepravim kod i posaljem mu PDU rucno tek kad on ponovo uspostavi kontakt sa mrezom, ali onog momenta kad pocnem da mu saljem PDU on ponovo izgubi mrezu. Inace posle sam provali da gubi mrezu svaki put kad mu posljem neku od komplikovanijih komandi. Sto je najcrnje, dok je telefon na vezi sa kompjuterom poruka ne moze da se posalje cak ni manualno(da se kuca na tastaturi mobilnog). Onda sam rucno sastavljao poruku sa sedmobitnim alfabetom(heksadecimalni broj od 62 cifre predstavljen kao string). I nece ni tako da radi. Elem, na kraju sam upisao poruku u memoriju na SIM kartici, ali nisam uspeo da je posaljem cak ni iz memorije. Da bar glupi simens ume da posalje opsirniji izvestaj o gresci(specifikacija kaze da ume, ali...). Na kraju sam instalirao jedan odlican programcic za simens i on ima implementirano ocitavanje i slanje svih parametara, samo nema uradjeno slanje poruka. Izgleda da ovo stvarno nije do mene, vec da je u pitanju telefon.
Zakljucak : sve sam dobro uradio, ali se telefon zaglupi kada treba da posalje poruku, boga pitaj kako cu ovo da resim. Valjda ce sa GPS-om ici bolje.
Sad treba da uradim neki timestamp, pa treba da vidim dokumentaciju od boost::date_time.
Probacu da primim poruku... videcemo da li ce to da radi.
Od silne nervoze sam poceo da pusim u sobi(to nikad ne radim, smeta mi dim ne mogu da zaspem).


Pozdrav svima
Nikola