Updated on 2026-08-14

This commit is contained in:
Tangem 2020-04-29 10:20:17 +03:00
parent 316b2551a5
commit 8bef686eeb
34 changed files with 661 additions and 69 deletions

View file

@ -85,51 +85,51 @@
<fragment
android:id="@+id/nav_issuer_read_data"
android:name="com.tangem.devkit.ucase.ui.IssuerReadDataActionFragment"
android:name="com.tangem.devkit.ucase.variants.issuerdata.ui.ReadIssuerDataFragment"
android:label="@string/action_issuer_read_data"
tools:layout="@layout/fg_action_issuer_read_data" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_issuer_write_data"
android:name="com.tangem.devkit.ucase.ui.IssuerWriteDataActionFragment"
android:name="com.tangem.devkit.ucase.variants.issuerdata.ui.WriteIssuerDataFragment"
android:label="@string/action_issuer_write_data"
tools:layout="@layout/fg_action_issuer_write_data" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_issuer_read_ex_data"
android:name="com.tangem.devkit.ucase.ui.IssuerReadExDataActionFragment"
android:name="com.tangem.devkit.ucase.variants.issuerdata.ui.ReadIssuerExtraDataFragment"
android:label="@string/action_issuer_read_ex_data"
tools:layout="@layout/fg_action_issuer_read_ex_data" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_issuer_write_ex_data"
android:name="com.tangem.devkit.ucase.ui.IssuerWriteExDataActionFragment"
android:name="com.tangem.devkit.ucase.variants.issuerdata.ui.WriteIssuerExtraDataFragment"
android:label="@string/action_issuer_write_ex_data"
tools:layout="@layout/fg_action_issuer_write_ex_data" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_user_read_data"
android:name="com.tangem.devkit.ucase.ui.UserReadDataActionFragment"
android:name="com.tangem.devkit.ucase.variants.userdata.ui.ReadUserDataFragment"
android:label="@string/action_user_read_data"
tools:layout="@layout/fg_action_user_read_data" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_user_write_data"
android:name="com.tangem.devkit.ucase.ui.UserWriteDataActionFragment"
android:name="com.tangem.devkit.ucase.variants.userdata.ui.WriteUserDataFragment"
android:label="@string/action_user_write_data"
tools:layout="@layout/fg_action_user_write_data" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_wallet_create"
android:name="com.tangem.devkit.ucase.ui.WalletCreateActionFragment"
android:name="com.tangem.devkit.ucase.variants.createwallet.ui.CreateWalletActionFragment"
android:label="@string/action_wallet_create"
tools:layout="@layout/fg_action_wallet_create" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_wallet_purge"
android:name="com.tangem.devkit.ucase.ui.WalletPurgeActionFragment"
android:name="com.tangem.devkit.ucase.variants.purgewallet.ui.PurgeWalletActionFragment"
android:label="@string/action_wallet_purge"
tools:layout="@layout/fg_action_wallet_purge" />
tools:layout="@layout/fg_base_action_layout" />
<fragment
android:id="@+id/nav_card_response"

View file

@ -14,10 +14,17 @@
<string name="error_nothing_to_load">Nothing to load</string>
<string name="fg_name_entry_point">@string/app_name</string>
<string name="fg_name_response_scan">Read response</string>
<string name="fg_name_response_sign">Sign response</string>
<string name="fg_name_response_personalization">Personalization response</string>
<string name="fg_name_response_depersonalization">Depersonalization response</string>
<string name="fg_name_response_scan">Read Response</string>
<string name="fg_name_response_sign">Sign Response</string>
<string name="fg_name_response_personalization">Personalization Response</string>
<string name="fg_name_response_depersonalization">Depersonalization Response</string>
<string name="fg_name_response_create_wallet">Create Wallet Response</string>
<string name="fg_name_response_purge_wallet">Purge Wallet Response</string>
<string name="fg_name_response_read_issuer_data">Read Issuer Data Response</string>
<string name="fg_name_response_write_issuer_data">Write Issuer Data Response</string>
<string name="fg_name_response_read_issuer_extra_data">Read Issuer Extra Data Response</string>
<string name="fg_name_response_read_user_data">Read User Data Response</string>
<string name="fg_name_response_write_user_data">Write User Data Response</string>
<string name="switch_description">Docs</string>

View file

