intermediate
IoT
troubleshooting
connectivity

IoT Device Troubleshooting

Comprehensive guide to diagnosing and resolving IoT device issues - connectivity problems, command failures, telemetry errors, and device-specific troubleshooting

Levy Fleets Team25 décembre 202525 min read

IoT Device Troubleshooting

This guide provides comprehensive troubleshooting procedures for IoT device issues in Levy Fleets. Whether you're dealing with connectivity problems, command failures, or telemetry errors, follow these systematic approaches to diagnose and resolve issues.

Important

Before troubleshooting IoT devices, ensure you have physical access to the vehicle if needed, and that you have the appropriate permissions (Admin, Fleet Manager, or Service Technician role).


Quick Diagnostic Checklist

Before diving into specific issues, run through this quick checklist:

CheckHow to VerifyAction if Failed
Device OnlineIoT page shows green indicatorSee "Device Shows Offline" section
Recent SignalLast seen within 5 minutesCheck cellular/power
Correct IMEIVehicle IMEI matches IoT deviceRe-link if mismatched
Correct PasswordSettings > Vehicles shows passwordUpdate to correct password
Battery LevelBoth vehicle and IoT batteryCharge if low

Device Shows Offline

Symptoms

  • Device status indicator is gray/red
  • "Last Seen" timestamp is hours or days old
  • Vehicle not responding to any commands
  • No telemetry data being received

Possible Causes

CauseLikelihoodDescription
Dead IoT BatteryHighThe IoT module's internal battery is depleted
Dead Vehicle BatteryHighMain vehicle battery too low to power IoT
No Cellular CoverageMediumDevice in area with poor/no signal
SIM Card IssueMediumSIM deactivated, expired, or damaged
Hardware FailureLowIoT module physically damaged
Incorrect Server ConfigLowDevice pointing to wrong server

Solutions

1

Check Last Known Location

On the IoT device detail page, note the last GPS coordinates. Determine if the vehicle is in an area with known poor coverage (basement, underground parking, rural area).

2

Check Vehicle Battery

If you can access the vehicle, check the main battery level. If under 10%, the IoT module may have shut down to preserve power. Charge the vehicle.

3

Power Cycle the Vehicle

Turn the vehicle completely off, wait 30 seconds, then turn it back on. This restarts the IoT module.

4

Check IoT Module Power

Verify the IoT module is receiving power. Look for indicator LEDs on the device. No lights = no power.

5

Check SIM Card

Contact your IoT provider to verify the SIM card is active and has data. SIMs can be deactivated for non-payment or inactivity.

6

Move Vehicle to Better Coverage

If in a low-signal area, move the vehicle outside or to an area with known good coverage and wait 5 minutes.

When to Escalate

If the device remains offline after verifying power and coverage, the IoT module may need replacement. Contact support with:

  • Device IMEI
  • Last known good communication date
  • Physical inspection results
  • Steps already attempted

Commands Not Being Received

Symptoms

  • Lock/Unlock commands fail silently
  • "Command sent" appears but nothing happens
  • Vehicle doesn't respond to sound/beep commands
  • Commands timeout after 30 seconds

Possible Causes

CauseLikelihoodDescription
Incorrect PasswordHighIoT password in settings doesn't match device
Device OfflineHighCan't receive commands when offline
Command Queue BackupMediumToo many pending commands
Protocol MismatchLowWrong IoT type selected for device

Solutions

1

Verify Device is Online

Check the IoT device page to confirm the device shows online status. Commands cannot be sent to offline devices.

2

Verify IoT Password

Go to Settings > Vehicles and verify the password for your device type:

Device TypeDefault Password
Okaizk200
Queclinkks600
Segway0000
Omni0000
ZIMO(varies)
3

Send Test Command

Try sending a STATUS or HEARTBEAT command first. These don't change vehicle state and help test communication.

4

Check Telemetry Feed

On the vehicle detail page, expand IoT Commands and watch the telemetry feed. Look for ACK (acknowledgment) or error responses.

5

Wait for Response

Some devices, especially SMS-based ones (Okai, Queclink), can take 30-60 seconds to respond. Don't send multiple commands in quick succession.

6

Verify IoT Type

Confirm the device's IoT Type matches the actual hardware. A Queclink device configured as "Okai" won't receive commands correctly.

Device-Specific Command Issues

Segway TCP Devices

  • Commands sent via direct TCP connection
  • Response typically within 5 seconds
  • If failing, check that device IP/port is reachable
  • Commands sent via SMS to device SIM
  • Response can take 30-60 seconds
  • Verify SIM has SMS capability enabled
  • Check if SMS quota is exceeded

ZIMO MQTT Devices

  • Commands sent via MQTT broker
  • Near real-time response expected
  • Verify MQTT broker connectivity
  • Check device subscription to command topic

Omni SCOR Devices

  • Real-time bidirectional protocol
  • Immediate response expected
  • No password required for most commands
  • Check WebSocket connection status

Telemetry Data Not Updating

Symptoms

  • Battery level hasn't changed in hours
  • Location showing old coordinates
  • Odometer reading is stale
  • "Last Updated" timestamp not recent

