Feature #883
openPiStore needs to respond to multicast queries
0%
Description
PiSentry devices will send a multicast query to ask for pistore addresses. The response comes with a unique uuid generated by pistore. This query will be on a different port than Ironman multicast queries.
PiStore devices will respond with the uuid calling the /registerStore API (like /register for Ironman, but specifcally for pistores).
PiStore picks the first response for session storage. PiSentry then calls an API on PiStores's mongoose server to request a place to store its files. PiStore reserves a location (under directories marked for PiSentry use) by creating a directory with the PiSentry IP and responds with the mount point and directory name.
See piboxd for how to receive multicast messages (from IoT devices).
PiStore will create a device ID and session id under it's name and save files to <mount>/pisentry/<device id>/<session id>/<files>. A unique name assigned by the user may be used instead of the device ID (see /etc/monitor for the DESCRIPTOR entered in imwww web UI).