Bluetooth e ligação
Bluetooth usa a função de ligação para ligar a um soquete. Para vincular um soquete Bluetooth, chame a função de ligação 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ção getsockName. O intervalo válido para solicitar uma porta RFCOMM específica é de 1 a 30. Os canais de servidor são recursos globais 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 chamada de ligação falhará.
Após o retorno bem-sucedido da ligação, o canal do servidor é reservado até que o soquete seja fechado. Use a 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 do servidor usando o SDP Bluetooth, os aplicativos devem chamar a função WSASetService para serem encontrados por aplicativos Bluetooth remotos.
Tópicos relacionados