Hindustan Scale Company · Est. 1955Bluetooth scales and the phone app

It is 6 am in a broiler shed. The supervisor has a phone in one hand and a torch in the other, and he is squinting at a sticker on the side of a scale, typing a ten-digit code into an app. One digit wrong. Type it again.

That is how many scale apps still pair. It does not have to be. A well-built Bluetooth weighing scale app finds the scale the moment it opens, connects with one tap when it finds one, offers a choice when it finds two, and checks that the scale is what it claims to be before it trusts a single reading. This article explains how that pairing works, why a typed code never gave the protection people assumed, and what the app should check instead.

PLSSWBT – Electronic Waterproof Platform Scale with Bluetooth - the HSCo product this paper is about.
Open the app, and the scale is already there by name. Nobody reads a sticker; nobody types a code.

What does a Bluetooth weighing scale app do the moment you open it?

It listens.

A Bluetooth Low Energy scale does not wait to be asked. It announces itself many times a second by broadcasting tiny “advertising” packets — at most 31 bytes each in the standard’s original form, on three dedicated radio channels, at a rate the scale sets anywhere from once every 20 milliseconds to once every 10.24 seconds (Bluetooth SIG, Bluetooth Low Energy Primer, 2024; Luo, Gao and Sun, Sensors, 2019). Those bytes carry the scale’s name and the identifier of the service it offers.

The phone’s job is simply to listen — “scanning”, in Bluetooth language. An app that starts scanning the instant it opens hears a nearby scale within a second or two, because the scale has already said its name dozens of times by then. No code is exchanged to hear a name. The Bluetooth SIG’s own worked example says the phone discovers the device by scanning for its advertising packets “and then, usually with the involvement of the user, initiates a connection”.

That phrase — usually with the involvement of the user — is the whole design of taps-only pairing:

  • One scale found: the app connects. There is nothing to choose, so nothing to ask.
  • Two or more found: the app lists them by name and asks you to tap the one you want. That tap is the involvement the standard describes.
  • None found: the app keeps listening a while, then tells you so.

One question comes first, and it is the phone’s rule, not the app being nosy. On Android 12 and later an app must hold the “Nearby devices” permission before it may look for Bluetooth devices at all; on Android 6 to 11 the same scan needed the location permission, because a Bluetooth scan could reveal where the phone is (Android Developers, 2026). iPhones since iOS 13 require the app to declare why it uses Bluetooth. The phone asks once and remembers; every launch after that goes straight to listening.

Diagram: the app scans, finds one scale and connects, or finds two and asks you to choose, then verifies the scale's identity before it trusts a reading
Four steps, no code: the app listens, the scale announces itself, one is connected or two are offered, and the scale's identity is checked before anything is trusted.

Why a typed code never proved anything

A Bluetooth pairing code is not something the app designer chooses. It is decided by what each device can physically do.

During pairing, the two devices declare their input and output capability — display only, keyboard only, display with a yes/no button, keyboard and display, or neither — and the standard picks the method from that (NIST SP 800-121 Rev. 2, 2022; Bluetooth SIG, 2016). A scale with a display but no keyboard lands on Passkey Entry: it shows six digits and you type them into the phone. A scale with neither lands on “Just Works”: no code at all. A Bluetooth passkey is always exactly six digits, 000000 to 999999. Any longer number on a sticker is not a Bluetooth passkey — it is the maker’s own device number, and the app, not the radio, is what uses it.

Pairing method What you do Where it fits Does it prove which scale you are talking to?
Just Works Nothing — no code No display, no keyboard No — nothing stops a device in the middle
Passkey Entry One side shows six digits, you type them into the other A display but no keyboard Only if the digits are fresh every time
Numeric Comparison Both sides show six digits, you confirm they match Display and yes/no button on both Yes, for that link
Out of Band A separate channel, such as an NFC tap Devices with a second radio Yes — if the second channel exists

So what does typing a number off a sticker prove? The US standards body’s Bluetooth security guide is blunt: “the use of a fixed PIN is not acceptable”, and a static passkey reused for every pairing reduces the very protection Passkey Entry exists to give (NIST SP 800-121 Rev. 2, 2022). A peer-reviewed review in Sensors says the no-code method “is not authenticated” and offers no protection against a device sitting in the middle (Gomez, Oller and Paradells, 2012). And in 2013 a cryptographer showed an active attacker could bypass older Bluetooth Low Energy passkey authentication even with a one-time PIN (Rosa, IACR ePrint 2013/309).

The industry conclusion: typing a number proves that the user can read a sticker, not that the phone is talking to the right scale. That is why modern scale apps have moved away from typed codes and put the trust in the checks the app makes after it connects.

