Bluetooth e associação
O Bluetooth usa a função associar para associar a um soquete. Para associar um soquete Bluetooth, chame a função associar 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 habilitar um ponto de extremidade local apropriado a ser 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 Soquetes do Windows 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, o associar chamada falhará.
Após o retorno bem-sucedido da associaçã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 associar não anuncia automaticamente o aplicativo de servidor usando o SDP bluetooth; os aplicativos devem chamar a função WSASetService a ser encontrada por aplicativos Bluetooth remotos.
Tópicos relacionados