Yea, mass storage is definitely the fall back. But if I want the user to be able send us data, I need to have a browse button, they select the file, then upload it, then I process on the backend.... Then I change the file and they need to put it back on the "drive" then go use.
I'm just not crazy about that because it's a little extra work on their part... And I have customers that struggle with much simpler things.
I'd like to find some way to get as-native-as-possible bidirectional communication. Applets are dying fast. HTML5 has sockets but that requires an app. Etc etc
I'm starting to wonder if it's possible to make the device a web connected accessory, that is, plug into the PC and share the Internet to the device. This would require a TCP stack implemented over USB Device CDC both of which I have middleware for already (unknown if I can use them together!?). In that case I'd still need a way of having my remote site the user navigated to accessing some local IP the device has seated itself on. Gets complex.
I wish there was a direct way to access uart over web! But given the complexity, I wonder if mass storage is as bad as I thought. At least it would be cross platform.