/* * Copyright (C) 2021 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include #include #include "../includes/common.h" // borrowed from rw_t3t.cc #define RW_T3T_SENSF_RES_RD_OFFSET 17 #define RW_T3T_SENSF_RES_RD_LEN 2 #define DEFAULT_VALUE 0xBE extern tRW_CB rw_cb; void rw_init(void); void cback(uint8_t, tRW_DATA *) {} void GKI_start_timer(uint8_t, int32_t, bool) {} void GKI_stop_timer(uint8_t) {} int main() { tRW_T3T_CB *p_cb = &rw_cb.tcb.t3t; GKI_init(); rw_init(); rw_cb.p_cback = &cback; for (int n = 0; n < NCI_NFCID2_LEN; ++n) { p_cb->peer_nfcid2[n] = DEFAULT_VALUE; } p_cb->num_system_codes = T3T_MAX_SYSTEM_CODES; p_cb->flags = RW_T3T_FL_W4_GET_SC_POLL_RSP; uint8_t nci_status = NCI_STATUS_OK; uint8_t num_responses = 1; uint8_t sensf_res_buf_size = RW_T3T_SENSF_RES_RD_OFFSET + RW_T3T_SENSF_RES_RD_LEN; uint8_t *p_sensf_res_buf = (uint8_t *)malloc(RW_T3T_SENSF_RES_RD_OFFSET + RW_T3T_SENSF_RES_RD_LEN); rw_t3t_handle_nci_poll_ntf(nci_status, num_responses, sensf_res_buf_size, p_sensf_res_buf); free(p_sensf_res_buf); return EXIT_SUCCESS; }