1*7eba2f3bSAndroid Build Coastguard Worker /** 2*7eba2f3bSAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project 3*7eba2f3bSAndroid Build Coastguard Worker * 4*7eba2f3bSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*7eba2f3bSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*7eba2f3bSAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*7eba2f3bSAndroid Build Coastguard Worker * 8*7eba2f3bSAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*7eba2f3bSAndroid Build Coastguard Worker * 10*7eba2f3bSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*7eba2f3bSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*7eba2f3bSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*7eba2f3bSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*7eba2f3bSAndroid Build Coastguard Worker * limitations under the License. 15*7eba2f3bSAndroid Build Coastguard Worker */ 16*7eba2f3bSAndroid Build Coastguard Worker 17*7eba2f3bSAndroid Build Coastguard Worker #ifndef _DEBUG_LMRT_ 18*7eba2f3bSAndroid Build Coastguard Worker #define _DEBUG_LMRT_ 19*7eba2f3bSAndroid Build Coastguard Worker 20*7eba2f3bSAndroid Build Coastguard Worker #include <stdint.h> 21*7eba2f3bSAndroid Build Coastguard Worker 22*7eba2f3bSAndroid Build Coastguard Worker #include <string> 23*7eba2f3bSAndroid Build Coastguard Worker #include <vector> 24*7eba2f3bSAndroid Build Coastguard Worker 25*7eba2f3bSAndroid Build Coastguard Worker #include "nfc_int.h" 26*7eba2f3bSAndroid Build Coastguard Worker 27*7eba2f3bSAndroid Build Coastguard Worker /* The type definition of a group of RF_SET_LISTEN_MODE_ROUTING_CMD(s) */ 28*7eba2f3bSAndroid Build Coastguard Worker typedef struct lmrt_payload_t { 29*7eba2f3bSAndroid Build Coastguard Worker std::vector<uint8_t> more; 30*7eba2f3bSAndroid Build Coastguard Worker std::vector<uint8_t> entry_count; 31*7eba2f3bSAndroid Build Coastguard Worker std::vector<std::vector<uint8_t>> tlvs; 32*7eba2f3bSAndroid Build Coastguard Worker }__attribute__((__packed__)) lmrt_payload_t; 33*7eba2f3bSAndroid Build Coastguard Worker 34*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************* 35*7eba2f3bSAndroid Build Coastguard Worker ** 36*7eba2f3bSAndroid Build Coastguard Worker ** Function debug_lmrt_init 37*7eba2f3bSAndroid Build Coastguard Worker ** 38*7eba2f3bSAndroid Build Coastguard Worker ** Description initialize the lmrt_payloads 39*7eba2f3bSAndroid Build Coastguard Worker ** 40*7eba2f3bSAndroid Build Coastguard Worker ** Returns None 41*7eba2f3bSAndroid Build Coastguard Worker ** 42*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/ 43*7eba2f3bSAndroid Build Coastguard Worker void debug_lmrt_init(void); 44*7eba2f3bSAndroid Build Coastguard Worker 45*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************* 46*7eba2f3bSAndroid Build Coastguard Worker ** 47*7eba2f3bSAndroid Build Coastguard Worker ** Function lmrt_log 48*7eba2f3bSAndroid Build Coastguard Worker ** 49*7eba2f3bSAndroid Build Coastguard Worker ** Description print the listen mode routing configuration for debug use 50*7eba2f3bSAndroid Build Coastguard Worker ** 51*7eba2f3bSAndroid Build Coastguard Worker ** Returns None 52*7eba2f3bSAndroid Build Coastguard Worker ** 53*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/ 54*7eba2f3bSAndroid Build Coastguard Worker void lmrt_log(void); 55*7eba2f3bSAndroid Build Coastguard Worker 56*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************* 57*7eba2f3bSAndroid Build Coastguard Worker ** 58*7eba2f3bSAndroid Build Coastguard Worker ** Function lmrt_capture 59*7eba2f3bSAndroid Build Coastguard Worker ** 60*7eba2f3bSAndroid Build Coastguard Worker ** Description record the last RF_SET_LISTEN_MODE_ROUTING_CMD 61*7eba2f3bSAndroid Build Coastguard Worker ** 62*7eba2f3bSAndroid Build Coastguard Worker ** Returns None 63*7eba2f3bSAndroid Build Coastguard Worker ** 64*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/ 65*7eba2f3bSAndroid Build Coastguard Worker void lmrt_capture(uint8_t* buf, uint8_t buf_size); 66*7eba2f3bSAndroid Build Coastguard Worker 67*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************* 68*7eba2f3bSAndroid Build Coastguard Worker ** 69*7eba2f3bSAndroid Build Coastguard Worker ** Function lmrt_update 70*7eba2f3bSAndroid Build Coastguard Worker ** 71*7eba2f3bSAndroid Build Coastguard Worker ** Description Update the committed tlvs to committed_lmrt_tlvs 72*7eba2f3bSAndroid Build Coastguard Worker ** 73*7eba2f3bSAndroid Build Coastguard Worker ** Returns None 74*7eba2f3bSAndroid Build Coastguard Worker ** 75*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/ 76*7eba2f3bSAndroid Build Coastguard Worker void lmrt_update(void); 77*7eba2f3bSAndroid Build Coastguard Worker 78*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************* 79*7eba2f3bSAndroid Build Coastguard Worker ** 80*7eba2f3bSAndroid Build Coastguard Worker ** Function lmrt_get_max_size 81*7eba2f3bSAndroid Build Coastguard Worker ** 82*7eba2f3bSAndroid Build Coastguard Worker ** Description This function is used to get the max size of the routing 83*7eba2f3bSAndroid Build Coastguard Worker ** table from cache 84*7eba2f3bSAndroid Build Coastguard Worker ** 85*7eba2f3bSAndroid Build Coastguard Worker ** Returns Max Routing Table Size 86*7eba2f3bSAndroid Build Coastguard Worker ** 87*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/ 88*7eba2f3bSAndroid Build Coastguard Worker int lmrt_get_max_size(void); 89*7eba2f3bSAndroid Build Coastguard Worker 90*7eba2f3bSAndroid Build Coastguard Worker /******************************************************************************* 91*7eba2f3bSAndroid Build Coastguard Worker ** 92*7eba2f3bSAndroid Build Coastguard Worker ** Function lmrt_get_tlvs 93*7eba2f3bSAndroid Build Coastguard Worker ** 94*7eba2f3bSAndroid Build Coastguard Worker ** Description This function is used to get the committed listen mode 95*7eba2f3bSAndroid Build Coastguard Worker ** routing configuration command 96*7eba2f3bSAndroid Build Coastguard Worker ** 97*7eba2f3bSAndroid Build Coastguard Worker ** Returns The committed listen mode routing configuration command 98*7eba2f3bSAndroid Build Coastguard Worker ** 99*7eba2f3bSAndroid Build Coastguard Worker *******************************************************************************/ 100*7eba2f3bSAndroid Build Coastguard Worker std::vector<uint8_t>* lmrt_get_tlvs(); 101*7eba2f3bSAndroid Build Coastguard Worker 102*7eba2f3bSAndroid Build Coastguard Worker #endif /* _DEBUG_LMRT_ */ 103