C# De Série De La Communication
Comment puis-je envoyer et recevoir des données à partir d'un USB port com à l'aide de C#?
Les exigences en matière de communication sont les suivants:
- De 115,2 kBaud
- Caractères 8 bits, la taille
- 1 bit d'arrêt
- Pas de parité
Qu'avez-vous essayé? mattgemmell.com/2008/12/08/what-have-you-tried
Eh bien, vous ouvrez le port COM, de le configurer et de l'envoyer et de recevoir des.
Ces paramètres n'ont de sens que si vous en fait, se connecter à un matériel par le biais d'un port série physique. La puce est appelé un UART, Récepteur Asynchrone Universel et de l'Émetteur. Avec un émulateur USB il ne fait aucune différence que ce soit, le protocole du bus n'a pas besoin de ce genre de config.
ces paramètres sont encore très critique pour un périphérique USB qui contient un UART. Il n'y a aucune indication qu'il est à l'aide d'un périphérique USB ne contient pas un UART, et même alors, les paramètres peuvent toujours être appliquées. Certains Symbole/Motorola USB scanners, qui se présentent comme des ports série, toujours besoin de 9600/8/N/1, même si elles sont des ports virtuels.
Eh bien, vous ouvrez le port COM, de le configurer et de l'envoyer et de recevoir des.
Ces paramètres n'ont de sens que si vous en fait, se connecter à un matériel par le biais d'un port série physique. La puce est appelé un UART, Récepteur Asynchrone Universel et de l'Émetteur. Avec un émulateur USB il ne fait aucune différence que ce soit, le protocole du bus n'a pas besoin de ce genre de config.
ces paramètres sont encore très critique pour un périphérique USB qui contient un UART. Il n'y a aucune indication qu'il est à l'aide d'un périphérique USB ne contient pas un UART, et même alors, les paramètres peuvent toujours être appliquées. Certains Symbole/Motorola USB scanners, qui se présentent comme des ports série, toujours besoin de 9600/8/N/1, même si elles sont des ports virtuels.
OriginalL'auteur Mohammad Adib | 2012-10-06
Vous devez vous connecter pour publier un commentaire.
Un USB port comm semble le système le même bord du port. Utiliser le SerialPort classe.
Vous pouvez trouver les ports disponibles en appelant SerialPort.GetPortNames. Si cela ne vous plaît pas, vous pouvez également accéder au port comme un fichier, mais qui est beaucoup plus complexe et il y a peu de raisons de le faire. Consultez la documentation de CreateFile pour plus d'.
GetPortNames n'énumère pas normal ports USB.
GetPortNames énumérer tout appareil qui se présente comme un port COM. Si le périphérique USB ne se présente pas comme un port COM, alors il ne sera pas affiché. Vous auriez besoin de
SetupDiEnumDeviceInterfaces
pour obtenir tous les périphériques USB, mais à moins que vous écrivez un pilote personnalisé à lawinusb.sys
, qui ne serait pas très utile.OriginalL'auteur Mitch