带有react-native-hce的NFCTagType4模拟标签的APDU命令

问题描述 投票:0回答:1

我正在使用 react-native-hce

在react-native 中使用此代码创建一个模拟 NFC 标签
const startEmulation = useCallback(async () => {
    try {
      const session = await HCESession.getInstance();
      
      // Creamos el contenido de la etiqueta
      const efContent = 'HOLA';

      // Creamos la etiqueta NFC emulada
      const emulatedTag = new NFCTagType4({
        type: NFCTagType4NDEFContentType.Text,
        content: efContent,
        writable: true,
      });

      // Establecemos la aplicación emulada
      await session.setApplication(emulatedTag);

      // Habilitamos la sesión
      await session.setEnabled(true);

      // Manejamos la actualización del estado
      await session.handleStateUpdate(HCESession.Events.HCE_STATE_WRITE_FULL);

      // Obtenemos el contenido de la etiqueta
      setTagContent(emulatedTag.content.content);
    } catch (error) {
      console.error('Error en la emulación:', error);
    }
  }, []);

它工作得很好,因为它模拟了带有 IsoDep 和 NfcA 技术的标签。

使用应用程序 NFC-tools,我可以发送 SELECT 命令

00:A4:04:00:07:D2:76:00:00:85:01:01

返回 90:00。

从现在起,我无法对标签执行任何操作。在 NFC 论坛标签上找到一些命令:https://nfc-forum.org/uploads/specifications/97-NFCForum-TS-T4T-1.2.pdf

但无法使其发挥作用。几乎所有命令都返回 69:86,但我看不到错误。

有人可以帮我吗?

提前致谢!

java react-native nfc hce
1个回答
0
投票

6986 表示错误“命令不允许(无当前 EF)”

尝试阅读ISO/IEC 7816-4

此阅读内容也可能有用 具有 16-Kbit EEPROM 的 NFC Forum Type 4 标签 IC

© www.soinside.com 2019 - 2024. All rights reserved.