CardProtocol SmartCard comms protocol representation rawValue Bitmask encoded protocols init(rawValue:) t0 T=0 protocol t1 T=1 protocol t15 T=15 protocol any T=* protocol