Typing is also where mistakes creep in. In a controlled study published in PLoS One in 2012, single keying of hand-written characters produced 6.7 errors per 1,000 fields against 0.37 per 1,000 for tick-boxes — an eighteen-fold difference between typing and tapping (Paulsen, Overgaard and Lauritsen). Older compilations put entering ten digits at roughly five per cent wrong — a rule of thumb only. Each digit typed is one more chance to be wrong.

Figure: 6.7 errors per 1,000 hand-keyed fields against 0.37 per 1,000 for tick-boxes — typing versus tapping
Single keying in a controlled study: 6.7 errors per 1,000 fields for hand-written characters typed in, 0.37 for tick-boxes — eighteen times fewer (Paulsen, Overgaard and Lauritsen, PLoS One, 2012).

What the app checks before it trusts a scale

If not a typed code, then what?

It never leans on the radio address. Bluetooth Low Energy’s privacy feature lets a device broadcast a random address that changes periodically instead of its fixed hardware address, and Core 6.1, published on 06/05/2025, randomised the timing of those changes too (NIST SP 800-121 Rev. 2, 2022; Bluetooth SIG, 2025). The radio address can change; the scale’s own name and number do not.

1. It looks only for scales that speak its own language. Both phone platforms let an app scan only for devices advertising a particular service identifier, and a custom 128-bit identifier is by design unique “across space and time” with no central registry (IETF RFC 9562, 2024; Apple and Android developer documentation, 2026). Headsets, watches and label printers never appear in the list.

2. Once connected, it reads the scale’s own identity. Instead of asking the person for a number, the app asks the scale: it reads the identity stored inside the instrument and checks that the scale speaks the expected service. Legal metrology has long worked this way: OIML R 76-1, the international recommendation for weighing instruments, accepts a serial number stored in the instrument and shown on command as one way to confirm its identity against the plate.

3. It records which scale it trusted, for every weight. OIML R 76-1 requires a stored weighing record to carry the instrument’s identification number whenever more than one instrument feeds the same store. OIML D 31:2023 describes the phone case directly: the result is shown on the instrument’s own display and repeated on the smartphone, and the smartphone is a “universal device” that cannot be fully secured the way a purpose-built scale can. So the app records which scale it was trusting, against every reading.

This is how Hindustan Scale Company’s Android scale app behaves. It scans the moment it opens, connects when it finds one HSCo scale, asks when it finds two, and reads the scale’s own identity before it accepts a reading. The radio link is built into HSCo’s Bluetooth-enabled scales, or comes from the Bluetooth module for weighing scales that makes a scale you already own wireless.

What taps-only pairing is not

It is not “no security”. The trust has moved from a sticker anyone can read to the scale’s own stored identity and the app’s checks after connecting.

It is not a change to the legal weight. In trade use the verified display on the scale remains the legal figure. The app is what OIML R 76-1 calls a “peripheral device” — it repeats and processes the result — and an interface must never let a connected device adjust the instrument or falsify a stored result.

It is not a phone-brand lottery. About nine in ten phones in India run Android — 92.8 % of mobile usage in August 2026 by StatCounter’s count, and every one of the top five brands by shipments in the quarter to June 2026 sells Android phones, according to Counterpoint Research. The app runs on the phone your supervisor already carries.

It is not a promise that Bluetooth never drops. Range is a few metres. What matters is that the app says so when the link goes, instead of showing the last weight it saw.

What changes for you on Monday morning

  1. Nobody reads a sticker. Open the app and the scale is there — by name, in a second or two.
  2. Two scales in one shed stop being a problem. The app shows both names and you tap the right one.
  3. The new supervisor’s own phone works on day one. One “Allow” tap, and the phone never asks again.
  4. Every weight carries the name of the scale it came from. A dispute becomes a lookup, not an argument.
  5. The office stops getting pairing calls. The ten minutes at the start of every shift come back.
A poultry-farm supervisor at the shed door, phone in hand, reading a stable weight the app has just recorded
Monday morning: the weight is on the phone, the record carries the scale's name, and the office phone stays quiet.

How to start: one scale, one phone, thirty days

  1. Pick the scale whose pairing causes the most phone calls to the office.
  2. Give it a Bluetooth link: built in, or the retrofit Bluetooth module on a scale you already own.
  3. Install the app on the supervisor’s own Android phone. Tap “Allow” once when the phone asks.
  4. Open the app at the scale and watch it find the scale by itself. If there are two, watch it ask.
  5. For thirty days, count pairing calls to the office, weights logged against the wrong scale, and minutes lost at the start of each shift. Roll out only what the numbers justify.

Hindustan Scale Company has made weighing scales in Mumbai since 1955 and builds the scale, the Bluetooth link and the app itself, so one supplier answers for all three. The app can send each record on to a cloud dashboard or export it for your accounts. The wider connected range is on the IoT connected weighing scales page.

Frequently asked questions

Do I need to type a code to pair a Bluetooth weighing scale with my phone?

