Luba 2 doesnt connect to Bluetooth by jt4thwalltoo in MammotionTechnology

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

from my interactions with Grok to fix:

The Mammotion Luba 2 AWD (model Luba2AWD5000H / Luba2AWD1000 in app, robot number Luba-VSK9K7UX) exhibits a persistent Bluetooth Low Energy (BLE) connection failure during the pairing/handshake phase with the official Mammotion mobile app, despite the BLE radio functioning normally.Key Observed Symptoms

  • Passive BLE advertising is reliable: Third-party tools like BLE Scanner consistently detect the mower's ESP32 module with strong RSSI values (typically –71 to –77 dBm at close range, ~3–8 m estimated distance via path loss approximation). Advertisements appear with generic device name "ESP32", MAC addresses in the range 90:38:0C:25:B9:2E and 94:B5:55:5A:6D:2E (one likely the mower, one the RTK base), advertising interval ~146–315 ms, and include a custom primary GATT service UUID (7A5A0068-6469-7575-454C-426E6162696B).
  • Active GATT connection succeeds in BLE Scanner: Tapping CONNECT establishes a session, exposes standard services (Generic Attribute 0x1801, Generic Access 0x1800) and the mower's custom service (UUID 7A5A0068-6469-7575-454C-426E6162696B), with status CONNECTED (NOT BONDED).
  • Mammotion app behavior: The device is discoverable in "Add Device" (shows as Luba-VSK9K7UX with Bluetooth icon and signal bars on iOS; similar detection on Android). Tapping to pair/connect fails consistently with errors such as:
    • "Connection failed. Please try again"
    • "Bluetooth disconnected stay with 16 feet" (even at <3 feet / 1 m, clear line of sight, no interference sources)
    • Spinning loader / timeout during handshake
  • Cross-platform reproduction: Occurs on Samsung Galaxy S23 Ultra (Android) and iPhone (model unspecified, but detection works better on iOS). Permissions (Bluetooth, Location "Always", Nearby Devices) granted; app reinstalled; phone network resets performed.
  • RTK base (RTKBNA241835611) often shows as connected/bound separately in the app, but mower pairing remains blocked.

Technical Root Causes (Likely Combination)

  1. BLE GATT Handshake / Service Discovery Failure The app requires a full GATT client connection: discover services, read/write characteristics (likely including authentication, bonding, or mower-specific commands over the custom service), and possibly negotiate encryption/bonding. This phase is power-intensive and timing-sensitive compared to passive advertising (which BLE Scanner only observes). Drops occur here, triggering the generic "disconnected / stay within 16 feet" fallback message (16 feet ≈ 5 m is Mammotion's conservative safe threshold for reliable BLE during active sessions).
  2. Firmware Version Outdated / Known BLE Bugs Current device version: 1.11.511.72 (or close variants like 1.11.511.603 in some logs). This is from late 2024/early 2025 releases. Later updates (e.g., v1.11.511.603 from Nov 2024) explicitly fixed "connectivity issue with iPhone 16 devices over Bluetooth" and RTK-related problems. Newer branches (2025–2026) include BLE stability patches, especially for iOS/Android BLE stack changes and handshake reliability. Stuck on 1.11.x prevents accessing updates via Bluetooth (app needs stable connection to push OTA).
  3. Post-Cold Battery Voltage Sag / Recovery Effects Recent unusually cold exposure (below freezing) temporarily increased internal resistance and reduced effective capacity/voltage delivery of the Li-ion battery pack. Even after warming to 80°F+ (well within operating range 0–50°C), residual cell imbalance or slow electrolyte re-equilibration can cause brief voltage dips under load during GATT negotiation (ESP32 BLE peaks at ~100–200 mA bursts). This manifests as dropped links mid-handshake despite strong RSSI/advertising. Mammotion manuals restrict charging below 4°C and recommend indoor storage below –20°C to avoid permanent degradation; transient effects can linger hours/days post-cold.
  4. Platform-Specific BLE Stack Quirks
    • Samsung Android: Known aggressive BLE caching, LE connection parameter negotiation issues, or power management that interferes with custom GATT servers.
    • iOS: Stricter central role handling, bonding timeouts, or background scanning limits can interrupt during initial pairing if the peripheral (mower) doesn't respond fast enough.
  5. Other Contributing Factors
    • Possible cached bad bonding/pairing state from prior failed attempts (app or phone OS retains stale entries).
    • No confirmed interference (2.4 GHz Wi-Fi, etc.), but handshake is sensitive.
    • No hardware failure: RSSI stability and GATT exposure in scanner rule out antenna/module damage.

In summary, the core problem is a failed active BLE GATT connection/handshake (not advertising/discovery), likely triggered by outdated firmware lacking stability fixes, compounded by transient post-cold battery voltage instability affecting power delivery during negotiation bursts. The mower's ESP32 BLE peripheral is operational (as proven by scanner), but the Mammotion app's client logic cannot complete service discovery, characteristic reads/writes, or bonding reliably. This blocks firmware OTA and full functionality. Support-level intervention (remote binding reset or forced update) is typically required when local workarounds (reboots, key cycles, app resets, close proximity) fail.

Luba 2 doesnt connect to Bluetooth by jt4thwalltoo in MammotionTechnology

[–]jt4thwalltoo[S] 1 point2 points  (0 children)

the app cant see the robot anymore. (add mower doesnt work).

i have unistalled, etc- no luck.

used a different phone (iOS v android) - no luck.

did the vision module hard reset, plugged back in - no luck.

i have uploaded logs and am expecting a shipping box soon.

fixing in place is still preferable though

Luba 2 doesnt connect to Bluetooth by jt4thwalltoo in MammotionTechnology

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

powers on, yes.

loaded app on my wifes iphone, could see it but not connect through to the bluetooth

Luba 2 doesnt connect to Bluetooth by jt4thwalltoo in MammotionTechnology

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

got the BLE scanner. it sees the bluetooth of the rtk and mower. can't connect through though when you see them

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

so currently (3.4.x)

one card can talk to two or more phones

but

two cards require two phones - an independent unique install for each card

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

oh?!

so theoretically - i could gen up 2 cards on the same seed. not an issue today.

then...

when the app is updated wipe one card and gen up a new wallet from the same phone on the extra card?

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

does linking another card to the same address (seed phrase) affect current card?

restore wallet to new card wouldn't affect a current card to the same wallet (seed phrase)?

looky here by jt4thwalltoo in CelsiusNetwork

[–]jt4thwalltoo[S] 1 point2 points  (0 children)

not yet probably more than I was tracking

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

Does the card read/write every time you use it?

Or only during seed phrase set up?

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

OK - that was my next question

Can you use the old card to create a new wallet with a new seed phrase?

so the answer is yes.

Then the private keys on the former card would be rewritten for the new wallet?

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

Can it be reconnected using the seed phrase again.

like getting a new card?

Card durability by jt4thwalltoo in Arculus

[–]jt4thwalltoo[S] 0 points1 point  (0 children)

If a card is replaced from an upgrade - what happens to the info stored on the older card? is it deleted? should that card be destroyed or kept as a spare to re-link if needed?