A method is provided for diagnosing an engine system. The method may include receiving a request for diagnosing an engine system, delivering a diagnostic module to the requester from a location remote from the engine system, and having the diagnostic module coupled to the engine system. The method may further include diagnosing the engine system based on information received by the diagnostic module, and providing repair assistance based on the diagnosing of the engine system.