Not with a well-built app. The scale broadcasts its name on its own, the app hears it within a second or two of opening, and connects with one tap. A Bluetooth passkey, where one is used at all, is a six-digit number defined by the standard — any longer number on a sticker is the maker’s device number, not a pairing code.

Why does the scale app ask for “Nearby devices” or location permission?

Because the phone’s operating system requires it before any app may look for Bluetooth devices. On Android 12 and later the permission is called “Nearby devices”; on Android 6 to 11 it was the location permission, since a Bluetooth scan could reveal where the phone is. The phone asks once and remembers.

What happens if there are two Bluetooth scales in the same room?

The app lists both by name and asks you to tap the one you want. It only lists scales of its own kind — headsets, watches and printers are filtered out before the list is shown — and it records which scale every weight came from.

Is Bluetooth pairing without a typed code secure?

More so than a code on a sticker. Security guidance says a fixed PIN is not acceptable and a reused passkey weakens the protection it is meant to give. A trustworthy app verifies the scale after connecting — it reads the scale’s own stored identity and checks it speaks the expected service — rather than relying on a number anyone near the scale can read.

Will the app work on my existing phone?

Almost certainly, if it is an Android phone. About nine in ten phones in India run Android, and every one of the top five brands sold in India in mid-2026 makes Android phones. Bluetooth Low Energy has been standard on phones for over a decade.

Does connecting the scale to a phone change the legal weight?

No. The verified display on the scale remains the legal reading. The app is a peripheral device that repeats the result, records it with the scale’s identity, and can send it on — it cannot adjust the scale or alter a stored weight.

Next step

Tell us which scale your team struggles to pair, and we will set up a thirty-day taps-only trial on the supervisor’s own phone.

Hindustan Scale Company (HSCo) · Mumbai · est. 1955 · www.hindustanscale.com · hsc@hindustanscale.com

Sources

  1. NIST SP 800-121 Rev. 2 (update 1, 19/01/2022) — Guide to Bluetooth Security: association models chosen by input/output capability; six-digit passkey; “the use of a fixed PIN is not acceptable”; static passkeys reduce protection; Just Works gives no man-in-the-middle protection; resolvable private addresses.
  2. Bluetooth SIG — The Bluetooth Low Energy Primer (Martin Woolley, v1.3.0, 15/10/2024): advertising every 20 ms to 10.24 s; 31-octet legacy payload on channels 37/38/39; discovery by scanning and connection “with the involvement of the user”; pairing feature exchange.
  3. Bluetooth SIG — Assigned Numbers (version 2026-09-14); “Bluetooth Pairing Part 1 and Part 2” (S. Karr, 2016); “Bluetooth Core 6.1 is here” (A. Negrin, 07/05/2025); 2026 Bluetooth Market Update (data by ABI Research, 01/07/2026).
  4. Gomez C., Oller J., Paradells J. — “Overview and Evaluation of Bluetooth Low Energy: An Emerging Low-Power Wireless Technology”, Sensors 12(9) (2012); Luo B., Gao J., Sun Z. — “Energy Modeling of Neighbor Discovery in Bluetooth Low Energy Networks”, Sensors 19(22) (2019).
  5. Rosa T. — “Bypassing Passkey Authentication in Bluetooth Low Energy”, IACR Cryptology ePrint Archive 2013/309.
  6. IETF — RFC 9562, Universally Unique IDentifiers (UUIDs), May 2024.
  7. Android Developers — Bluetooth permissions (updated 01/09/2026); Find BLE devices (updated 26/02/2026).
  8. Apple Developer Documentation — Core Bluetooth, scanning for peripherals with service identifiers; NSBluetoothAlwaysUsageDescription (iOS 13+).
  9. Punch Through — Android BLE: The Ultimate Guide to Bluetooth Low Energy (Chee Yi Ong, updated 17/04/2024): permissions by Android version; scanned addresses are not a long-term identity.
  10. Paulsen A., Overgaard S., Lauritsen J. M. — “Quality of Data Entry Using Single Entry, Double Entry and Automated Forms Processing”, PLoS One 7(4): e35087 (2012); Barchard K. A., Pace L. A. — Computers in Human Behavior 27(5) (2011); Panko R. R. — Human Error Website, Table 1 (2014; single compilation, indicative).
  11. OIML R 76-1:2006 — Non-automatic weighing instruments, clauses T.2.3.5, 4.1.2.4, 5.3.6, 5.3.6.1 and 5.5.3.2; OIML D 31:2023 — General requirements for software-controlled measuring instruments, 6.2.3 and 6.2.4; WELMEC Guide 7.2:2022 — Software Guide, Type U instruments.
  12. StatCounter Global Stats — Mobile Operating System Market Share India (August 2026); Counterpoint Research — India Smartphone Market Share: Quarterly (Q2 2026, updated 26/08/2026).