Home | History | Annotate | Download | only in jni

Lines Matching refs:nat

125 static void nfc_jni_start_discovery_locked(struct nfc_jni_native_data *nat);
174 struct nfc_jni_native_data *nat = (struct nfc_jni_native_data *)arg;
176 nat->running = FALSE;
179 static void kill_client(nfc_jni_native_data *nat)
190 pMsg->pParameter = (void*)nat;
218 static int nfc_jni_download(struct nfc_jni_native_data *nat, uint8_t update)
336 status = phLibNfc_Mgt_GetstackCapabilities(&caps, (void*)nat);
363 static int nfc_jni_configure_driver(struct nfc_jni_native_data *nat)
390 if(pthread_create(&(nat->thread), NULL, nfc_jni_client_thread, nat) != 0)
402 static int nfc_jni_unconfigure_driver(struct nfc_jni_native_data *nat)
428 static int nfc_jni_initialize(struct nfc_jni_native_data *nat) {
458 nfc_jni_configure_driver(nat);
492 status = phLibNfc_Mgt_GetstackCapabilities(&caps, (void*)nat);
518 status = nfc_jni_download(nat, update);
620 LlcpConfigInfo.miu = nat->miu;
621 LlcpConfigInfo.lto = nat->lto;
622 LlcpConfigInfo.wks = nat->wks;
623 LlcpConfigInfo.option = nat->opt;
655 if(nat)
657 kill_client(nat);
676 void emergency_recovery(struct nfc_jni_native_data *nat)
705 void nfc_jni_restart_discovery_locked(struct nfc_jni_native_data *nat)
727 ret = phLibNfc_Mgt_ConfigureDiscovery(NFC_DISCOVERY_RESUME,nat->discovery_cfg, nfc_jni_discover_callback, (void *)&cb_data);
730 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A==TRUE?"3A":"",
731 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B==TRUE?"3B":"",
732 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212==TRUE?"F2":"",
733 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica424==TRUE?"F4":"",
734 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableNfcActive==TRUE?"NFC":"",
735 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso15693==TRUE?"RFID":"",
736 nat->discovery_cfg.PollDevInfo.PollCfgInfo.DisableCardEmulation==FALSE?"CE":"",
737 nat->discovery_cfg.NfcIP_Mode, nat->discovery_cfg.Duration, ret);
741 emergency_recovery(nat);
809 struct nfc_jni_native_data *nat;
814 nat = (struct nfc_jni_native_data *)arg;
817 thread_args.version = nat->env_version;
820 nat->vm->AttachCurrentThread(&e, &thread_args);
824 nat->running = TRUE;
825 while(nat->running == TRUE)
852 nat->vm->DetachCurrentThread();
881 struct nfc_jni_native_data *nat = (nfc_jni_native_data *)pContextData->pContext;
888 nat->vm->GetEnv( (void **)&e, nat->env_version);
927 e->CallVoidMethod(nat->manager, cached_NfcManager_notifyLlcpLinkDeactivated, nat->tag);
931 kill_client(nat);
1028 struct nfc_jni_native_data *nat;
1034 nat = (struct nfc_jni_native_data *)pContext;
1036 nat->vm->GetEnv( (void **)&e, nat->env_version);
1043 e->CallVoidMethod(nat->manager, cached_NfcManager_notifyTargetDeselected);
1047 kill_client(nat);
1061 tag_cls = e->GetObjectClass(nat->cached_P2pDevice);
1065 kill_client(nat);
1114 tag_cls = e->GetObjectClass(nat->cached_NfcTag);
1117 kill_client(nat);
1177 if (nat->tag != NULL) {
1178 e->DeleteGlobalRef(nat->tag);
1180 nat->tag = e->NewGlobalRef(tag);
1191 e->CallVoidMethod(nat->manager, cached_NfcManager_notifyLlcpLinkActivation, tag);
1195 kill_client(nat);
1201 e->CallVoidMethod(nat->manager, cached_NfcManager_notifyNdefMessageListeners, tag);
1205 kill_client(nat);
1253 struct nfc_jni_native_data *nat;
1261 nat = (struct nfc_jni_native_data *)context;
1263 nat->vm->GetEnv( (void **)&e, nat->env_version);
1306 e->CallVoidMethod(nat->manager, cached_NfcManager_notifyTransactionListeners, tmp_array);
1338 e->CallVoidMethod(nat->manager, cached_NfcManager_notifySeApduReceived, tmp_array);
1345 e->CallVoidMethod(nat->manager, cached_NfcManager_notifySeEmvCardRemoval);
1365 e->CallVoidMethod(nat->manager, cached_NfcManager_notifySeMifareAccess, mifare_block);
1372 e->CallVoidMethod(nat->manager, cached_NfcManager_notifySeFieldActivated);
1379 e->CallVoidMethod(nat->manager, cached_NfcManager_notifySeFieldDeactivated);
1424 static void nfc_jni_start_card_emu_discovery_locked(struct nfc_jni_native_data *nat)
1432 ret = phLibNfc_SE_NtfRegister(nfc_jni_transaction_callback,(void *)nat);
1464 static void nfc_jni_start_discovery_locked(struct nfc_jni_native_data *nat)
1470 //memset(&nat->discovery_cfg, 0, sizeof(phLibNfc_sADD_Cfg_t));
1471 //memset(&nat->registry_info, 0, sizeof(phLibNfc_Registry_Info_t));
1485 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A = TRUE;
1486 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B = TRUE;
1487 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212 = TRUE;
1488 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica424 = TRUE;
1489 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso15693 = TRUE;
1490 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableNfcActive = FALSE;
1493 nat->discovery_cfg.PollDevInfo.PollCfgInfo.DisableCardEmulation = FALSE;
1494 nat->discovery_cfg.NfcIP_Mode = get_p2p_mode(); //initiator
1495 nat->discovery_cfg.Duration = 300000; /* in ms */
1496 nat->discovery_cfg.NfcIP_Tgt_Disable = get_p2p_target_disable();
1499 nat->registry_info.MifareUL = TRUE;
1500 nat->registry_info.MifareStd = TRUE;
1501 nat->registry_info.ISO14443_4A = TRUE;
1502 nat->registry_info.ISO14443_4B = TRUE;
1503 nat->registry_info.Jewel = TRUE;
1504 nat->registry_info.Felica = TRUE;
1505 nat->registry_info.NFC = TRUE;
1506 nat->registry_info.ISO15693 = TRUE;
1511 ret = phLibNfc_RemoteDev_NtfRegister(&nat->registry_info, nfc_jni_Discovery_notification_callback, (void *)nat);
1519 nat->registry_info.Jewel==TRUE?"J":"",
1520 nat->registry_info.MifareUL==TRUE?"UL":"",
1521 nat->registry_info.MifareStd==TRUE?"Mi":"",
1522 nat->registry_info.Felica==TRUE?"F":"",
1523 nat->registry_info.ISO14443_4A==TRUE?"4A":"",
1524 nat
1525 nat->registry_info.NFC==TRUE?"P2P":"",
1526 nat->registry_info.ISO15693==TRUE?"R":"", ret);
1531 ret = phLibNfc_SE_NtfRegister(nfc_jni_transaction_callback,(void *)nat);
1543 ret = phLibNfc_Mgt_ConfigureDiscovery(NFC_DISCOVERY_CONFIG,nat->discovery_cfg, nfc_jni_discover_callback, (void *)&cb_data);
1546 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A==TRUE?"3A":"",
1547 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B==TRUE?"3B":"",
1548 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212==TRUE?"F2":"",
1549 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica424==TRUE?"F4":"",
1550 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableNfcActive==TRUE?"NFC":"",
1551 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso15693==TRUE?"RFID":"",
1552 nat->discovery_cfg.PollDevInfo.PollCfgInfo.DisableCardEmulation==FALSE?"CE":"",
1553 nat->discovery_cfg.NfcIP_Mode, nat->discovery_cfg.Duration, ret);
1557 emergency_recovery(nat);
1571 static void nfc_jni_stop_discovery_locked(struct nfc_jni_native_data *nat)
1606 emergency_recovery(nat);
1623 struct nfc_jni_native_data *nat;
1628 nat = nfc_jni_get_nat(e, o);
1630 nfc_jni_stop_discovery_locked(nat);
1640 struct nfc_jni_native_data *nat;
1645 nat = nfc_jni_get_nat(e, o);
1649 nfc_jni_start_discovery_locked(nat);
1653 nfc_jni_start_card_emu_discovery_locked(nat);
1718 struct nfc_jni_native_data *nat = NULL;
1726 nat = (nfc_jni_native_data*)malloc(sizeof(struct nfc_jni_native_data));
1727 if(nat == NULL)
1732 memset(nat, 0, sizeof(*nat));
1733 e->GetJavaVM(&(nat->vm));
1734 nat->env_version = e->GetVersion();
1735 nat->manager = e->NewGlobalRef(o);
1739 e->SetIntField(o, f, (jint)nat);
1772 if(nfc_jni_cache_object(e,"com/android/nfc/NativeNfcTag",&(nat->cached_NfcTag)) == -1)
1778 if(nfc_jni_cache_object(e,"com/android/nfc/NativeP2pDevice",&(nat->cached_P2pDevice)) == -1)
1791 struct nfc_jni_native_data *nat = NULL;
1809 nat = nfc_jni_get_nat(e, o);
1810 exported_nat = nat;
1813 init_result = nfc_jni_initialize(nat);
1827 struct nfc_jni_native_data *nat;
1834 nat = nfc_jni_get_nat(e, o);
1837 memset(&nat->discovery_cfg, 0, sizeof(phLibNfc_sADD_Cfg_t));
1838 memset(&nat->registry_info, 0, sizeof(phLibNfc_Registry_Info_t));
1880 kill_client(nat);
1886 emergency_recovery(nat);
1889 result = nfc_jni_unconfigure_driver(nat);
1945 struct nfc_jni_native_data *nat;
1951 nat = nfc_jni_get_nat(e, o);
1952 nat->seId = seID;
1989 struct nfc_jni_native_data *nat;
1995 nat = nfc_jni_get_nat(e, o);
1996 nat->seId = 0;
2038 struct nfc_jni_native_data *nat;
2048 nat = nfc_jni_get_nat(e, o);
2051 if (!nfc_cb_data_init(cb_data, (void*)nat))
2118 struct nfc_jni_native_data *nat;
2123 nat = nfc_jni_get_nat(e, o);
2133 (void*)nat);
2201 struct nfc_jni_native_data *nat;
2207 nat = nfc_jni_get_nat(e, o);
2226 (void*)nat);
2326 struct nfc_jni_native_data *nat;
2331 nat = nfc_jni_get_nat(e, o);
2349 (void*)nat);
2441 struct nfc_jni_native_data *nat;
2444 nat = nfc_jni_get_nat(e, o);
2451 nat->lto = value;
2457 nat->miu = value;
2463 nat->wks = value;
2469 nat->opt = value;
2475 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443A = value;
2481 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso14443B = value;
2487 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica212 = value;
2488 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableFelica424 = value;
2494 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableIso15693 = value;
2500 nat->discovery_cfg.PollDevInfo.PollCfgInfo.EnableNfcActive = value;
2528 struct nfc_jni_native_data *nat = NULL;
2539 nat = nfc_jni_get_nat(e, o);
2546 result = nfc_jni_configure_driver(nat);
2615 result = nfc_jni_unconfigure_driver(nat);