🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #1472

Re: implementatie protocol bovenop RS232

#1472
From: Sinna
Date: Tue, 15 Mar 2005 14:28
40 lines
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-mail
References: <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>