¿Cuál es el nombre del protocolo inalámbrico Canon SX60 HS?

Tengo una Canon SX60 HS y me gustaría saber más sobre el protocolo que se utiliza para conectarla a los posibles homólogos de software:

Mi objetivo es conectarme a la cámara desde una máquina Linux, pero por ahora, solo quiero saber qué tipo de protocolo se usa.

El paquete de transmisión de la cámara en una red local tiene el siguiente aspecto:

5281
391.543589000
192.168.178.38
224.0.0.251
MDNS
583
Standard query response 0x0000
A, cache flush 192.168.178.38 SRV, 
cache flush 0 0 8615 SX60.local TXT, 
cache flush PTR _imink_http._tcp.local PTR MobileConnectedCamera._imink_http._tcp.local
Esa es una respuesta de búsqueda de DNS. Nada que ver con la cámara.

Respuestas (2)

He aplicado ingeniería inversa a la aplicación CannonConnect hasta cierto punto. El G7X está utilizando Upnp 1.0 para encontrar un dispositivo compatible con imink, que no tiene información disponible en línea pero es un protocolo basado en HTTP bastante simple pero un poco complicado que se usa para transferir imágenes y, además, habilitar la interfaz PTP/IP para operación remota a través de WiFi y Bluetooth para aquellas cámaras compatibles con este último. Hay un programa más antiguo en Github llamado wphoto , además está mi aplicación de Python y mi, en el momento de la respuesta, la aplicación de Android WIP .

Parece que el MDNS que ha interceptado no se usa (en mi cámara), ya que Upnp funcionará siempre que esté en la misma subred, aunque probablemente pueda usarlo una vez que el dispositivo esté registrado.

No tengo conocimiento de ningún nombre formal para ello. No creo que sea un estándar, solo algo que inventaron los ingenieros de Canon. Su mejor opción probablemente sea monitorear el tráfico por paquetes.

Agregué una salida de wireshark. Probablemente tengas razón, ya que no puedo encontrar ningún proyecto relacionado con esto en Internet.