Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Seriell kommunikation

Postades av 2005-10-13 10:39:49 - Christian Westerlund, i forum asp.net generellt, Tråden har 7 Kommentarer och lästs av 976 personer

Hej!

I flera projekt har jag varit tvungen att köra seriell kommunikation.
.NET har ju inte så bra stöd för seriell kommunikation.
Jag har använt mig av openNetCF's bibliotek och det har fungerat bra.
Jag har dock irriterat mig över att om man förlorar förbindelsen så känner inte biblioteket av det utan tror att porten fortfarande är öppen.

T.ex. om man kommunicerar med en enhet och man drar ur kabeln.
openNet har en metod som heter något i stil med isOpen. Den returnerar true även om kabeln har dragits ur.
Jag har nu testat .NET Framework 2.0 beta som har en seriell kommunikationsklass "serialport".
Men när jag testar samma scenario med den klassen visar den också att porten fortfarande är öppen.

Nu undrar jag om problemet ligger i Windows och inte i klasserna.
Det hade ju varit smart att kunna få reda på om förbindelsen fortfarande är intakt från programmet.

Nu senast har jag testat blåtands-kommunikation och om man stänger av blåtandsfunktionen på telefonen eller går iväg med telefonen tillräckligt långt bort så förlorar man ju kontakten men klassen tror fortfarande att telefonen är där.

MVH,

Christian


Svara

Sv: Seriell kommunikation

Postades av 2005-10-13 13:16:03 - Johan Djupmarker

Jag gissar att "isOpen" kontrollerar om porten är öppen (=programmet sköter kommunikationen som sker på den), inte om det finns någon som skickar/lyssnar i andra änden. Utan att egentligen ha någon aning om vad jag säger nu så tror jag inte att det finns något stöd i RS232 för att se om det finns något anslutet i andra änden. Det du får göra är att kontrollera om du får någon information från enheten, får du inte det kan du anta att den inte är ansluten.

/Johan


Svara

Sv:Seriell kommunikation

Postades av 2005-10-13 14:22:09 - Christian Westerlund

Jag funderade om det kunde vara så att RS232 inte har något egentligt stöd för det.
Någon som har koll på RS232?


Svara

Sv: Seriell kommunikation

Postades av 2005-10-13 17:54:22 - Oskar Johansson

Nej, det finns inget sådant i RS232. Du har (egentligen) följande trådar:
* Jord
* TX
* RX
Det finns ingen möjlighet att veta om det finns något där

Nu är det dock så att det där bara gäller en fysisk "serieport", en virtuell vet jag inte riktigt hur de hanteras... Det enklast vore väl om det finns något "pingkommando" som du kan anropa lite då och då...


Svara

Sv:Seriell kommunikation

Postades av 2005-10-16 17:55:33 - Per-Olof Ohlsson

RS232 hanterar detta i hårdvara med handskakning.
Minst fyra olika signaler finns inblandade för att kunna upptäcka om mottagaren finns resp. är redo att ta emot data och omvänt.

CTS ClearToSend
RTS RequestToSend
DTR DataTerminalReady
DSR DataSetReady

Det finns fler, men det mesta brukar fixa sig med dessa.
Det förutsätter ju natrurligvis att båda ändar hanterar detta.
Många enheter nuförtiden har ju så vassa processorer att man tycker att handskakning inte behövs, men det kan då bli som ditt problem, man märker inte när hunden rev ur sladden.

Om sedan den klass du använder tittar på dessa signaler och hur du kan få ut informationen är ju en annan femma.


Svara

Sv: Seriell kommunikation

Postades av 2005-10-16 18:53:28 - Oskar Johansson

Hm... Du behöver inte mer än Gnd/RX/TX egentligen så det går faktiskt inte att anta att allting stödjer handskakningsbiten ;)


Svara

Sv:Seriell kommunikation

Postades av 2005-10-16 21:59:29 - Per-Olof Ohlsson

Om man behöver dem eller inte avgörs till stor del av använd hastighet kontra i/o-kapacitet i det aktuella systemet. Kör man t.ex. 115 kbit som inte är helt ovanligt på viss industriell utrustning, är det inte många system som klarar det utan någon form av handskakning.

Det går ibland att klara sig med Gnd/RX/TX och mjukvaruhandskakning (XON/XOFF) men min erfarenhet är att HW-Handskakning är att föredra.

Om det sen gäller 9600 kbit eller så, behövs naturligvis inte någotdera i modern utrustning.

Och som jag skrev ovan, det förutsätter ju att andra sidan stödjer det man vill utnyttja.


Svara

Sv: Seriell kommunikation

Postades av 2005-10-17 17:16:23 - Oskar Johansson

115 kbit låter inte särskilt högt tycker jag, känns som att det borde vara snabbare innan det blir problem


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 606
27 953
271 705
398
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies