2012-12-21 1 views
-3

Je ne pouvais pas trouver de nombreuses bibliothèques pour la programmation bluetooth en utilisant qt pour mac osx.Je serais principalement en utilisant RFCOMM protocole coz J'ai juste besoin d'envoyer des données série de Arduino à un ordinateur portable sans fil.Quelles sont les bibliothèques Bluetooth Qt disponible pour que je puisse envoyer des données série sans fil.Je travaille sur Mac OSX Mountain LionProgrammation Bluetooth avec Qt

Répondre

2

Certes, étant donné que Qt est en quelque sorte "une plate-forme", il est difficile de définir précisément quelle est la portée de ses services sont comparés à ce que fait un système d'exploitation. Par exemple: vous pouvez l'utiliser pour faire des choses comme count the number of screens on the system, et cela peut sembler un peu hors des sentiers battus ou "semblable à un système d'exploitation".

Mais ces choses sont étroitement choisies. Ils ne s'introduisent que lorsqu'ils sont applicables à toutes les plates-formes sur lesquelles Qt fonctionne ... tout en étant un cas courant pour les programmes Qt dans de nombreux domaines différents. Il ne s'applique pas à quelque chose comme (disons) obtenir une liste de noms de tous les réseaux WiFi et leurs forces de signal.

Donc, ce que vous vous demandez vraiment, c'est quelle bibliothèque externe pour lier dans un programme Qt C++ pour faire la programmation série Bluetooth sur OS/X. Je ne sais pas, mais comme il est un Mac l'interface de programmation native un cadre Objective-C:

Bluetooth on Mac OS/X Framework

Donc, si vous écrivez un programme Mac seulement, le chemin de moindre résistance pourrait être à charger XCode et apprenez suffisamment d'Objective-C dans XCode pour le faire fonctionner. Après cela, si vous voulez vraiment utiliser C++ et Qt, vous pouvez essayer de trouver le bon lien voodoo pour le faire fonctionner. Ou gardez le programme de communication comme un petit processus autonome encore écrit en Objective-C, et parlez-en d'une autre manière (comme par l'intermédiaire de l'entrée et la sortie standard).

Si vous allez sur la route d'une liaison directe à C++, il y a une mention des en-têtes C++:

#include <IOBluetooth/IOBluetoothUserLib.h> 
#include <IOBluetooth/IOBluetoothUtilities.h> 

Donc recherche sur le web là-dessus et vous trouverez peut-être.

Questions connexes