Each device object that mmcsdpub writes to PPS contains the following fields:
| Name | Description | Type | Example |
|---|---|---|---|
| bus | Bus type | String | SD |
| card_type | Card type | String with one of the following values: SD, MMC, or unknown | SD |
| device_id | OEM device ID | Integer | 24 |
| ecc_count | Number of times the driver has reported Error Correction Code (ECC) errors. This field is present only when its value is nonzero. | Integer | 1 |
| locked | Whether the card is locked | Boolean: 0 if not locked or 1 if locked | 0 (not locked) |
| present_at_startup | Whether the card was present at startup (and not inserted by the user) | Boolean: 0 if not present or 1 if present | 0 (not present) |
| product_name | OEM product name | String | SD8GB |
| serial_number | Product serial number | Integer | 1526735628 |
| slot_name | Slot name passed to driver | String | slot_1 |
| speed | Driver clock rate (in Hertz) | Integer | 48000000 |
| status | Error string. For "bad devices" (i.e., devices that mmcsdpub couldn't read), only this field is present. | String | device not recognized |
| vendor_id | Manufacturer ID | Integer | 65 |
| write_protection | Status of write-protect switch | Boolean: 0 if disabled or 1 if enabled | 0 (disabled) |