The app download some settings from a XOPS server (by default from http://af.xops-online.com/af, but it can be adjusted from settings page) asks for different permissions from user (battery consumption, accessing location, enable location and Bluetooth) and starts to detect Bluetooth MOV pucks.
When the app detects a puck, it sends to server the puck id, its RSSI power, coordinates of the phone (or tablet) and the UUID of the phone/tablet (or the name given by user from settings).