Como um iPhone pode acessar outro dispositivo não-iPhone via wireless ou Bluetooth?

Eu estou tentando descobrir se um iPhone pode se conectar a outro dispositivo não-iPhone através de wireless ou Bluetooth e ter visto informações conflitantes. Muito do que eu encontrei foi antes da versão 3.0 do SDK ser lançada, quando certamente não era possível. Observando as questões de estouro de pilha, como o iPhone 3.0 SDK pode fornecer access total aos dispositivos Bluetooth (fones de ouvido)? Mencione que você não pode se conectar a um dispositivo arbitrário, a menos que seja parte do dispositivo “Works for iPhone”. Preciso de hardware que faça parte deste programa?

Olhando através da documentação da Apple, a conectividade ponto a ponto , menciona a binding de dois iPhones, não um iPhone a outro dispositivo Bluetooth. Depois, há artigos como o foco do iPhone SDK: aprimoramentos do Bluetooth que incluem essa citação

… e com o recém-anunciado “suporte padrão” deve permitir a transferência de arquivos entre o iPhone e um computador, bem como entre os iPhones próximos

Outra pergunta do Stack Overflow, o GameKit no iPhone SDK 3.0 , menciona o Bonjour , e a documentação da Apple para o Bonjour fala sobre a conexão com dispositivos Bonjour, mas um iPhone pode se conectar a qualquer dispositivo Bonjour? Tem que ter uma conexão Wi-Fi ou pode usar o Bluetooth?

Mesmo se eu pudesse usar o Bluetooth para se conectar a outro dispositivo, ele não estará disponível na primeira geração de iPhones e iTouches, eu acredito. Isso está correto? Estou pensando em um aplicativo para iPhone que precisaria se comunicar com outros dispositivos não-iPhone na área, provavelmente usando Bluetooth, mas possivelmente uma conexão sem fio direta. Quais são as possibilidades e limitações dessa abordagem? Não é possível ter um iPhone conectado a um dispositivo Bluetooth arbitrário? O outro dispositivo precisa estar em uma rede Bonjour sem fio? Estou tentando descobrir se é possível que isso funcione ou se não vale a pena.

A única maneira de se comunicar com outros dispositivos Bluetooth através da estrutura External Accessory no iPhone OS 3.0 é se eles estiverem no programa acessório Made for iPod . Mesmo que eles se comuniquem através de conexões Bluetooth padrão, os acessórios precisam de hardware especial para processar o stream de dados proveniente do iPhone / iPod touch . Infelizmente, isso significa que sua idéia de se comunicar com dispositivos Bluetooth genéricos não funcionará no iPhone OS 3.0.

Se os dispositivos com os quais você deseja conversar forem detectáveis ​​pelo Bonjour via Wi-Fi , eles não precisarão fazer parte do programa Made for iPod . No entanto, isso não soa como o seu caso.

Os desenvolvedores terceirizados em breve podem produzir dongles que se conectam através da porta dock de 30 pinos e dão access a dispositivos Bluetooth existentes. Se esses desenvolvedores abriram o protocolo de comunicação, isso pode permitir que você se comunique com esses dispositivos.

Você pode usar o NSStream para abrir sockets IPv4 / IPv6 no iPhone. Os dispositivos aos quais você está se conectando não precisam ser iPhones ou usar o Wi-Fi necessariamente. Por causa de como os protocolos de comunicação de rede são definidos, você simplesmente não precisa se preocupar com o tipo de dispositivo com o qual seu iPhone está se comunicando.

O Bonjour, por outro lado, usa o NSStream internamente. É basicamente um pequeno invólucro que permite a descoberta automática. Você precisa do protocolo Bonjour instalado em todos os dispositivos nos quais deseja participar do processo de detecção automática. Existe até uma implementação para o Windows.

Como parte do SDK do iPhone OS 3.0, a Apple anunciou a capacidade de controlar acessórios de hardware através do Bluetooth ou do conector de dock. O conector dock suporta protocolos padrão (ou seja, reproduzir, pausar, etc.), bem como quaisquer protocolos personalizados que o desenvolvedor queira implementar.

Quanto à conexão via Bluetooth, você pode conversar com outros iPhones ou outros dispositivos. Por exemplo, você pode usar o Bluetooth estéreo para conectar fones de ouvido estéreo Bluetooth compatíveis, kits veiculares ou outros acessórios.

No que diz respeito aos dispositivos que suportam a comunicação Bluetooth, tudo, exceto a primeira geração do iPod Touch, deve estar bem.

Veja também a página da Apple sobre os acessórios do iPhone .

Intereting Posts