Hubieramos empezado con que tenes conexion a internet

. Y no le buscabamos por el MMS.
Una de las formas seria proveerle un IP al producto y crear un servidor. Pero esto en cantidad de productos es una locura irrealizable. Y el proceso sr realizaria enviando un GET y recibiendo como respuesta un POST.
La segunda y la mejor solucion a mi gusto, es montar un servidor y que a través de una orden POST ( http ) el cliente envie/suba la imagen a este servidor. A la cual mediante el servidor y otra pagina podra ser accedido.
Obviamente el servidor tendrá que tener las protecciones correspondientes. Y tambien el cliente. En realidad aca depende de que tan seguro queres que sea. Y pasamos mas a la seguridad informatica y no tanto de como realizarlo.
Tambien si solo te interesan subir archivos podrias montar un FTP (en sus variantes mas seguras) pero si ya tenes HTTP seria poner otra cosa mas en la memoria de tu producto, tal ves sin sentido. Aunque podrias recordar la capa de FTP a solo lo que te importa, que seria el envio de archivos y no la recepcion,cambio de nombre,etc
Tambien podrias usar el FTP en caso de actualizacion tambien, en este caso el cliente deberia ser capaz de recibir y de paso actualizarse, necesitaria tener espacio en memoria, y mas consideraciones a tomar.
Siempre hablando de una de las variantes seguras de FTP, con login + password encriptados.
Pienso que hacer algo que requiere un login, y no encriptarlo hace que cualquier persona que se ponga a investigar tu producto, termine con la llave de acceso a tu servidor ( ya que esta se enviaria en texto plano). En el cual estas subiendo imagenes, pero que si no se tienen las suficientes precauciones, termines con una imagen que es una shell y conseguir acceso total al servidor. O terminen subiendo mucha basura
