In recent times an ever increasing amount of manufacturers use, and abuse, the very flexible specifications of the human interface (USB-HID) devices. This is an useful fact if there is some missing feature in the provided software, something you want to remove or there isn't any support at all. Let's see how to identify structures, protocols and develop our own software for these scenarios, using the new calculator HP Prime as example which, like the majority of modern devices makes use of this specification
Details
The only way to send and receive files from the new calculator HP Prime is currently using the HP Connectivity Kit. Although this application works pretty well, it does not have a way to perform direct operations over the files (since the calculator does not consider "file" as a valid concept).
Looks like a good hack to solve an annoying missing feature. This looks like a seriously fancy graphing calculator, whereas TI is still running theirs off a Zilog Z80...