@ -5,27 +5,28 @@
<string name="action_card_sign">Sign</string>
<string name="action_personalize">Personalize</string>
<string name="action_depersonalize">Depersonalize</string>
<string name="action_wallet_create">Create wallet</string>
<string name="action_wallet_purge">Purge wallet</string>
<string name="action_issuer_read_data">Read issuer data</string>
<string name="action_issuer_write_data">Write issuer data</string>
<string name="action_issuer_read_ex_data">Read issuer extra data</string>
<string name="action_issuer_write_ex_data">Write issuer extra data</string>
<string name="action_user_read_data">Read user data</string>
<string name="action_user_write_data">Write user data</string>
<string name="action_wallet_create">Create Wallet</string>
<string name="action_wallet_purge">Purge Wallet</string>
<string name="action_issuer_read_data">Read Issuer Data</string>
<string name="action_issuer_write_data">Write Issuer Data</string>
<string name="action_issuer_read_ex_data">Read Issuer Extra Data</string>
<string name="action_issuer_write_ex_data">Write Issuer Extra Data</string>
<string name="action_user_read_data">Read User Data</string>
<string name="action_user_write_data">Write User Data</string>
<string name="info_action_card_scan">This command returns all data about the card and the wallet, including unique card number (CID) that has to be submitted while calling all other commands</string>
<string name="info_action_card_sign">Depending on Signing_Method parameter defined during personalization, this command signs data using Wallet_PrivateKey</string>
<string name="info_action_personalize">Personalization is an initialization procedure, required before start using a card. During this procedure all card setting are performed. During this procedure all data exchange are encrypted because it\'s usually done at the third-party factory.</string>
<string name="info_action_depersonalize">This command reset card to initial state - erase all data, writed during previous personalization and previous usage.
\nCommand available on SDK cards only</string>
<string name="info_action_wallet_create">SomeDescription</string>
<string name="info_action_wallet_purge">SomeDescription</string>
<string name="info_action_issuer_read_data">SomeDescription</string>
<string name="info_action_issuer_write_data">SomeDescription</string>
<string name="info_action_issuer_read_ex_data">SomeDescription</string>
<string name="info_action_issuer_write_ex_data">SomeDescription</string>
<string name="info_action_user_read_data">SomeDescription</string>
<string name="info_action_user_write_data">SomeDescription</string>
<string name="info_action_wallet_create">If the card has an Empty state, this command will create a new wallet, changing a state to Loaded.</string>
<string name="info_action_wallet_purge">This command deletes all wallet data. If IsReusable flag was enabled during personalization, the card changes state to Empty and a new wallet can be created by Create Wallet Command.</string>
<string name="info_action_issuer_read_data">This command returns 512-byte Issuer Data field and its issuers signature.</string>
<string name="info_action_issuer_write_data">This command writes 512-byte Issuer Data field and its issuers signature to the card.</string>
<string name="info_action_issuer_read_ex_data">This command retrieves Issuer Extra Data field and its issuers signature.</string>
<string name="info_action_issuer_write_ex_data">This command writes Issuer Extra Data field and its issuers signature to the card.</string>
<string name="info_action_user_read_data">This command returns User Data and User Protected Data (up to 512-byte each) and two counters: User Counter and User Protected Counter.</string>
<string name="info_action_user_write_data"> This command writes to the card any of User Data, User Protected Data, User Counter and User Protected Counter fields.
</string>
</resources>

View file

@ -155,4 +155,27 @@
<string name="info_response_depersonalize_is_success">Is success</string>
<!-- Field names - Response: Read Issuer (Extra) Data -->
<string name="response_issuer_data_size">Size of Issuer Data</string>
<string name="response_issuer_data">Issuer Data</string>
<string name="response_issuer_data_signature">Issuer Data Signature</string>
<string name="response_issuer_data_counter">Issuer Data Counter</string>
<string name="info_response_issuer_data_size">A size of issuer extra data written on a card.</string>
<string name="info_response_issuer_data">Data defined by the issuer.</string>
<string name="info_response_issuer_data_signature">Issuer data, signed by the issuer with issuer data private key.</string>
<string name="info_response_issuer_data_counter">An optional counter that protects issuer data against replay attack.</string>
<!-- Field names - Response: Read User Data -->
<string name="response_user_data">User Data</string>
<string name="response_user_protected_data">Protected User Data</string>
<string name="response_user_data_counter">User Data Counter</string>
<string name="response_user_data_protected_counter">Protected User Data Counter</string>
<string name="info_response_user_data">Data defined by user\'s App</string>
<string name="info_response_user_protected_data">Data defined by users App (confirmed by PIN2)</string>
<string name="info_response_user_data_counter">Counter initialized by users App and increased on every signing of new transaction</string>
<string name="info_response_user_data_protected_counter">Counter initialized by users App (confirmed by PIN2) and increased on every signing of new transaction</string>
</resources>

View file

@ -3,8 +3,16 @@
<string name="tlv_card_id">Card Id (CID)</string>
<string name="tlv_transaction_out_hash">Hash to sign</string>
<string name="tlv_issuer_data">Issuer Data</string>
<string name="tlv_user_data">User Data</string>
<string name="tlv_user_protected_data">Protected User Data</string>
<string name="tlv_counter">Counter</string>
<string name="info_tlv_card_id">Unique Tangem card ID number</string>
<string name="info_tlv_transaction_out_hash">Hashed transaction you want to be signed </string>
<string name="info_tlv_issuer_data">Issuer Data to be written by this command</string>
<string name="info_tlv_user_data">User Data to be written by this command</string>
<string name="info_tlv_protected_user_data">Protected User Data to be written by this command</string>
<string name="info_tlv_counter">Counter that protects this type of data against replay attack.</string>
</resources>