Modo de comunicación de datos periféricos IOS
Ventajas:
Desventajas:
En realidad, esto es muy similar a un punto de acceso Wi-Fi y no requiere un chip MFi integrado.
Ventajas:
El iPhone se puede utilizar y cargar al mismo tiempo.
Desventajas:
Es decir, el puerto USB se virtualiza en un puerto de red estándar y luego el teléfono móvil y los periféricos se conectan directamente a través de la red cableada. Se puede entender que el teléfono móvil y el dispositivo periférico están conectados a través de un cable de red, y luego el enchufe se usa para comunicarse a través de TCP y UDP.
Ventajas:
Desventajas:
EAP significa Protocolo de conexión externa, es decir, Protocolo de equipo externo. Este es el método de conexión de periféricos recomendado por Apple. El periférico necesita integrar un chip MFi para la certificación MFi. El desarrollo de teléfonos móviles es relativamente simple. Solo necesita integrar un marco proporcionado por el sistema iOS y admitir la configuración de ExternalAccessory.framework en info.plist. Cuando el dispositivo iOS está conectado al hardware correspondiente a través de USB o Bluetooth. El sistema iOS cumplirá con los requisitos de certificación MFi. Suponiendo que esté abstraído en un objeto de transmisión, la aplicación creará una instancia de la clase EASession a través de la cadena de protocolo especificada para acceder y consultar el objeto de transmisión, de modo que pueda comunicarse con el hardware a través. NSInputStream y NSOutputStream.
USBMuxd, al utilizar este método de conexión, no requiere certificación MFi y admite la comunicación entre las aplicaciones del iPhone y los periféricos, lo cual es muy conveniente.
Principio básico
El sistema iOS del iPhone viene con el servicio USBMuxd, que puede realizar
La conversión del protocolo USB-TCP puede asignar el puerto USB al TCP del el extremo del host local (basado en sockets de dominio Unix). Solo necesita implementar un servicio USBMuxd en el lado periférico, especificar la relación de asignación de puertos y luego
las aplicaciones de iPhone y las aplicaciones en el dispositivo periférico pueden usar Socket para la comunicación TCP.
Enlace de referencia: /p/74 decb 993761; /p/eba133891ec6
Ejemplo de código fuente abierto: /rsms/peertalk