maxkueng / sdcard-cid-decode

Decode the Card Identification (CID) of an SD card on Node.js and the browser

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sdcard-cid-decode

Decode the Card Identification (CID) of an SD card on Node.js and the browser.

NPM

This module will extract the information in the CID of an SD card. The CID can typically be found in /sys/block/mmcblk0/device/cid.

Installation

npm install --save sdcard-cid-decode

Example

import fs from 'fs';
import decodeCID from 'sdcard-cid-decode';

const cid = fs.readFileSync('/sys/block/mmcblk0/device/cid', 'utf8');

const info = decodeCID(cid);
console.log(info);

// {
//   manufacturerId: '0x000003',
//   manufacturerIdDecimal: 3,
//   manufacturer: 'SanDisk',
//   oemId: 'SD',
//   productName: 'SL16G',
//   productRevision: '8.0',
//   serialNumber: 724511351,
//   manufactureDate: '03/2019',
//   crc7Checksum: 0
// }
const cid = '27504853443332473001b44eed00f221';
const info = decodeCID(cid);
console.log(info);

// {
//   manufacturerId: '0x000027',
//   manufacturerIdDecimal: 39,
//   manufacturer: 'Phision',
//   oemId: 'PH',
//   productName: 'SD32G',
//   productRevision: '3.0',
//   serialNumber: 28593901,
//   manufactureDate: '02/2015',
//   crc7Checksum: 33
// }

API

type CardIdentification

  • manufacturerId: string: Hex representation of the manufacturer ID assigned by SD-3C, LLC.
  • manufacturerIdDecimal: number: Decimal representation of the manufacturer ID assigned by SD-3C, LLC
  • manufacturer: string: A guessed manufacturer name based on this list. If the name is unknown then value will be "Unknown"
  • oemId: string: OEM / Application ID assigned by SD-3C, LLC
  • productName: string: Product name
  • productRevision: string: Product revision
  • serialNumber: number Serial number
  • manufactureDate: string: Manufacture date
  • crc7Checksum: 7-bit checksum

decodeCID(cid: string): CardIdentification

Decodes a CID and returns all the information.

License

Copyright (c) 2021 Max Kueng

MIT License

About

Decode the Card Identification (CID) of an SD card on Node.js and the browser

License:MIT License


Languages

Language:TypeScript 79.7%Language:JavaScript 20.3%