Article View: be.comp.programming
Article #1472Re: implementatie protocol bovenop RS232
From: Sinna
Date: Tue, 15 Mar 2005 14:28
Date: Tue, 15 Mar 2005 14:28
40 lines
2634 bytes
2634 bytes
liessens wrote: > Hallo, > > > Ik moet voor mijn werkgever een procotol implementeren dat gebruik maakt > van de seriele poort (RS232) voor communicatie met een externe device. > Het protocol heeft zijn eigen header die verpakt moeten worden tussen > een STX en ETX byte (start en end-of-frame) met eventueel een DLE byte > voor byte-stuffing. > > In eerste instantie dacht ik een DLL te maken in C en deze dan te > gebruiken in het uiteindelijke produkt dat in FoxPro ontwikkeld is. > Aangezien mijn collega's noch ik erg geroutineerd zijn in C zou het > echter gemakkelijker** zijn om alles in FoxPro te ontwikkelen. Naar de > toekomst toe zou dit ook het onderhoud en bugfixes vergemakkelijken. > > In het protocol-headers zitten allerlei types velden: > - ascii karakters (7-bit , right padded) > - integer velden in Binary Coded Decimal codering (left-padded) > dus 29 wordt gecodeert als 2 en 9 (bin: 0010 1001) > - bitvelden, 1 bit per veld, left-padded tot volledige byte > - velden met variabele lengte (2 eerste bytes duiden lengte aan) > - hexadecimale velden > - 16-bit CRC > > Gegeven deze details kan iemand (FoxPro/VB kenner) me argumenteren of > het uberhaupt (on)mogelijk is een protocol met zulke specs te > implementeren in FoxPro/VB***? Voor RS232 zouden we mscomm32.ocx willen > gebruiken. > > ** ivg met leren werken met C + maken van DLL, nieuwe IDE, debugger etc. > *** IMHO zijn FoxPro en VB erg vergelijkbare programmeertalen Als je strikte timings moet kunnen halen / garanderen, dan valt VB sowieso af en kun je best in C(++) low-level gaan programmeren. Ttz. geen OCX-gedoe die de zaak onnodig vertraagt. Ook data-conversies doe je beter in C(++), VB is niet gemaakt om veel mee te rekenen. Sinna
Technical Details
Message-ID:
<39o9t3F64201fU1@individual.net>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<4236d7d4$0$1820$6c56d894@reader0.news.be.easynet.net>Show Full Headers
Complete Article Headers
X-Google-Thread: fcea4,2c5f13c73c78147c X-Google-Attributes: gidfcea4,public X-Google-Language: DUTCH,ASCII-7-bit Path: arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Sinna <news4sinna_NOSPAM@hotpop.com> Newsgroups: be.comp.programming Subject: Re: implementatie protocol bovenop RS232 Date: Tue, 15 Mar 2005 15:28:20 +0100 Lines: 41 Message-ID: <39o9t3F64201fU1@individual.net> References: <4236d7d4$0$1820$6c56d894@reader0.news.be.easynet.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Trace: individual.net IrERRzN/zPskFQEfr2qZ7wHwnOzPG14ZnqCXNsD2cgLD0MO03/ User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en In-Reply-To: <4236d7d4$0$1820$6c56d894@reader0.news.be.easynet.net>