Похоже, вам нужен какой-то протокол прикладного уровня для передачи файлов на слой поверх вашего рабочего сокета.
Я не знаком с деталями этих устройств, но вы можетевероятно, используйте стандартный протокол, такой как FTP или HTTP , и в этом случае, вероятно, будет встроенный (на уровне ОС) API, который можно использовать для осуществления передачи.
Кроме того, вы можете свернуть свой собственный протокол.Это может быть так просто:
1) Send 64-bit int containing string length of filename (bytes)
2) Send filename string
3) Send 64-bit int containing length of file in bytes
4) Send contents of file
5) Disconnect
Удачи!