Bluetooth et lier

Bluetooth utilise la fonction de liaison pour établir une liaison à un socket. pour lier un socket Bluetooth, appelez la fonction bind à l’aide de la structure _ BTH SOCKADDR . Utilisez la structure _ BTH sockaddr avec les paramètres suivants :

name.addressFamily = AF_BTH;
name.btAddr = 0;
name.serviceClassId = GUID_NULL;
name.port = number of service channel, 0 or BT_PORT_ANY;

Sur les applications clientes, le membre de port doit être égal à zéro pour permettre l’attribution d’un point de terminaison local approprié. Sur les applications serveur, le membre de port doit être un numéro de port ou un port BT valide _ _ . les ports attribués automatiquement à l’aide _ du port BT _ peuvent être interrogés par la suite avec un appel à la fonction GetSockName . La plage valide pour la demande d’un port RFCOMM spécifique est comprise entre 1 et 30. les canaux de serveur sont des ressources globales, et seulement 30 canaux de serveurs sont disponibles pour la RFCOMM sur n’importe quel appareil Bluetooth, qui doit être partagé par tous les Windows sockets appartenant à la famille d’adresses Bluetooth. Si aucun canal serveur n’est disponible, ou si le canal serveur spécifié est déjà réservé, l’appel de liaison échoue.

En cas de retour réussi de bind, le canal serveur est réservé jusqu’à la fermeture du Socket. Utilisez la fonction GetSockName pour récupérer le numéro de canal pour l’inscription SDP.

Les applications doivent utiliser l’allocation automatique pour le canal serveur.

la fonction de liaison ne publie pas automatiquement l’application serveur à l’aide de la Bluetooth SDP ; les applications doivent appeler la fonction WSASetService pour être recherchées par les applications de Bluetooth à distance.

Windows Sockets

établis