No client is needed to identify the OS version of Smart Devices. ClearPass uses "fingerprints" to identify devices. Examples: DHCP fingerprinting and host user agent strings that are gathered via captive portal authentication.
EDIT
I'm double-checking, but I thought versions could be obtained through fingerprinting. Sounds like maybe I'm not correct on that.