pub trait ApduStatic {
    const CLA: u8;
    const INS: u8;

    // Provided methods
    fn p1(&self) -> u8 { ... }
    fn p2(&self) -> u8 { ... }
}
Expand description

Helper trait for defining static APDU commands, automatically implements ApduReq.

use ledger_proto::{ApduStatic, ApduError, Encode, Decode};

// App information request APDU (no body)
#[derive(Clone, Debug, PartialEq, Encode, Decode)]
#[encdec(error = "ApduError")]
pub struct AppInfoReq {}

/// Set CLA and INS values for [AppInfoReq]
impl ApduStatic for AppInfoReq {
    /// Application Info GET APDU is class `0xb0`
    const CLA: u8 = 0xb0;

    /// Application Info GET APDU is instruction `0x00`
    const INS: u8 = 0x01;
}

Required Associated Constants§

const CLA: u8

Class ID for APDU commands

const INS: u8

Instruction ID for APDU commands

Provided Methods§

fn p1(&self) -> u8

Fetch P1 value (defaults to 0 if not extended)

fn p2(&self) -> u8

Fetch P2 value (defaults to 0 if not extended)

Implementors§

source§

impl ApduStatic for ledger_mob_apdu::app_info::AppInfoReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 0u8

source§

impl ApduStatic for IdentGetReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 21u8

source§

impl ApduStatic for KeyImageReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 18u8

source§

impl ApduStatic for RandomReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 19u8

source§

impl ApduStatic for SubaddressKeyReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 17u8

source§

impl ApduStatic for TxAddTxOut

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 66u8

source§

impl ApduStatic for TxComplete

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 80u8

source§

impl ApduStatic for TxGetKeyImage

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 68u8

source§

impl ApduStatic for TxGetResponse

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 69u8

source§

impl ApduStatic for TxInfoReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 81u8

source§

impl ApduStatic for TxInit

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 32u8

source§

impl ApduStatic for TxMemoSign

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 33u8

source§

impl ApduStatic for TxRingInit

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 64u8

source§

impl ApduStatic for TxRingSign

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 67u8

source§

impl ApduStatic for TxSetBlinding

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 65u8

source§

impl ApduStatic for TxSummaryAddTxIn

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 51u8

source§

impl ApduStatic for TxSummaryAddTxOut

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 49u8

source§

impl ApduStatic for TxSummaryAddTxOutUnblinding

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 50u8

source§

impl ApduStatic for TxSummaryBuild

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 52u8

source§

impl ApduStatic for TxSummaryInit

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 48u8

source§

impl ApduStatic for WalletKeyReq

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 16u8

§

impl ApduStatic for AppInfoReq

Set CLA and INS values for [AppInfoReq]

§

const CLA: u8 = 176u8

§

const INS: u8 = 1u8

§

impl ApduStatic for DeviceInfoReq

§

const CLA: u8 = 224u8

§

const INS: u8 = 1u8

source§

impl<'a> ApduStatic for IdentSignReq<'a>

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 20u8

source§

impl<'a> ApduStatic for TxSetMessage<'a>

source§

const CLA: u8 = 171u8

source§

const INS: u8 = 34u8