Pergunta

Eu estou tentando descobrir se um iPhone pode se conectar a outro dispositivo não-iPhone mais informações conflitantes sem fio ou Bluetooth e ter visto. Muito do que eu encontrei foi antes de a versão 3.0 do SDK saiu, quando ele certamente não era possível. Olhando para perguntas Stack Overflow, como pode o iPhone SDK 3.0 fornece acesso total aos dispositivos Bluetooth (fones de ouvido)? mencionar que você não pode se conectar a um dispositivo arbitrária a menos que se é parte do 'Works for iPhone dispositivo'. Preciso de hardware que faz parte deste programa?

Olhando através da documentação da Apple, peer-to-peer Conectividade , menciona a ligação entre dois iPhones, não um iPhone para outro dispositivo Bluetooth. Depois, há artigos como iPhone SDK foco: Melhorias Bluetooth , que inclui esta 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 iPhones próximas

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

Mesmo se eu poderia usar Bluetooth se conectar a outro dispositivo, ele não estará disponível em iPhones de primeira geração e iTouches, eu acredito. Isso está correto? Estou pensando em um aplicativo para iPhone que seria necessário para 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 desta abordagem? Não é possível ter uma conexão iPhone a um dispositivo Bluetooth arbitrária? O outro dispositivo tem que estar em uma rede Bonjour sem fio que? Eu estou tentando descobrir se é mesmo possível para que isso funcione ou se não vale a pena o esforço.

Foi útil?

Solução

A única maneira de se comunicar com outros dispositivos Bluetooth através do quadro de acessórios externos no iPhone oS 3.0 é se eles estão no Made for iPod acessório programa. Mesmo que eles se comunicam através de conexões Bluetooth padrão, acessórios precisa de hardware especial, a fim de processar o fluxo de dados proveniente do iPhone / iPod touch . Infelizmente, isso significa que a sua ideia de se comunicar com dispositivos Bluetooth genéricas não funcionará no iPhone OS 3.0.

Se os dispositivos que você deseja falar com são Bonjour-detectável via Wi-Fi , eles não precisam ser parte da Made for iPod programa. No entanto, isso não soa como o seu caso.

Os desenvolvedores de terceiros em um futuro próximo pode produzir dongles que se conectam através da porta dock de 30 pinos e dar acesso a dispositivos Bluetooth existentes. Se esses desenvolvedores abriu seu protocolo de comunicação, que pode permitir que o seu objetivo de se comunicar com esses dispositivos.

Outras dicas

Você pode usar NSStream para a abertura IPv4 / soquetes IPv6 no iPhone. Os dispositivos a que você está se conectando não tem que ser iPhones ou usar Wi-Fi necessariamente. Porque da forma como protocolos de comunicação de rede são colocadas para fora, você simplesmente não tem que se importar que tipo de dispositivo o seu iPhone está se comunicando.

Bonjour, por outro lado, usa NSStream internamente. É basicamente um pouco de embalagem bacana que permite a auto-descoberta. Você precisa do protocolo Bonjour instalado em todos os dispositivos que você deseja participar do processo de auto-descoberta. Existe ainda uma aplicação para Windows.

Como parte do 3.0 SDK do iPhone OS, a Apple anunciou a capacidade de acessórios de hardware de controle, quer através de Bluetooth ou o conector dock. Os suportes conector doca protocolos padrão (isto é, play, pause, etc.), bem como quaisquer protocolos personalizados do desenvolvedor deseja implementar.

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

Tanto quanto o que os dispositivos suportam a comunicação Bluetooth, tudo, exceto a primeira geração do iPod Touch deve estar bem.

Veja também página da Apple sobre acessórios iPhone OS .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top