Verified live on 2026-10-22 against the dev server (debug build, emulator, ap.gov test user). LoginHelper.getLoginHeaders calls this right before each session request. It sends the phone's DeviceInfo and receives a device id, which is then sent as X-DEVICEID on the login call. If the status is not 200 the login is aborted with 'Device registration failed'. {base} is bridge_base_url (dev: https://dev.platformcommons.org) or, for user@@ap.gov when federation is on, federation_url (https://ryss.ap.gov.in), followed by the techl prefix /ctld (BaseURLUtil.getBaseURLWithTechl). The same device id is returned every time for the same phone.