2011-09-14 2 views
12

Je cherche à connecter mon iPhone à un périphérique série RS-232 via Bluetooth. Est-ce que quelqu'un a implémenté avec succès et peut offrir des conseils sur le matériel à utiliser? C'est un peu compliqué à cause du besoin du processeur d'authentification Apple avec l'appareil. Le meilleur appareil potentiel que j'ai trouvé est this guy mais il ne vient que dans un paquet intégré, son interface de port série est juste au niveau logique UART plutôt que ligne-niveau RS-232, et je ne peux pas trouver un fournisseur avec lui en stock .
Toutes les pensées seraient appréciées.iPhone à RS-232 via Bluetooth

Je considère juste l'utilisation de WiFi à la place à la place, mais s'il vous plaît ignorer cette possibilité pour les fins de cette question.

+0

Comme vous l'avez dit, la seule façon de le faire (si vous ne pouvez pas trouver quelque chose sur internet) est de le construire vous-même à travers leur programme de développement de matériel. (Et, via bluetoooth, je ne pense pas que vous aurez de la chance, vous allez devoir faire du matériel qui s'attache au téléphone via le connecteur d'amarrage) – KevinDTimm

+0

Vous voudrez peut-être vérifier les restrictions bluetooth. Je pense qu'ils veulent seulement que vous diffusiez de l'audio via bluetooth. Juste une double vérification. – Sam

+1

@Sam aussi longtemps que vous avez une puce d'authentification de Apple, vous pouvez utiliser bluetooth pour tout ce que vous voulez. Été là, fait cela. –

Répondre

7

Vous avez déjà répondu à la plupart des questions.
Fondamentalement, vous avez 5 (+2) choix.

  1. Rejoignez le programme MFI. Cela pourrait être difficile à impossible si vous ne faites pas partie d'une entreprise au moins de taille moyenne.

  2. Achetez le module Bluetooth OEM. Je ne suis pas sûr si cela est même autorisé par les politiques de la pomme.

  3. Utilisez le WiFi. Gardez à l'esprit que vous voulez utiliser un chipset wifi qui peut agir comme au moins un point d'accès ad-hoc. Ces chipsets sont assez chers, et vous devez penser à un moyen de rejoindre les réseaux existants (les clients ne veulent pas quitter leur réseau domestique pour utiliser votre produit). Cela ajoutera beaucoup de coût à la nomenclature de votre appareil.

  4. Jailbreak peut être une option. Je n'ai jamais essayé d'utiliser des accessoires avec un jailbreak, donc je ne sais pas s'il est possible d'utiliser bluetooth sans authentification.

  5. Travailler avec une société membre du programme MFI.

  6. (peut-être une option, et en fonction de la vitesse que vous voulez avoir via RS232: Finalement, vous pouvez convertir la sortie audio de la prise téléphone de la tête aux niveaux RS232 et vice versa)

  7. (Pas vraiment une option: développer pour Android et faire ce que vous voulez)

+0

1. Ouais, nous sommes probablement trop petits pour que cela se produise. 2. Ou si je peux même en trouver un en stock. Ils mentionnent une redevance d'Apple, ce qui est probablement suffisant pour garder Apple heureux (et augmenter le coût). 3. C'est peut-être là où je me retrouve. Le WiSnap WiFi au module de série semble faisable, mais toujours assez cher comme vous l'avez dit. 4. Les clients n'iront probablement pas pour cela. Pensée intéressante, cependant. 5. Des suggestions? 6. Probablement trop compliqué/trop d'effort pour cette application. 7. Cela peut arriver aussi. Nous pourrions alors avoir un combiné mil-spec aussi ... – Kongress

+0

@Kongress Alors qu'est-ce que vous avez fini par faire? – Eternal21

0

Bien. Il semble que ma réponse pourrait être quelque chose que vous n'avez pas demandé. Mais le gars dont vous avez parlé est la réponse. Achetez son produit et vous êtes prêt à partir, tout ce dont vous avez besoin est une puce MAX232. Convertit le niveau logique UART en RS232. la différence haute + tension basse tension nulle est convertie en haut +10 volts bas - ~ 10volts. J'utilise la puce MAX232 avec mon microprocesseur, qui utilise le niveau logique USART pour communiquer via RS232.

Il y a beaucoup de tutoriels expliquant comment raccorder les choses.

+0

Avez-vous utilisé le tableau auquel je me suis connecté? Je me méfie encore du coût et de la complexité de l'utilisation de ce forum (en payant les redevances Apple, en s'assurant que le coprocesseur d'auth est bien installé) jusqu'à ce que j'entende quelqu'un qui a déjà fait ça. Le niveau logique à 232 n'est pas un énorme obstacle, comme vous l'avez souligné, plus d'un ennui mineur. – Kongress

2

Si vous jailbreakez votre appareil, vous pouvez utiliser BTstack.org (avertissement: je suis l'auteur de BTstack) pour me connecter à un périphérique Bluetooth qui prend en charge le profil de port série. Vous pouvez obtenir des modules Bluetooth qui implémentent SPP et fournissent une sortie de niveau UART. Comme David R. souligne ci-dessus, vous avez alors besoin d'un convertisseur UART vers RS232, par ex. le MAX232.

+0

J'apprécie la pensée, mais il est peu probable que je serai en mesure d'obtenir mes clients à accepter l'exigence de téléphones jailbreakés pour cette application. – Kongress

2

Ok. Une autre option. Il y a une ou deux entreprises qui vendent des câbles RS232 pour iOS, par exemple.Skywire ici:

Ensuite, vous pouvez utiliser un prolongateur Bluetooth RS232, qui se compose d'une paire RS232-SPP et une paire SPP-RS232. Laid, mais dans les règles d'Apple.

+2

Aussi intéressant, mais cette partie semble un peu problématique: "S'il vous plaît noter qu'en raison des restrictions de la politique d'Apple, vous ne pouvez développer des applications qui fonctionnent avec le câble Redpark pour votre usage personnel.Ces applications ne peuvent être vendus sur l'iTunes Store. Si vous voulez vendre une application iOS qui utilise le câble série de Redpark, vous devrez développer votre propre "saveur" du câble.Contactez Redpark pour plus d'informations. " – Kongress

+2

Je sais, mais vous pouvez l'utiliser au moins en interne sans Jailbreak. Sinon, vous devrez passer au Wifi ou rejoindre Made for iPhone (ce qui n'est pas possible pour la plupart des petites entreprises). – mringwal

0

Il devrait être possible que je pense de créer quelque chose au milieu qui acceptent les commandes Bluetooth et les convertir en série, semblable à ce que cela fait avec les connexions TCP: https://www.npmjs.com/package/stellar-socks

Questions connexes