Langue

Channel.Transmit(Byte[]) Méthode

Définition

Transmettez une commande APDU (conformément à la norme ISO/IEC 7816-4) à l’élément sécurisé.

[Android.Runtime.Register("transmit", "([B)[B", "", ApiSince=28)]
public byte[] Transmit(byte[] command);
[<Android.Runtime.Register("transmit", "([B)[B", "", ApiSince=28)>]
member this.Transmit : byte[] -> byte[]

Paramètres

command
Byte[]

commande APDU à transmettre, sous forme de tableau d’octets.

Retours

Byte[]

la réponse reçue, sous la forme d’un tableau d’octets. Le tableau d’octets retourné contient les octets de données dans l’ordre suivant : [< first data byte>, ..., < last data byte>, < sw1>, < sw2>]

Attributs

Remarques

Transmettez une commande APDU (conformément à la norme ISO/IEC 7816-4) à l’élément sécurisé. Les couches sous-jacentes génèrent autant de TPDUS que nécessaire pour transporter cette API. L’API garantit que toutes les données disponibles retournées à partir de Secure Element, y compris les réponses concaténées, sont récupérées et mises à la disposition de l’application appelante. Si un code d’état d’avertissement est reçu, l’API ne vérifie pas les données de réponse supplémentaires, mais retourne toutes les données reçues jusqu’à présent et le code d’état d’avertissement.<br> Le composant de transport est invisible de l’application. La réponse générée est la réponse de l’APDU, ce qui signifie que toutes les réponses associées aux protocoles sont gérées à l’intérieur de l’API ou de l’implémentation sous-jacente.<br> La méthode de transmission prend en charge les commandes APDU de longueur étendue indépendamment du codage au sein de l’ATR.<br> Pour le mot d’état « 61 XX », l’API ou l’implémentation sous-jacente émet une commande GET RESPONSE telle que spécifiée par la norme ISO 7816-4 avec LE=XX ; pour le mot d’état « 6C XX », l’API ou l’implémentation sous-jacente doit réémettre la commande d’entrée avec LE=XX. Pour d’autres mots d’état, l’API (ou l’implémentation sous-jacente) retourne la réponse complète, y compris les données et le mot d’état à l’application de l’appareil. L’API (ou implémentation sous-jacente) ne gère pas en interne les mots d’état reçus. Le canal ne doit pas être fermé même si l’élément sécurisé a répondu avec un code d’erreur. Le système garantit la synchronisation entre tous les appels simultanés à cette méthode, et qu’une seule API sera envoyée à la fois, quel que soit le nombre d’UNITÉS de requête qui peuvent être nécessaires pour le transporter vers le se. Toute la communication APDU à ce se est verrouillée sur l’APDU.<br> Les informations de canal dans l’octet de classe dans l’APIDU sont ignorées. Le système ajoute toutes les informations requises pour vous assurer que l’APDU est transporté sur ce canal. Les seules restrictions sur l’ensemble de commandes qui peuvent être envoyées sont définies ci-dessous, l’implémentation de l’API peut envoyer toutes les autres commandes : <br><ul><li>MANAGE_CHANNEL commandes ne sont pas autorisées.</li><li>SELECT by DF Name (p1=04) ne sont pas autorisés.<Les octets /li><li>CLA avec des numéros de canal sont masqués.</li></ul>

Java documentation pour android.se.omapi.Channel.transmit(byte[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par le projet Android Open Source et utilisés en fonction des termes décrits dans la licence d’attribution Creative Commons 2.5.

S’applique à