[elektro] OT: VB2008 soros vonal olvasás
hozso_001 at freemail.hu
hozso_001 at freemail.hu
Wed Nov 13 08:55:38 CET 2013
Nem kötekedni akarok, valóban könnyen lehet, hogy szoftver hiba.
De a program úgy működik, hogy:
1. Kiküldök egy karaktersorozatot a modemnek.
2. Várok
3. Beolvasom (egy az egyben) a bejövő puffer tartalmát
Nos, a bejövőből az első karakter hiányzik. Illetve ez sem igaz
mindig! Van, hogy ott van a hiányzó karakter, sőt egy másik,
értelmezhetetlen karakter is!
Tehát a visszajövő üzenetnek úgy kellene kezdődni, hogy:
AT+CREG
ehelyett úgy kezdődik, hogy
T+CREG
vagy
*AT+CREG
Az utóbbi eset csak ritkán fordul elő és ha jó a megfigyelésem,
akkor csak olyankor, amikor először van megnyitva a port! Tehát
lehet, hogy valami szemét van a bejövő pufferben.
Érdekesség, ezen az oldalon találtam:
http://www.innovatic.dk/knowledg/SerialCOM/SerialCOM.htm
Azt mondja:
WARNING! This description is based on VS 2005 and .NET 2.0.
Unfortunately, SerialPort does not work in all versions of .Net.
Most nem másolom ide, aki gondolja, nézze meg. A lényeg, hogy
vannak komoly, ismert problémák a .NET 3.5 SP1-nél is. Nekem
momentán az van a gépemen (a Visual Studio szerint).
Frissíthetem minden további nélkül a legújabb .NET-et? Vagy
hagyjam a mostanit?
Üdv.: Horváth Zsolt
2013.11.12. 15:32 keltezéssel, SZIGETI Szabolcs írta:
> El nem veszhet semmi, addig, amíg annyi új adat be nem jött, hogy a
> pufferben a legelső byte felül
> nem íródott!
> Ha konzekvensen nincs meg az első byte, esetleg hardveres probléma van a
> háttérben ?!
>
> A helyedben valami 0modem kábellel hozzákötném egy másik porthoz, és
> valamilyen terminál programmal
> tesztelném le. Így szabványos fizikai kapcsolatod lesz, jól működő
> programmal megspékelve. Ha így
> sem jön meg az első byte, akkor tényleg valamit nagyon összeügyködtél ))
>
> Zoli
>
> -----------------------------------------
> elektro[-flame|-etc]
>
> -----------------------------------------
> elektro[-flame|-etc]
>
>
More information about the Elektro
mailing list