Skip to content
IntellobotsTechnologies

Troubleshooting · Troubleshooting

Device can't connect

Every refusal reason, what it means and how to fix it.

Updated 11 Nov 20262 min read

All ThingsX IoT Core pages

Start with the device's Diagnose tab: it runs every check and shows the last refusal with its reason. The Event log filtered by the device's client ID shows each attempt.

Refusal reasons

ReasonWhat it meansFix
CERT_UNKNOWNThe certificate the device presented isn't registeredRegister it (Certificates → Register an existing certificate) or download the one IoT Core issued for this device
CERT_INACTIVEThe certificate is registered but set to inactiveActivate it, or attach a new active certificate
CERT_REVOKEDThe certificate was revokedIssue a new certificate for the device; revoked ones can't be reactivated
CERT_EXPIREDThe certificate's validity has endedIssue a new certificate and install it. Rotate before expiry: the Overview warns 30 days ahead
BAD_CREDENTIALSWrong username or passwordCheck the credential on the Passwords page; reset it and update the device
NO_IDENTITYNeither a client certificate nor a username was sentConfigure the device's TLS client certificate, or a username and password
CONNECT_IMPLICIT_DENYThe device proved who it is, but no policy allows it to connect with this client IDMake the client ID equal the thing name, and check the policy with the simulator

No refusal in the log at all

If nothing appears, the device never reached IoT Core:

  • DNS or network: can the device resolve and reach <your-endpoint> on port 8883 (or 8443)? Store and factory firewalls often block outbound 8883; use 8443 (WebSocket) or ask IT to allow it.
  • TLS handshake fails: the device doesn't trust the server certificate. Install the workspace root CA. Also check the device clock: a clock in 1970 makes every certificate look invalid.
  • Wrong port for the method: certificates on 8883; passwords on 8883, 8443 or (private networks only) 1883.