Possible Causes

CauseLikelihoodDescription
Reporting IntervalHighDevice configured for infrequent updates
Device SleepingHighDevice in low-power mode
GPS Signal LossMediumCan't acquire satellite fix
Partial ConnectivityMediumHeartbeat works but data packets fail
Server Processing DelayLowData received but not yet processed

Solutions

1

Check Heartbeat Status

Even if data isn't updating, the device should send heartbeats. Check if heartbeats are being received (visible in telemetry feed).

2

Request Status Update

Send a STATUS command to force the device to report current values.

3

Check GPS Quality

Review recent telemetry for GPS accuracy values. Indoor/underground vehicles may have poor GPS.

4

Review Reporting Configuration

Some devices are configured to report less frequently when stationary. This is normal behavior to conserve power.

5

Check Data Pipeline

If many devices are affected, there may be a system-wide processing delay. Check system status or contact support.

Understanding Reporting Intervals

Device StateTypical IntervalNotes
In Ride10-30 secondsFrequent updates for tracking
Idle (Available)5-15 minutesConserves battery
Sleeping1-4 hoursMinimal power consumption
Charging1-5 minutesMore frequent during charge

Incorrect Location Data

Symptoms

  • Vehicle shows in wrong location on map
  • Location jumps erratically
  • GPS coordinates don't match actual position
  • Vehicle appears in impossible locations (ocean, other city)

Possible Causes

CauseLikelihoodDescription
Poor GPS SignalHighIndoor, underground, or urban canyon
GPS Warm-upHighDevice just powered on needs satellite fix
Cached LocationMediumDevice reporting last known good location
Hardware IssueLowGPS antenna damaged or disconnected

Solutions

1

Check Location Timestamp

On the vehicle detail page, check when the location was last updated. Old timestamps indicate stale data.

2

Review Location History

Look at the GPS trail. Scattered points indicate poor signal; smooth trails indicate good tracking.

3

Move Vehicle Outside

If the vehicle is indoors or underground, GPS will be unreliable. Move to open sky area.

4

Wait for GPS Fix

After power cycling, devices need 2-5 minutes to acquire a good GPS fix. Wait before trusting location.

5

Check GPS Accuracy Value

Some devices report GPS accuracy/HDOP. Values over 10 indicate poor accuracy.

6

Inspect GPS Antenna

If consistently inaccurate, the GPS antenna may be damaged or obstructed. Check physical installation.

GPS Accuracy by Environment

EnvironmentExpected AccuracyNotes
Open sky2-5 metersBest case
Urban area5-15 metersBuilding reflections
Under tree cover10-30 metersSignal attenuation
Near buildings15-50 metersMultipath errors
Underground/Indoor50+ meters or noneGPS typically unusable

Battery Readings Incorrect

Symptoms

  • Battery shows 100% but vehicle doesn't run
  • Battery jumps from high to low suddenly
  • Battery reading stuck at one value
  • Vehicle Battery vs IoT Battery mismatch

Possible Causes

CauseLikelihoodDescription
Calibration IssueHighBattery gauge needs recalibration
Different BatteriesHighVehicle and IoT have separate batteries
Communication DelayMediumReading is cached/old
BMS IssueMediumBattery Management System reporting incorrectly
Damaged BatteryLowBattery cells damaged

Solutions

1

Understand the Two Batteries

Most vehicles have TWO batteries:

  • Vehicle Battery: Powers the motor (what riders care about)
  • IoT Battery: Powers the tracking module (what keeps device online)

These are reported separately and drain independently.

2

Request Fresh Reading

Send a STATUS command to get current battery values.

3

Compare to Actual State

If possible, check the vehicle's physical battery indicator or dashboard display.

4

Full Charge Cycle

Charge the battery to 100%, then run until empty. This recalibrates the gauge.

5

Check Charging Status

Verify the "Charging" indicator matches whether the vehicle is actually plugged in.

Battery Reporting by Device Type

Device TypeReports Vehicle BatteryReports IoT BatteryNotes
SegwayYesYesBoth values reliable
OkaiYesSometimesIoT battery may not be reported
QueclinkYesYesIoT shown as "internal"
ZIMOYesYesBoth typically accurate
OmniYesNoOnly vehicle battery shown

Lock/Unlock State Mismatch

Symptoms

  • Dashboard shows locked but vehicle is unlocked
  • Sent unlock command but still shows locked
  • State toggles unexpectedly
  • Customer reports vehicle locked during ride

Possible Causes

CauseLikelihoodDescription
Status Sync DelayHighCommand worked but status not updated
Command Failed SilentlyMediumCommand didn't reach device
Physical OverrideLowMechanical lock was manually engaged
Hardware FailureLowLock mechanism damaged

Solutions

1

Wait for Status Update

After sending lock/unlock, wait 30-60 seconds for status to update. Force refresh the page.

2

Request Status

Send a STATUS command to get the current actual lock state from the device.

3

Check Telemetry Feed

Look for the command acknowledgment in the telemetry feed. Check for error codes.

4

Try Command Again

If status didn't update, send the command again. Some commands require multiple attempts in poor coverage.

5

