Partilhar via


Bluetooth e ligar

O Bluetooth utiliza a função ligar para ligar a uma tomada. Para ligar um soquete Bluetooth, chame a função bind usando a estrutura SOCKADDR_BTH. Use a estrutura SOCKADDR_BTH com as seguintes configurações:

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

Em aplicativos cliente, o membro da porta deve ser zero para permitir que um ponto de extremidade local apropriado seja atribuído. Em aplicativos de servidor, o membro da porta deve ser um número de porta válido ou BT_PORT_ANY; As portas atribuídas automaticamente usando BT_PORT_ANY podem ser consultadas posteriormente com uma chamada para a funçãogetsockname. O intervalo válido para solicitar uma porta RFCOMM específica é de 1 a 30. Os canais de servidor são um recurso global e apenas 30 canais de servidor estão disponíveis para RFCOMM em qualquer dispositivo Bluetooth, que deve ser compartilhado por todos os Windows Sockets que pertencem à família de endereços Bluetooth. Se nenhum canal de servidor estiver disponível, ou se o canal de servidor especificado já estiver reservado, a ligação de chamada falhará.

Após o retorno bem-sucedido da ligação, o canal do servidor é reservado até que o soquete seja fechado. Use o função getsockname para recuperar o número do canal para registro SDP.

Os aplicativos devem usar a alocação automática para o canal do servidor.

A função bind não anuncia automaticamente o aplicativo de servidor usando o Bluetooth SDP; os aplicativos devem chamar o WSASetService função a ser encontrada por aplicativos Bluetooth remotos.

Windows Sockets

ligar