[C#] seriele port met die het niet doet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
Ik heb een bluidsuiker meter (voor diabetes) die ik aan mijn pc wil hangen. Ik heb het protocol van de leverancier geimplementeerd en het werkt niet in c# maar wel met hyperterminal....

Ik het portmon erbij gepakt.

hyperterminal:
code:
1
2
3
4
5
13  0.00000075  hypertrm.exe    IOCTL_SERIAL_SET_LINE_CONTROL   Serial2 SUCCESS StopBits: 1 Parity: NONE WordLength: 8  
14  0.00296672  hypertrm.exe    IOCTL_SERIAL_SET_CHAR   Serial2 SUCCESS EOF:1a ERR:0 BRK:0 EVT:1a XON:11 XOFF:13    
15  0.01698618  hypertrm.exe    IOCTL_SERIAL_SET_HANDFLOW   Serial2 SUCCESS Shake:80000009 Replace:80000080 XonLimit:80 XoffLimit:200   
16  0.00000107  hypertrm.exe    IOCTL_SERIAL_SET_TIMEOUTS   Serial2 SUCCESS RI:10 RM:0 RC:0 WM:0 WC:5000    
17  0.00000161  hypertrm.exe    IOCTL_SERIAL_SET_WAIT_MASK  Serial2 SUCCESS Mask: RLSD ERR


c#
code:
1
2
3
4
5
6
22  0.00000081  DiabControl.vsh IOCTL_SERIAL_SET_LINE_CONTROL   Serial2 SUCCESS StopBits: 1 Parity: NONE WordLength: 8  
23  0.00296528  DiabControl.vsh IOCTL_SERIAL_SET_CHAR   Serial2 SUCCESS EOF:1a ERR:0 BRK:0 EVT:1a XON:11 XOFF:13    
24  0.00698367  DiabControl.vsh IOCTL_SERIAL_SET_HANDFLOW   Serial2 SUCCESS Shake:8 Replace:80 XonLimit:1024 XoffLimit:1024 
25  0.00291161  DiabControl.vsh IOCTL_SERIAL_CLR_DTR    Serial2 SUCCESS     
26  0.00000109  DiabControl.vsh IOCTL_SERIAL_SET_TIMEOUTS   Serial2 SUCCESS RI:-1 RM:-1 RC:-2 WM:0 WC:0 
27  0.00000156  DiabControl.vsh IOCTL_SERIAL_SET_WAIT_MASK  Serial2 SUCCESS Mask: RXCHAR RXFLAG CTS DSR RLSD BRK ERR RING



Ik heb het idee dat: Shake:80000009 Replace:80000080 de fout is.
Als ik de handshake op hardwarexonxoff zet wordt dit een 9 maar geen 80000009.

Ik heb al aan de meeste instellingen liggen draaien maar kom er niet uit.

In hyperterminal maakt het niet uit hoe ik de flowcontrol zet, deze werkt altijd. In c# nooit :(

Wie heeft een verlossend antwoord voor mij?

if broken it is, fix it you should


Acties:
  • 0 Henk 'm!

  • farlane
  • Registratie: Maart 2000
  • Laatst online: 16-09 22:43
Alle settings die je kunt doen : http://msdn.microsoft.com.../aa363214%28VS.85%29.aspx

Wat werkt er niet?

Somniferous whisperings of scarlet fields. Sleep calling me and in my dreams i wander. My reality is abandoned (I traverse afar). Not a care if I never everwake.


Acties:
  • 0 Henk 'm!

  • elgringo
  • Registratie: Januari 2001
  • Laatst online: 16-09 20:30
Maar deze zijn niet in C# in te stellen. Ik wil niet over gaan op C++ omdat een poort niet goed ingesteld kan worden.

Overignes heb ik gemerkt dat als ik het start commando van het protocol iets aanpas (ipv 0x11 0x0d 0x0a, 0x11 0x0d) dan werkt het wel. In hyperterminal & mijn applicatie...

if broken it is, fix it you should