Accès à des données via Bluetooth Serialport en C#
Alors je travaille dans Unity3D, de la programmation en C#, et j'ai entendu que l'on peut lire des données à partir d'un adaptateur Bluetooth via SerialPort. J'ai plusieurs adaptateurs USB Bluetooth que j'ai essayé de me connecter sur mon PC à l'aide de cette méthode. Cependant, lorsque j'essaie d'ouvrir le SerialPort, je reçois un message d'erreur qui dit que le port n'existe pas. J'ai seulement compris le code de la question, mais portI est une chaîne de caractères ("COM11" ou "COM12") et PortIn est de type SerialPort.
void OnGUI() {
GUI.Label(new Rect(btnX, btnY, btnW, btnH), "PortIn = " + portI);
if(!connected) {
for (int i = 0; i<ports.Length; i++) {
if(GUI.Button(new Rect(btnX, btnY + btnH + (btnH * i), btnW, btnH), ports[i])) {
portI = ports[i];
}
}
}
if(GUI.Button(new Rect(btnX + (btnW * 2 + 20), btnY, btnW, btnH), "Connect")) {
portIn = new SerialPort(portI, 9600);
portIn.ReadTimeout = 1000;
if (!portIn.IsOpen) {
portIn.Open();
}
connected = true;
}
}
}
Quelqu'un a utilisé avec succès SerialPort d'accès Bluetooth?
Êtes-vous sûr que vous avez le bon port COM?
Oui, le Gestionnaire de Périphériques et le logiciel Bluetooth à la fois de montrer que COM11 et COM12 sont les ports appropriés. Je pense que le problème pourrait être lié à la Unity3D parce que je ne suis pas d'avoir des erreurs lorsque je lance un programme similaire dans Visual C#.
Unity3D utilise le Mono .NET et pas le MSFT, ce que je comprends. Il peut avoir des problèmes d'accès au port série.
Êtes-vous sûr que vous avez le bon port COM?
Oui, le Gestionnaire de Périphériques et le logiciel Bluetooth à la fois de montrer que COM11 et COM12 sont les ports appropriés. Je pense que le problème pourrait être lié à la Unity3D parce que je ne suis pas d'avoir des erreurs lorsque je lance un programme similaire dans Visual C#.
Unity3D utilise le Mono .NET et pas le MSFT, ce que je comprends. Il peut avoir des problèmes d'accès au port série.
OriginalL'auteur Rice_Crisp | 2013-03-20
Vous devez vous connecter pour publier un commentaire.
Voici un peu de code, je suis en train de travailler sur et il récupère les données à partir de la connexion bluetooth à un pc autonome construire (ou l'éditeur) aussi longtemps que le port COM (dans mon cas COM9) est le même que le périphérique bluetooth lorsque vous paire.
Après vous paire allez à Paramètres Bluetooth > les Ports COM et voir quel port est là, avec le nom de votre appareil. Il pourrait dire COM8 ou COM9 ou quoi que ce soit. Si l'appareil est relié et le Port COM est le même dans le code tel qu'il est dans vos Paramètres Bluetooth, ET le délai d'expiration nombre et la vitesse sont les mêmes que dans l'application, vous envoyez les données à partir... alors vous obtiendrez quelque chose de ce code lorsque vous l'exécutez. C'est juste pour aider à faire une connexion à la série via une connexion bluetooth.
Espère que cela aide quelqu'un. J'ai eu beaucoup de bons conseils de la part de la lecture de ces forums 😉
Je crains que je ne suis toujours pas obtenir quoi que ce soit. Je viens d'obtenir l'erreur que le port n'est pas ouvert.
En fait, j'ai peut-être trouvé le problème. J'essayais juste de me servir de mon téléphone comme un test de connexion, mais je ne pense pas que mon téléphone utilise les ports série. Il envoie uniquement de l'audio, je crois que c'est sa propre sorte de port.
yup, j'ai fait la même chose. Il est possible de le faire fonctionner sur le téléphone trop, mais je n'ai pas encore là. Si elle dit port non ouvert, le problème est dans vos paramètres bluetooth et le numéro de port COM. Chaque fois que vous connectez l'appareil au port est ouvert et peut être un nombre différent de sorte que vous avez à changer ça dans le code. Vous devriez voir un entrant et sortant du port dans la zone de port COM de votre écran des paramètres bluetooth. Utiliser le port entrant qui montre votre appareil. Si vous ne voyez pas les deux, puis essayez de supprimer le périphérique à partir de vos périphériques bluetooth, puis le coupler à nouveau.
Votre nullité case est buggé: vous testez si
sp
est null, et si elle l'est, vous essayez d'accéder àsp.IsOpen
.OriginalL'auteur KrisCode
Il devrait être possible. Le bluetooth rfcomm/spp services d'émuler un port série. Un port COM si c'est sur Windows. Le baud n'a pas d'importance dans cette émulation, il sera toujours aller aussi vite que possible.
Vous avez besoin d'avoir des périphériques couplés et connectés.
À ce dispositif, connectez-vous? Essayez de faire un lien avec du Mastic ou de certains d'application terminal.
OriginalL'auteur Eric Smekens