REAL DELIVERY CASE · BLE / RGB / OTA

Turn cabin lighting into an auditable engineering chain

From phone-side scanning and connection to zoned RGB, effects, vehicle-light following and Android OTA: this is an engineering loop verified against device capabilities, not a staged product photo.

Approximately 500,000 users served cumulatively (business statistics)Updated: 2026-10-03
BLE scanphone → deviceOTA readyAndroid pathDiagram · not a product photo

Hero abstraction diagram: it explains the chain and is not a vehicle-specific layout or on-site photo.

01 / CONNECTION

BLE connection is more than finding a device

Engineering separates scanning, connection, GATT discovery, characteristic writes and notifications so lighting control has a stable entry point and useful error feedback.

Scanabout 3-second entryConnectSessionDiscover GATTServices and characteristicsWrite + notifyControl + feedback

BLE connection flow diagram

Delivery checks

  • Are the scan entry, permission prompts and timeout behavior clear?
  • Does the app discover services after connecting rather than assume characteristics exist?
  • Do writes and notification subscriptions form a send-and-feedback loop?
  • Who warns, reconnects and restores the current effect after a disconnect must be defined in advance.
02 / CABIN CONTROL

Zoned RGB: turn atmosphere into testable states

The control model is organized around zones, colour, brightness and effects. Multiple effects and welcome lighting are control capabilities; vehicle-light following depends on device support.

Front zoneConsole zoneRear zoneDiagram · zone / RGB / effect

Cabin zoning diagram: an abstraction, not a specific vehicle layout.

Four control dimensions

Zone

Logical zones such as front, console and rear.

Colour

RGB selection and state feedback.

Intensity

Brightness adjustment with boundaries and device feedback.

Effects

Static, multiple effects, welcome and vehicle-light following entry points.

Vehicle-light following is not a universal promise: the app can present and verify it only when the device supports the relevant input and control path.
03 / STATE MATRIX

Put app, device and boundaries in one matrix

A state matrix aligns product, app and firmware teams on what is verified, device-dependent and not claimed publicly.

CapabilityApp-side behaviorDevice prerequisitePublic wording
BLE scanning and connectionScan, connect, discover services, write and notifyDevice broadcasts and provides matching GATTVerified
Zoned RGB / brightnessSelect zone, colour and brightness and send commandsDevice supports zones and lighting controlVerified
Multiple effects / welcomeSelect an effect and trigger welcome entryFirmware implements the effectVerified
Vehicle-light followingProvide a control entry and status promptDepends on device supportConditional
Android OTACheck firmware, device readiness, chunk transfer and callbacksDevice OTA capability, version and validation contractVerified on Android
04 / RESPONSIBILITY BOUNDARIES

The app handles interaction; the device handles execution

Phone / Android

  • Initiate scanning, connection and service discovery.
  • Translate zone, RGB, brightness and effect intent into device-accepted control.
  • Subscribe to notifications, show state and handle disconnects and errors.
  • Android OTA: check firmware, confirm readiness, transfer chunks and receive callbacks.

Lighting device / firmware

  • Advertise, accept connections and provide GATT services and characteristics.
  • Execute zone, RGB, brightness, multiple-effect and welcome control.
  • Determine vehicle-light following support by capability.
  • Provide OTA readiness, chunk reception and result callbacks.

Note: Flutter scanning, connection and notifications have been verified; this article does not describe Flutter as having a complete OTA UI loop.

05 / ANDROID OTA

OTA is a prerequisite-driven flow, not a button

The Android path covers firmware checks, length and readiness checks, chunk transfer and callbacks. Chunk size, recovery and final results must be accepted with the device implementation.

Check firmwareVersion / lengthDevice readyPrerequisitesSend chunks≤ 200 bytesCallbackContinue / failComplete or exit safelyTraceable resultDiagram · Android OTA engineering flow

OTA flow diagram: no protocol bytes, device IDs or internal implementation details are shown.

06 / CAPABILITY BOUNDARIES

A real case must also say what it does not claim

Can be confirmed

BLE scanning, connection, GATT discovery, writes and notifications; RGB, brightness, multiple effects, zones and welcome; Android OTA engineering path.

Requires device support

Vehicle-light following, effect types, zone count, OTA recovery and final behavior depend on device firmware and joint testing.

Not claimed

No customer or project names, protocol bytes, device identifiers, keys or on-site photos are disclosed. We do not claim support for all vehicle models, or turn the approximately 500,000 business-statistics figure into device, customer or vehicle counts.

FAQ

Align boundaries before project assessment

Which capabilities were delivered in this real case?

The verified engineering chain includes BLE scanning, connection, GATT service discovery, characteristic writes and notifications, plus RGB, brightness, multiple effects, zone control, welcome lighting and a vehicle-light following entry; vehicle-light following depends on device support.

Can Flutter be described as having complete OTA?

No. Public wording can state that Flutter scanning, connection and notifications were verified; the Android OTA flow was verified. There is no evidence of a complete Flutter OTA UI loop, so no complete implementation promise is made.

Turn device capability into an auditable delivery checklist

If you are assessing vehicle ambient lighting, BLE control or Android OTA, bring the device form, existing GATT capabilities, effect boundaries, target app and acceptance goals. We confirm what is possible before discussing delivery.

Discuss a vehicle ambient-lighting solution →