Not all ELM 327's are Bluetooth. I have both a Wifi ELM327 for quick testing, grabbing codes, monitoring functions while driving so I dont have cables to deal with, etc, and a USB ELM327 with a MS CAN switch that can read ALL categories of codes (P, C, B, U) from ALL modules. Even the Wifi ELM327 and Forscan will pull all categories of codes, read PIDs in many formats, etc.
Both the Forscan mobile app (around $5 on app stores) and the full PC version (free from the Forscan site) will read all code categories, allow you to set up custom dashboards, show PIDs in several different formats, and with the extended license (free for a 3 month period, and can be renewed), allow you to reprogram modules, reset the PATS
system, and a LOT LOT more.