Physical Inspection

If commands consistently fail, physically inspect the lock mechanism for damage or obstruction.


Device Not Linking to Vehicle

Symptoms

  • Created IoT device but can't link to vehicle
  • Vehicle shows "No IoT Device"
  • IMEI mismatch errors
  • Telemetry coming in but not associated with vehicle

Possible Causes

CauseLikelihoodDescription
IMEI MismatchHighIMEI entered incorrectly
Device in Wrong SubaccountMediumDevice and vehicle in different subaccounts
IMEI Already LinkedMediumAnother vehicle using the same IMEI
Device Not CreatedMediumDevice not in IoT registry

Solutions

1

Verify IMEI Format

IMEI should be exactly 15 digits. No spaces, dashes, or letters. Check for typos.

2

Check Both Records

Verify the IMEI on both the IoT device record AND the vehicle's iot_imei field match exactly.

3

Check Subaccounts

Ensure the IoT device and vehicle are in the same subaccount.

4

Check for Duplicate Links

Search for the IMEI across all vehicles. Another vehicle may already be linked.

5

Check Unmatched Devices

If device is communicating but not linked, it may appear in the "Unmatched Devices" list.


Unmatched Devices Appearing

Symptoms

  • Devices in "Unmatched" list
  • Unknown IMEIs communicating with server
  • Device count higher than expected

Possible Causes

CauseLikelihoodDescription
New DevicesHighDevices installed but not registered
IMEI TypoMediumRegistered with wrong IMEI
Old DevicesLowDevices from decommissioned vehicles
Wrong ServerLowDevices from another fleet pointing here

Solutions

1

Identify the Device

Check the IMEI against your device inventory. Match to a known physical device.

2

Register New Devices

If it's a legitimate new device, click "Register" to add it to your fleet.

3

Correct IMEI Errors

If an existing device was registered with wrong IMEI, update the IoT device record.

4

Ignore/Delete Old Devices

Unmatched devices from old equipment can be ignored. They'll stop appearing if the device is decommissioned.


Protocol-Specific Troubleshooting

Segway TCP Issues

Common Problems:

  • Connection timeout
  • Authentication failures
  • Firmware incompatibility

Solutions:

  1. Verify device is running compatible firmware version
  2. Check TCP port connectivity (typically port 8084)
  3. Verify Segway IoT password in settings
  4. Check for firewall blocking TCP connections
  5. Contact Segway support for firmware updates

Common Problems:

  • SMS not being delivered
  • Delayed responses (over 60 seconds)
  • Commands rejected

Solutions:

  1. Verify SIM has SMS capability enabled
  2. Check SIM balance/quota for outbound SMS
  3. Verify correct phone number in device configuration
  4. Check for carrier-level SMS blocking
  5. Try resending command during low-traffic hours

ZIMO MQTT Issues

Common Problems:

  • MQTT connection drops
  • Messages not being published
  • Subscribe failures

Solutions:

  1. Verify MQTT broker credentials
  2. Check broker status and connectivity
  3. Verify topic subscriptions are correct
  4. Check for QoS mismatches
  5. Review MQTT client logs for errors

Omni SCOR Issues

Common Problems:

  • WebSocket disconnections
  • Real-time updates not working
  • Bi-directional communication failures

Solutions:

  1. Check WebSocket connection status
  2. Verify SCOR protocol version compatibility
  3. Check for proxy/firewall interference
  4. Review connection logs for error codes
  5. Restart the IoT service if needed

Error Codes Reference

Common IoT Error Codes

CodeMeaningSolution
E01Authentication failedCheck device password
E02Command timeoutRetry command
E03Device busyWait 30 seconds, retry
E04Invalid commandCheck command syntax
E05Low batteryCharge before retrying
E06GPS unavailableMove to open sky
E07Lock mechanism faultPhysical inspection needed
E08Communication errorCheck connectivity
E09Firmware errorMay need update
E10Hardware faultDevice replacement needed

Interpreting Telemetry Error Codes

When viewing telemetry, look for:

  • ACK - Command acknowledged successfully
  • NAK - Command rejected (check error code)
  • TIMEOUT - No response from device
  • ERROR_XXX - Device-reported error code

Preventive Maintenance

Daily Checks

  • Review offline device count
  • Check for devices with old last-seen times
  • Review unmatched devices list

Weekly Checks

  • Audit device battery levels
  • Review command success rates
  • Check for devices stuck in wrong state

Monthly Checks

  • Review firmware versions
  • Audit device-vehicle linking
  • Check SIM card statuses
  • Review device error patterns

When to Replace Devices

Consider device replacement when:

  1. Consistently offline for more than 7 days despite troubleshooting
  2. Command success rate below 50% consistently
  3. Physical damage visible (water ingress, antenna damage)
  4. Firmware cannot be updated to required version
  5. Battery won't hold charge (IoT internal battery)
  6. GPS never acquires fix even in open areas

Support Resources

For device-specific support:

  • Segway: Contact Segway IoT support team
  • Okai: Contact Okai technical support
  • Queclink: Contact Queclink customer service
  • General Issues: Email support@levyelectric.com with device IMEI and issue description