SmartChecker Gameplan
The strategic roadmap for hardening, legal fortification, commercialization, and long-term expansion of the SmartChecker ecosystem.
- Needs a real-vehicle check: watchdog and F-150 validation (bench checklist in TESTING.md).
- Experimental (built to the standards, untested on hardware): DoIP, CAN FD, PicoScope, K-line bike scan, Chrysler CCD/SCI Scanner support.
- Not started, business steps first: AutoAuth registration and gateway sign-in; immobilizer and key programming (needs NASTF locksmith credentials); demo videos.
- Decided against for now: code obfuscation.
Upcoming Features
Continuous development map for supporting older protocols, legacy platforms, and community requests.
1. Legacy Protocol Expansion
- OBD-I Support: Add legacy protocol definitions (ALDL, Ford EEC-IV, Chrysler SCI, and early OBD-I proprietary UART) to diagnose pre-1996 vehicles.
- Custom Adapter Cables: Validate and support 12-pin (GM), 14-pin (Nissan), 17-pin (Toyota), and 20-pin (BMW) adapter cables bridging OBD-I ports to J2534/ELM327 hardware.
- K-Line / L-Line Refinement: Improve ISO 9141-2 and KWP2000 fast-init sequences for temperamental 1996-2004 European and Asian imports.
2. Advanced Diagnostics
- Immobilizer & Key Programming: Integrate secure workflows for PIN extraction and key matching on supported platforms (requires bonded locksmith credentials for PATS, SKIM, etc.).
- ADAS Calibration Assistance: Provide guided dynamic driving procedures and static target placement instructions for recalibrating radar and camera systems.
3. Motorcycle & Powersports
- Motorcycle / 2-Wheel Support: Expand protocol and adapter definitions to eventually support motorcycle ECUs and specialized 4-pin/6-pin diagnostic connectors (e.g., Harley-Davidson, Yamaha, Honda, Euro5).
Phase 1: Pre-Beta Hardening & Fail-Safe Verification
Before distributing binaries to outside technicians, the execution engine and safety loops must undergo stress-testing to eliminate physical-layer failure points.
1. Safety Interlock & Physical Layer Testing
- COM Disconnect ("Yank") Test: Actively execute a bi-directional test using Service
$2F(e.g., fuel pump or cooling fan toggle) and physically sever the USB connection. Ensure the session worker traps the serial exception without crashing, resets internal state machines, and dispatches a return-of-control frame ($2F ... 00/$10 01) upon port re-enumeration. - Low-Voltage Abort Simulation: On a bench power supply, drop line voltage below the 12.0V threshold while an actuator routine is running. Verify the Live Condition Watchdog detects the condition within its 2.0-second polling cycle and initiates an emergency shutdown.
- Adapter Tier Enforcement: Ensure that while
ElmIdentity.csflags clones for reflashing,FunctionsPage.xaml.csexplicitly disables bi-directional actuator testing if aGenericCloneadapter tier is detected, preventing dropped packet lockups. - Watchdog Verification: Confirm that if the PC application freezes or loses process focus, the vehicle ECU’s internal S3 session timer (4–5 seconds) lapses and returns output control to factory firmware defaults without manual intervention.
2. Local AI & Offline Infrastructure Hardening
- Ollama Graceful Degradation: In
MechanicAssistant.cs, detect if the local Ollama instance is offline or VRAM is exhausted. Present an integrated setup prompt rather than failing silently or crashing. - Audio & Speech Fallbacks: Ensure the hands-free push-to-talk system degrades to standard keyboard text input if
Whisper.netfails to load the localggml-base.en.binmodel or if no microphone input is detected. - DPAPI Key Verification: Ensure any optional cloud API keys stored in local settings are encrypted via Windows Data Protection API (DPAPI) and isolated to the active Windows user profile.
3. Deployment Pipeline
- Delta Packaging via Velopack: Build and push an incremental test release to verify that delta updates download, patch, and restart without triggering administrative UAC elevation prompts.
- Sanitized Crash Reporting: Implement an opt-in error-reporting pipeline that strips customer data, vehicle VINs, and live CAN frame dumps, sending only stack traces and hardware tier metadata.
Phase 2: Legal Fortification & Compliance
Shield the software from intellectual property litigation and consumer liability before launching public-facing licensing.
1. Clean-Room Protocol Defense
- Public Domain Standards: Maintain clear internal records showing that protocol implementations (SAE J1979 OBD-II, ISO 14229 UDS, ISO 15765-2/4, SAE J1939) are authored against published standard specifications, not decompiled competitor binaries.
- Decoupled Actuator Database: Keep the compiled C# engine protocol-agnostic. By distributing vehicle-specific routines as external JSON definitions, the core software functions strictly as an execution engine.
2. Contractual & Liability Protection
- Ironclad EULA: Require users to agree to terms stating the software is provided "as is," explicitly disclaiming all liability for mechanical breakdown, electrical failure, or bricked control units resulting from module reflashing or actuator testing.
- First-Run Beta Gate: Implement an unskippable modal on first startup requiring explicit acceptance of beta terms and testing risks.
- Reflash Confirmation Interlock: Before executing any UDS
$34/$36/$37routine, require the technician to manually type "AGREE" into a prompt, acknowledging that external battery support is connected.
3. Official Gateway Alignment
- AutoAuth Tool Certification: Submit SmartChecker for official registration as an approved scan tool manufacturer with AutoAuth to access legal 2018+ Stellantis (FCA) and OEM gateway bypass tokens.
- Automated Gateway Authentication: Build an HTTPS authentication service that pulls 30-minute session tokens from AutoAuth and automatically executes the UDS
$27security handshake, removing the need for physical gateway bypass cables.
Phase 3: Licensing Architecture & Node-Lock DRM
Protect commercial revenue while preventing support overhead when workshop hardware fails.
1. Cryptographic Node-Locking (Single-PC License)
- Hardware ID (HWID) Generation: Hash non-volatile system components (Motherboard UUID, CPU Processor ID, System Drive Serial Number) into a unique machine fingerprint.
- Asymmetric RSA Licensing: The payment server signs the customer's HWID using an encrypted RSA Private Key and issues a digital license file (
license.lic). SmartChecker stores the corresponding RSA Public Key locally, allowing the application to validate hardware integrity offline in dead-zone garage bays without requiring an internet connection.
2. Self-Service Deactivation Portal
- Automated License Transfers: Build a web portal where users can log in, view their active HWID, and deactivate a damaged or retired laptop to authorize a new one.
- Transfer Limits: Restrict self-service hardware transfers to once every 6 or 12 months per license to prevent unauthorized key sharing across multiple technicians.
3. Scope of "Lifetime" Licensing
- Major Version Boundaries: Explicitly define the $150 license in the EULA as a Lifetime License for SmartChecker Version 2.x.
- Included Support: All v2.x updates, bug fixes, protocol patches, and community JSON schema improvements remain free forever.
- Upgrade Path: Future major architectural overhauls (e.g., Version 3.0 introducing native Ethernet DoIP and CAN FD stacks) can be offered to existing v2.x license holders at a discounted upgrade price, maintaining a sustainable long-term business model.
Phase 4: Pricing Structure & Market Packaging
Undercut tool truck subscription models while capturing higher-margin commercial accounts.
| Tier | Price | Target Audience | Inclusions & Capabilities |
|---|---|---|---|
| Mobile Tech | $150 (Lifetime v2.x) |
DIYers, Mobile Mechanics, Independent Techs | 1 Node-Locked PC License, 1 Automated HW Transfer/Year, All UI Pages, Full UDS/OBD/J1939, Offline AI Assistant. |
| Hardware Starter Bundle | $219 (One-time) |
Techs wanting a plug-and-play setup | 1 Mobile Tech License + 1 Bundled OBDLink EX (or vLinker FS) USB adapter shipped ready to connect. |
| Pro Shop Multi-Bay | $349 (Lifetime v2.x) |
Independent 2–5 Bay Repair Shops | 3 Node-Locked PC Licenses, Unlimited Automated HW Transfers, Multi-User Shop Management, Custom Branded HTML Customer Reports. |
Phase 5: Go-To-Market & Acquisition Playbook
Position SmartChecker as an open alternative to proprietary tool truck subscription lock-ins.
1. Tactical Messaging & Content
- The Subscription Drain Hook: Use the website's subscription calculator to highlight financial waste: "$0 over 5 years versus $9,000+ for flagship tool truck platforms".
- "Proof-of-Work" Video Demos: Produce concise, unedited workshop screen captures demonstrating high-leverage workflows:
- Out-of-process 32-bit J2534 IPC flashing an ECU.
- The Parasitic Sleep Tester finding an active CAN module after key-off.
- Local Ollama "Head Tech" diagnosing Bank 1 fuel trim via Mode $06 data without cloud access.
- Free Synthetic Simulator: Let prospective customers download the full app for free and navigate all 20 UI pages using the built-in synthetic vehicle simulators to evaluate the interface before buying.
2. Community & Expansion Flywheel
- Community Actuator Hub: Launch an official repository for users to share and rate custom JSON bi-directional test routines.
- Schema Verification: Validate all imported JSON definitions against strict schemas, blocking unverified raw hex inputs that could corrupt vehicle networks.
- Bounty Incentives: Provide free software licenses or store credits to technicians who document, verify, and submit robust OEM routine packs for underrepresented vehicle platforms.
Phase 6: Long-Term Protocol & Hardware Expansion
Close the remaining technical gaps with flagship diagnostic platforms.
- CAN FD & DoIP Integration: Update
J2534Native.csandJ2534HostClient.csto support SAE J2534 v05.00 channels (CAN_FD_PSandDOIP_PS), ensuring compatibility with 2021+ GM Global B and Ford architectures. - Hardware Oscilloscope Interop: Develop a hardware abstraction layer to connect standard USB oscilloscopes (such as the PicoScope 2000 or Hantek 6022BE), overlaying physical voltage waveforms onto the live CAN PID data view in
LiveDataPage.xaml.cs. - Seed/Key Plugin SDK: Formalize and document the public
ISeedKeyAlgorithminterface, allowing specialty tuning shops to compile and drop custom seed/key.dllbinaries directly into the application's plugin directory.