我正在使用 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,但我看不到错误。
有人可以帮我吗?
提前致谢!