*/
#include "nfc/aid_data.h"
+#include "common/logger.h"
namespace extension {
namespace nfc {
AIDData::AIDData(nfc_se_type_e se_type, const char* aid, bool read_only)
: se_type_(se_type),
aid_(aid),
- read_only_(read_only) {}
+ read_only_(read_only)
+{
+ LoggerD("Entered");
+}
picojson::value AIDData::toJSON() const {
+ LoggerD("Entered");
picojson::value retval = picojson::value(picojson::object());
picojson::object& obj = retval.get<picojson::object>();
m_latest_tag_id(0),
m_last_tag_handle(nullptr),
m_se_handle(nullptr),
- responder_(nullptr) {
+ responder_(nullptr)
+{
+ LoggerD("Entered");
// NFC library initialization
int ret = nfc_manager_initialize();
if(ret != NFC_ERROR_NONE) {
}
NFCAdapter::~NFCAdapter() {
+ LoggerD("Entered");
if (m_is_listener_set) {
nfc_manager_unset_se_event_cb();
}
}
void NFCAdapter::SetResponder(IResponder* responder) {
+ LoggerD("Entered");
responder_ = responder;
}
void NFCAdapter::RespondAsync(const char* msg) {
+ LoggerD("Entered");
AssertMsg(GetInstance()->responder_, "Handler variable should be set");
GetInstance()->responder_->RespondAsync(msg);
}
static picojson::value CreateEventError(double callbackId, const PlatformResult& ret) {
-
+ LoggerD("Entered");
picojson::value event = picojson::value(picojson::object());
picojson::object& obj = event.get<picojson::object>();
tools::ReportError(ret, &obj);
}
static picojson::value createEventSuccess(double callbackId) {
+ LoggerD("Entered");
picojson::value event = picojson::value(picojson::object());
picojson::object& obj = event.get<picojson::object>();
tools::ReportSuccess(obj);
}
static gboolean setPoweredCompleteCB(void* user_data) {
-
+ LoggerD("Entered");
double* callbackId = static_cast<double*>(user_data);
picojson::value event = createEventSuccess(*callbackId);
NFCAdapter::GetInstance()->RespondAsync(event.serialize().c_str());
}
NFCAdapter* NFCAdapter::GetInstance() {
+ LoggerD("Entered");
static NFCAdapter instance;
return &instance;
}
bool NFCAdapter::GetPowered() {
+ LoggerD("Entered");
return nfc_manager_is_activated();
}
#endif
PlatformResult NFCAdapter::SetPowered(const picojson::value& args) {
-
+ LoggerD("Entered");
double* callbackId = new double(args.get(JSON_CALLBACK_ID).get<double>());
bool powered = args.get("powered").get<bool>();
if (nfc_manager_is_activated() == powered) {
if (!g_idle_add(setPoweredCompleteCB, static_cast<void*>(callbackId))) {
- LOGE("g_idle addition failed");
+ LoggerE("g_idle addition failed");
delete callbackId;
callbackId = NULL;
return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
int ret = app_control_create(&service);
if (ret != APP_CONTROL_ERROR_NONE) {
- LOGE("app_control_create failed: %d", ret);
+ LoggerE("app_control_create failed: %d", ret);
delete callbackId;
callbackId = NULL;
return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
ret = app_control_set_operation(service,
"http://tizen.org/appcontrol/operation/setting/nfc");
if (ret != APP_CONTROL_ERROR_NONE) {
- LOGE("app_control_set_operation failed: %d", ret);
+ LoggerE("app_control_set_operation failed: %d", ret);
app_control_destroy(service);
delete callbackId;
callbackId = NULL;
ret = app_control_add_extra_data(service, "type", "nfc");
if (ret != APP_CONTROL_ERROR_NONE) {
- LOGE("app_control_add_extra_data failed: %d", ret);
+ LoggerE("app_control_add_extra_data failed: %d", ret);
app_control_destroy(service);
delete callbackId;
callbackId = NULL;
int ret = app_control_get_extra_data(reply, "nfc_status",
&type);
if (ret != APP_CONTROL_ERROR_NONE) {
- LOGE("app_control_get_extra_data failed: %d", ret);
+ LoggerE("app_control_get_extra_data failed: %d", ret);
PostMessage(callbackId);
return;
}
- LOGD("app_control result: %s", type);
+ LoggerD("app_control result: %s", type);
} else {
- LOGE("NFC enable app control failed : %d", result);
+ LoggerE("NFC enable app control failed : %d", result);
PostMessage(callbackId);
return;
}
if (!g_idle_add(setPoweredCompleteCB, static_cast<void*>(callbackId))) {
- LOGE("g_idle addition failed");
+ LoggerE("g_idle addition failed");
PostMessage(callbackId);
return;
}
}, static_cast<void*>(callbackId));
if (ret != APP_CONTROL_ERROR_NONE) {
- LOGE("app_control_send_launch_request failed: %d", ret);
+ LoggerE("app_control_send_launch_request failed: %d", ret);
app_control_destroy(service);
delete callbackId;
callbackId = NULL;
ret = app_control_destroy(service);
if (ret != APP_CONTROL_ERROR_NONE) {
- LOGE("app_control_destroy failed: %d", ret);
+ LoggerE("app_control_destroy failed: %d", ret);
return PlatformResult(ErrorCode::UNKNOWN_ERR, "SetPowered failed.");
}
#else
NFCSetActivationCompletedCallback, static_cast<void*>(callbackId));
if (NFC_ERROR_NONE != ret) {
- LOGE("setPowered failed %d",ret);
+ LoggerE("setPowered failed %d",ret);
delete callbackId;
callbackId = NULL;
return NFCUtil::CodeToResult(ret, "setPowered failed.");
result = GetCardEmulationMode(¤t_mode);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
PlatformResult result = NFCUtil::ToSecureElementType(element, &new_type);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
LoggerD("Secure element type value: %x", (int)new_type);
result = GetActiveSecureElement(¤t_type);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
}
PlatformResult NFCAdapter::AddCardEmulationModeChangeListener() {
+ LoggerD("Entered");
if (!m_is_listener_set) {
int ret = nfc_manager_set_se_event_cb(se_event_callback, nullptr);
if (NFC_ERROR_NONE != ret) {
- LOGE("AddCardEmulationModeChangeListener failed: %d", ret);
+ LoggerE("AddCardEmulationModeChangeListener failed: %d", ret);
return NFCUtil::CodeToResult(ret,
NFCUtil::getNFCErrorMessage(ret).c_str());
}
}
PlatformResult NFCAdapter::RemoveCardEmulationModeChangeListener() {
+ LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LOGE("NFC Not Supported");
+ LoggerE("NFC Not Supported");
return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
PlatformResult NFCAdapter::AddTransactionEventListener(
const picojson::value& args) {
+ LoggerD("Entered");
nfc_se_type_e se_type = NFC_SE_TYPE_DISABLE;
PlatformResult result = NFCUtil::ToSecureElementType(
args.get(JSON_TYPE).get<string>(), &se_type);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
}
if (NFC_ERROR_NONE != ret) {
- LOGE("AddTransactionEventListener failed: %d", ret);
+ LoggerE("AddTransactionEventListener failed: %d", ret);
return NFCUtil::CodeToResult(ret, NFCUtil::getNFCErrorMessage(ret).c_str());
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult NFCAdapter::RemoveTransactionEventListener(
const picojson::value& args) {
+ LoggerD("Entered");
nfc_se_type_e se_type = NFC_SE_TYPE_DISABLE;
PlatformResult result =
}
PlatformResult NFCAdapter::AddActiveSecureElementChangeListener() {
+ LoggerD("Entered");
if (!m_is_listener_set) {
int ret = nfc_manager_set_se_event_cb(se_event_callback, nullptr);
if (NFC_ERROR_NONE != ret) {
- LOGE("AddActiveSecureElementChangeListener failed: %d", ret);
+ LoggerE("AddActiveSecureElementChangeListener failed: %d", ret);
return NFCUtil::CodeToResult(ret,
NFCUtil::getNFCErrorMessage(ret).c_str());
}
}
PlatformResult NFCAdapter::RemoveActiveSecureElementChangeListener() {
+ LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LOGE("NFC Not Supported");
+ LoggerE("NFC Not Supported");
return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
}
void NFCAdapter::SetPeerHandle(nfc_p2p_target_h handle) {
+ LoggerD("Entered");
m_peer_handle = handle;
}
nfc_p2p_target_h NFCAdapter::GetPeerHandle() {
+ LoggerD("Entered");
return m_peer_handle;
}
int NFCAdapter::GetPeerId() {
+ LoggerD("Entered");
return m_latest_peer_id;
}
void NFCAdapter::IncreasePeerId() {
+ LoggerD("Entered");
m_latest_peer_id++;
}
PlatformResult NFCAdapter::PeerIsConnectedGetter(int peer_id, bool* state) {
+ LoggerD("Entered");
if (m_latest_peer_id != peer_id || !m_peer_handle) {
*state = false;
return PlatformResult(ErrorCode::NO_ERROR);
nfc_p2p_target_h handle = NULL;
int ret = nfc_manager_get_connected_target(&handle);
if (NFC_ERROR_NONE != ret) {
- LOGE("Failed to get connected target handle: %d", ret);
+ LoggerE("Failed to get connected target handle: %d", ret);
return NFCUtil::CodeToResult(ret, "Failed to get connected target.");
}
}
PlatformResult NFCAdapter::SetPeerListener() {
+ LoggerD("Entered");
if (!nfc_manager_is_supported()) {
- LOGE("NFC Not Supported");
+ LoggerE("NFC Not Supported");
return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
if (!m_is_peer_listener_set) {
int ret = nfc_manager_set_p2p_target_discovered_cb (targetDetectedCallback, NULL);
if (NFC_ERROR_NONE != ret) {
- LOGE("Failed to set listener: %d", ret);
+ LoggerE("Failed to set listener: %d", ret);
return NFCUtil::CodeToResult(ret, "setPeerListener failed");
}
m_is_peer_listener_set = true;
}
PlatformResult NFCAdapter::UnsetPeerListener() {
+ LoggerD("Entered");
if (!nfc_manager_is_supported()) {
+ LoggerE("NFC Not Supported");
return PlatformResult(ErrorCode::NOT_SUPPORTED_ERR, "NFC Not Supported");
}
static void targetReceivedCallback(nfc_p2p_target_h /*target*/,
nfc_ndef_message_h message,
void* /*data*/) {
+ LoggerD("Entered");
unsigned char* raw_data = NULL;
unsigned int size;
if (NFC_ERROR_NONE != nfc_ndef_message_get_rawdata(message, &raw_data, &size)) {
- LOGE("Unknown error while getting raw data of message.");
+ LoggerE("Unknown error while getting raw data of message.");
free(raw_data);
return;
}
}
PlatformResult NFCAdapter::SetReceiveNDEFListener(int peer_id) {
+ LoggerD("Entered");
//unregister previous NDEF listener
if (m_is_ndef_listener_set) {
int ret = nfc_p2p_unset_data_received_cb(m_peer_handle);
if (NFC_ERROR_NONE != ret) {
- LOGW("Unregister ReceiveNDEFListener error: %d", ret);
+ LoggerW("Unregister ReceiveNDEFListener error: %d", ret);
}
m_is_ndef_listener_set = false;
}
bool is_connected = false;
PlatformResult result = PeerIsConnectedGetter(peer_id, &is_connected);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
if (!is_connected) {
- LOGE("Target is not connected");
+ LoggerE("Target is not connected");
return PlatformResult(ErrorCode::UNKNOWN_ERR, "Target is not connected.");
}
int ret = nfc_p2p_set_data_received_cb(m_peer_handle, targetReceivedCallback, NULL);
if (NFC_ERROR_NONE != ret) {
- LOGE("Failed to set NDEF listener: %d", ret);
+ LoggerE("Failed to set NDEF listener: %d", ret);
return NFCUtil::CodeToResult(ret, "Failed to set NDEF listener");
}
}
PlatformResult NFCAdapter::UnsetReceiveNDEFListener(int peer_id) {
+ LoggerD("Entered");
if (m_is_ndef_listener_set) {
//check if peer object is still connected
bool is_connected = false;
PlatformResult result = PeerIsConnectedGetter(peer_id, &is_connected);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
if (!is_connected) {
- LOGE("Target is not connected");
+ LoggerE("Target is not connected");
}
int ret = nfc_p2p_unset_data_received_cb(m_peer_handle);
if (NFC_ERROR_NONE != ret) {
- LOGE("Unregister ReceiveNDEFListener error: %d", ret);
+ LoggerE("Unregister ReceiveNDEFListener error: %d", ret);
return NFCUtil::CodeToResult(ret, "Failed to set NDEF listener");
}
}
bool NFCAdapter::IsNDEFListenerSet() {
+ LoggerD("Entered");
return m_is_ndef_listener_set;
}
const unsigned char* value,
int value_size,
void* user_data) {
+ LoggerD("Entered");
if (user_data) {
UCharVector tag_info = NFCUtil::ToVector(value, value_size);
(static_cast<NFCTagPropertiesT*>(user_data))->push_back(
}
int NFCAdapter::GetNextTagId() {
-
LoggerD("Entered");
return ++m_latest_tag_id;
}
}
void NFCAdapter::SetTagHandle(nfc_tag_h tag) {
+ LoggerD("Entered");
m_last_tag_handle = tag;
}
// for permission related error throw exception ...
if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
NFC_ERROR_PERMISSION_DENIED == ret) {
+ LoggerD("Error: %d", ret);
return PlatformResult(ErrorCode::SECURITY_ERR, "Failed to read NDEF - permission denied");
}
bool is_connected = false;
PlatformResult result = TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
result = NFCMessageUtils::NDEFMessageToStruct(records_array, size, &message);
if (result.IsError()) {
+ LoggerD("Error: %s", result.message().c_str());
return result;
}
// for permission related error throw exception
if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
NFC_ERROR_PERMISSION_DENIED == ret) {
+ LoggerE("Error: %d", ret);
return PlatformResult(ErrorCode::SECURITY_ERR, "Failed to read NDEF - permission denied");
}
// for permission related error throw exception
if(NFC_ERROR_SECURITY_RESTRICTED == ret ||
NFC_ERROR_PERMISSION_DENIED == ret) {
+ LoggerE("Error: %d", ret);
return PlatformResult(ErrorCode::SECURITY_ERR,
"Failed to read NDEF - permission denied");
}
}
PlatformResult NFCAdapter::GetCachedMessage(picojson::object& out) {
+ LoggerD("Entered");
nfc_ndef_message_h message_handle = NULL;
int result = nfc_manager_get_cached_message(&message_handle);
if (NFC_ERROR_INVALID_NDEF_MESSAGE == result ||
NFC_ERROR_NO_NDEF_MESSAGE == result) {
+ LoggerE("Error: %d", result);
NFCMessageUtils::RemoveMessageHandle(message_handle);
return PlatformResult(ErrorCode::NO_ERROR);
}
if (NFC_ERROR_NONE != result) {
- LOGE("Failed to get cached message: %d", result);
+ LoggerE("Failed to get cached message: %d", result);
NFCMessageUtils::RemoveMessageHandle(message_handle);
return NFCUtil::CodeToResult(result, "Failed to get cached message");
}
unsigned int size;
if (NFC_ERROR_NONE != nfc_ndef_message_get_rawdata(message_handle,
&raw_data, &size)) {
- LOGE("Unknown error while getting message.");
+ LoggerE("Unknown error while getting message.");
free(raw_data);
NFCMessageUtils::RemoveMessageHandle(message_handle);
return PlatformResult(ErrorCode::NO_ERROR);
size, out);
free(raw_data);
if (ret.IsError()) {
+ LoggerE("Error: %d", ret.message().c_str());
NFCMessageUtils::RemoveMessageHandle(message_handle);
return ret;
}
}
static void peerSentCallback(nfc_error_e result, void* user_data) {
+ LoggerD("Entered");
double* callbackId = static_cast<double*>(user_data);
if (NFC_ERROR_NONE != result){
+ LoggerE("Error: %d", result);
std::string error_message = NFCUtil::getNFCErrorMessage(result);
PlatformResult ret = NFCUtil::CodeToResult(result, error_message.c_str());
}
static gboolean sendNDEFErrorCB(void* user_data) {
+ LoggerD("Entered");
peerSentCallback(NFC_ERROR_INVALID_NDEF_MESSAGE, user_data);
return false;
}
PlatformResult NFCAdapter::sendNDEF(int peer_id, const picojson::value& args) {
-
+ LoggerD("Entered");
bool is_connected = false;
PlatformResult result = PeerIsConnectedGetter(peer_id, &is_connected);
if (result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
return result;
}
static_cast<void*>(callbackId));
NFCMessageUtils::RemoveMessageHandle(message);
if (NFC_ERROR_NONE != ret) {
- LOGE("sendNDEF failed %d",ret);
+ LoggerE("sendNDEF failed %d",ret);
delete callbackId;
callbackId = NULL;
return NFCUtil::CodeToResult(ret, "sendNDEF failed.");
}
} else {
if (!g_idle_add(sendNDEFErrorCB, static_cast<void*>(callbackId))) {
- LOGE("g_idle addition failed");
+ LoggerE("g_idle addition failed");
delete callbackId;
callbackId = NULL;
}
}
void NFCAdapter::SetSEHandle(nfc_se_h handle) {
+ LoggerD("Entered");
m_se_handle = handle;
}
nfc_se_h NFCAdapter::GetSEHandle() {
+ LoggerD("Entered");
return m_se_handle;
}
if (NFC_ERROR_NONE == ret) {
success_cb();
} else {
+ LoggerE("Error: %d", ret);
error_cb(
NFCUtil::CodeToResult(ret, NFCUtil::getNFCErrorMessage(ret).c_str()));
}
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
return result;
}
const std::string& type,
nfc_card_emulation_category_type_e category,
bool* is_activated_handler) {
+ LoggerD("Entered");
AssertMsg(is_activated_handler, "Poiner can not be null!");
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
return result;
}
const std::string& type,
const std::string& aid,
nfc_card_emulation_category_type_e category) {
-
+ LoggerD("Entered");
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
return result;
}
const std::string& type,
const std::string& aid,
nfc_card_emulation_category_type_e category) {
-
+ LoggerD("Entered");
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
return result;
}
nfc_card_emulation_category_type_e category,
const std::function<void(const AIDDataVector&)>& success_cb,
const std::function<void(const PlatformResult&)>& error_cb) {
-
+ LoggerD("Entered");
nfc_se_type_e se_type;
PlatformResult result = NFCUtil::ToSecureElementType(type, &se_type);
if (!result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
error_cb(result);
return;
}
#include "nfc/nfc_extension.h"
#include "nfc/nfc_instance.h"
+#include "common/logger.h"
extern const char kSource_nfc_api[];
}
NFCExtension::NFCExtension() {
+ LoggerD("Entered");
SetExtensionName("tizen.nfc");
SetJavaScriptAPI(kSource_nfc_api);
SetExtraJSEntryPoints(entry_points);
}
-NFCExtension::~NFCExtension() {}
+NFCExtension::~NFCExtension()
+{
+ LoggerD("Entered");
+}
common::Instance* NFCExtension::CreateInstance() {
+ LoggerD("Entered");
return new extension::nfc::NFCInstance();
}
using namespace extension::nfc;
void NFCInstance::RespondAsync(const char* msg) {
+ LoggerD("Entered");
PostMessage(msg);
}
NFCInstance::NFCInstance() {
+ LoggerD("Entered");
using std::placeholders::_1;
using std::placeholders::_2;
#define REGISTER_ASYNC(c,x) \
}
NFCInstance::~NFCInstance() {
+ LoggerD("Entered");
}
void NFCInstance::GetDefaultAdapter(
void NFCInstance::SetExclusiveMode(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "exclusiveMode", out);
bool exmode = args.get("exclusiveMode").get<bool>();
int ret = nfc_manager_set_system_handler_enable(!exmode);
if (NFC_ERROR_NONE != ret) {
+ LoggerE("Error: %d", ret);
PlatformResult result = NFCUtil::CodeToResult(ret,
"Failed to set exclusive mode.");
ReportError(result, &out);
//TODO(g.rynkowski): Rewrite to asynchronous approach
void NFCInstance::SetPowered(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->SetPowered(args);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::GetPowered(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
bool ret = NFCAdapter::GetInstance()->GetPowered();
ReportSuccess(picojson::value(ret), out);
}
void NFCInstance::CardEmulationModeSetter(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "emulationMode", out);
std::string mode = args.get("emulationMode").get<std::string>();
PlatformResult result = NFCAdapter::GetInstance()->SetCardEmulationMode(mode);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::CardEmulationModeGetter(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
std::string mode = "";
PlatformResult result = NFCAdapter::GetInstance()->GetCardEmulationMode(&mode);
if (result.IsSuccess()) {
ReportSuccess(picojson::value(mode), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::ActiveSecureElementSetter(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "secureElement", out);
std::string ase = args.get("secureElement").get<std::string>();
PlatformResult result = NFCAdapter::GetInstance()->SetActiveSecureElement(ase);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::ActiveSecureElementGetter(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
std::string ase = "";
PlatformResult result = NFCAdapter::GetInstance()->GetActiveSecureElement(&ase);
if (result.IsSuccess()) {
ReportSuccess(picojson::value(ase), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::SetTagListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->SetTagListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::PeerIsConnectedGetter(
const picojson::value& args, picojson::object& out) {
-
+ LoggerD("Entered");
CHECK_EXIST(args, "id", out);
int peer_id = (int)args.get("id").get<double>();
if (result.IsSuccess()) {
ReportSuccess(picojson::value(ret), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
void NFCInstance::SetPeerListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->SetPeerListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::UnsetTagListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
NFCAdapter::GetInstance()->UnsetTagListener();
ReportSuccess(out);
}
void NFCInstance::UnsetPeerListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->UnsetPeerListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::AddCardEmulationModeChangeListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->AddCardEmulationModeChangeListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::RemoveCardEmulationModeChangeListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->RemoveCardEmulationModeChangeListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::AddTransactionEventListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->AddTransactionEventListener(args);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::RemoveTransactionEventListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->RemoveTransactionEventListener(args);
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::AddActiveSecureElementChangeListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->AddActiveSecureElementChangeListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::RemoveActiveSecureElementChangeListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
PlatformResult result = NFCAdapter::GetInstance()->RemoveActiveSecureElementChangeListener();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::GetCachedMessage(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
picojson::value result = picojson::value(picojson::object());
picojson::object& result_obj = result.get<picojson::object>();
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
void NFCInstance::SetExclusiveModeForTransaction(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "transactionMode", out);
bool transaction_mode = args.get("transactionMode").get<bool>();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
//TODO(g.rynkowski): Rewrite to asynchronous approach
void NFCInstance::ReadNDEF(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "id", out);
int tag_id = static_cast<int>(args.get("id").get<double>());
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
//TODO(g.rynkowski): Rewrite to asynchronous approach
void NFCInstance::WriteNDEF(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "id", out);
int tag_id = static_cast<int>(args.get("id").get<double>());
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::SetReceiveNDEFListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "id", out);
int peer_id = (int)args.get("id").get<double>();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::UnsetReceiveNDEFListener(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "id", out);
int peer_id = (int)args.get("id").get<double>();
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
//TODO(g.rynkowski): Rewrite to asynchronous approach
void NFCInstance::SendNDEF(
const picojson::value& args, picojson::object& out) {
+ LoggerD("Entered");
CHECK_EXIST(args, "id", out);
int peer_id = static_cast<int>(args.get("id").get<double>());
if (result.IsSuccess()) {
ReportSuccess(out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
if (ret.IsSuccess()) {
ReportSuccess(result, out);
} else {
+ LoggerE("Error: %s", ret.message().c_str());
ReportError(ret, &out);
}
}
// NFCTag attributes getters
void NFCInstance::TagTypeGetter(
const picojson::value& args, picojson::object& out) {
-
LoggerD("Entered");
CHECK_EXIST(args, "id", out);
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
return;
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(tag_type), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::TagIsSupportedNDEFGetter(
const picojson::value& args, picojson::object& out) {
-
LoggerD("Entered");
int tag_id = (int)args.get("id").get<double>();
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
return;
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_supported), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
return;
}
if (result.IsSuccess()) {
ReportSuccess(picojson::value((double)ndef_size), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &is_connected);
if (result.IsError()) {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
return;
}
}
ReportSuccess(properties, out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
PlatformResult result = NFCAdapter::GetInstance()->TagIsConnectedGetter(tag_id, &connected);
if (result.IsSuccess()) {
- ReportSuccess(out);
+ ReportSuccess(picojson::value(connected), out);
} else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
}
}
void NFCInstance::AddHCEEventListener(const picojson::value& args,
picojson::object& out) {
PlatformResult result = NFCAdapter::GetInstance()->AddHCEEventListener();
- if (result.IsSuccess())
+ if (result.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
+ }
}
void NFCInstance::RemoveHCEEventListener(const picojson::value& args,
picojson::object& out) {
PlatformResult result = NFCAdapter::GetInstance()->RemoveHCEEventListener();
- if (result.IsSuccess())
+ if (result.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
+ }
}
void NFCInstance::SendHostAPDUResponse(const picojson::value& args,
};
auto error_cb = [this, callback_id](const PlatformResult& error) -> void {
- LoggerD("Entered");
+ LoggerD("Entered error_cb: %s", error.message().c_str());
picojson::value response = picojson::value(picojson::object());
picojson::object& response_obj = response.get<picojson::object>();
response_obj[JSON_CALLBACK_ID] = picojson::value(callback_id);
args.get(JSON_TYPE).get<std::string>(),
aid,
&is_activated_handler);
- if (result.IsSuccess())
+ if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_activated_handler), out);
- else
+ } else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
+ }
}
void NFCInstance::IsActivatedHandlerForCategory(const picojson::value& args,
args.get(JSON_TYPE).get<std::string>(),
category,
&is_activated_handler);
- if (result.IsSuccess())
+ if (result.IsSuccess()) {
ReportSuccess(picojson::value(is_activated_handler), out);
- else
+ } else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
+ }
}
void NFCInstance::RegisterAID(const picojson::value& args,
args.get(JSON_TYPE).get<std::string>(),
args.get(JSON_AID).get<std::string>(),
category);
- if (result.IsSuccess())
+ if (result.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
+ }
}
void NFCInstance::UnregisterAID(const picojson::value& args,
args.get(JSON_TYPE).get<std::string>(),
args.get(JSON_AID).get<std::string>(),
category);
- if (result.IsSuccess())
+ if (result.IsSuccess()) {
ReportSuccess(out);
- else
+ } else {
+ LoggerE("Error: %s", result.message().c_str());
ReportError(result, &out);
+ }
}
void NFCInstance::GetAIDsForCategory(const picojson::value& args,
};
auto error_cb = [this, callback_id](const PlatformResult& error) -> void {
- LoggerD("enter");
+ LoggerD("entered error_cb: %s", error.message().c_str());
picojson::value response = picojson::value(picojson::object());
picojson::object& response_obj = response.get<picojson::object>();
response_obj[JSON_CALLBACK_ID] = picojson::value(callback_id);
/* -------------------------------COMMON FUNCTIONS------------------------------------ */
void NFCMessageUtils::RemoveMessageHandle(nfc_ndef_message_h message_handle)
{
+ LoggerD("Entered");
if (message_handle) {
int result = nfc_ndef_message_destroy(message_handle);
if (NFC_ERROR_NONE != result) {
static void removeRecordHandle(nfc_ndef_record_h record_handle)
{
+ LoggerD("Entered");
if (record_handle) {
int result = nfc_ndef_record_destroy(record_handle);
if (NFC_ERROR_NONE != result) {
nfc_ndef_message_h message_handle,
short *tnf)
{
+ LoggerD("Entered");
nfc_record_tnf_e record_tnf;
int result = nfc_ndef_record_get_tnf(handle, &record_tnf);
if (NFC_ERROR_NONE != result) {
nfc_ndef_message_h message_handle,
UCharVector *type)
{
+ LoggerD("Entered");
unsigned char* type_name;
int type_size, result;
nfc_ndef_message_h message_handle,
UCharVector *id)
{
+ LoggerD("Entered");
unsigned char* tmp_id;
int id_size, result;
nfc_ndef_message_h message_handle,
UCharVector *payload)
{
+ LoggerD("Entered");
unsigned char* tmp_payload;
unsigned int payload_size;
int result;
static nfc_encode_type_e convertToNfcEncodeUTF(const std::string& encode_string)
{
+ LoggerD("Entered");
if (NFC_TEXT_UTF16 == encode_string) {
return NFC_ENCODE_UTF_16;
}
static std::string convertEncodingToString(nfc_encode_type_e encoding)
{
+ LoggerD("Entered");
if (encoding == NFC_ENCODE_UTF_16) {
return NFC_TEXT_UTF16;
} else {
short tnf;
PlatformResult ret = getTnfFromHandle(record_handle, message, &tnf);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector type;
ret = getTypeNameFromHandle(record_handle, message, &type);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
if (NFC_RECORD_TNF_MIME_MEDIA == tnf) {
ret = ReportNdefRecordMediaFromMessage(message, i, record_obj);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
+ record_obj.insert(std::make_pair("recordType", picojson::value("RecordMedia")));
continue;
} else if (NFC_RECORD_TNF_WELL_KNOWN == tnf) {
if (!type.empty()) {
if (RECORD_TYPE_TEXT == type[0]) {
ret = ReportNdefRecordTextFromMessage(message, i, record_obj);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
continue;
if (RECORD_TYPE_URI == type[0]) {
ret = ReportNdefRecordURIFromMessage(message, i, record_obj);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
continue;
}
ret = ConstructNdefRecordFromRecordHandle(record_handle, record_obj);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
}
PlatformResult ret = ToNdefRecords(message, records_array_obj);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
RemoveMessageHandle(message);
return ret;
}
PlatformResult ret = NdefRecordGetHandle(record, &record_handle);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
RemoveMessageHandle(ndef_message);
return ret;
}
PlatformResult ret = NDEFMessageToStruct(records_array, size, &message);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
short _tnf;
PlatformResult ret = getTnfFromHandle(record_handle, NULL, &_tnf);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _type_name;
ret = getTypeNameFromHandle(record_handle, NULL, &_type_name);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _id;
ret = getIdFromHandle(record_handle, NULL, &_id);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _payload;
ret = getPayloadFromHandle(record_handle, NULL, &_payload);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
RemoveMessageHandle(message_handle);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
nfc_ndef_message_h message_handle,
std::string *text)
{
+ LoggerD("Entered");
char* tmp_text = NULL;
int result = nfc_ndef_record_get_text(handle, &tmp_text);
if (NFC_ERROR_NONE != result) {
nfc_ndef_message_h message_handle,
std::string *language)
{
+ LoggerD("Entered");
char* language_code = NULL;
int result = nfc_ndef_record_get_langcode(handle, &language_code);
if (NFC_ERROR_NONE != result) {
nfc_ndef_message_h message_handle,
nfc_encode_type_e *encoding_type)
{
+ LoggerD("Entered");
nfc_encode_type_e encoding;
int result = nfc_ndef_record_get_encode_type(handle, &encoding);
if (NFC_ERROR_NONE != result) {
static PlatformResult ReportNDEFRecordTextFromText(const std::string& text, const std::string& language_code,
const std::string& encoding_str, picojson::object& out)
{
+ LoggerD("Entered");
nfc_encode_type_e encoding = convertToNfcEncodeUTF(encoding_str);
nfc_ndef_record_h handle = NULL;
short _tnf;
PlatformResult ret = getTnfFromHandle(handle, NULL, &_tnf);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _type_name;
ret = getTypeNameFromHandle(handle, NULL, &_type_name);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _id;
ret = getIdFromHandle(handle, NULL, &_id);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _payload;
ret = getPayloadFromHandle(handle, NULL, &_payload);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
PlatformResult NFCMessageUtils::ReportNdefRecordTextFromMessage(nfc_ndef_message_h message_handle,
const int index, picojson::object& out)
{
+ LoggerD("Entered");
nfc_ndef_record_h record_handle = NULL;
//This function just return the pointer of record.
int result = nfc_ndef_message_get_record(message_handle, index, &record_handle);
nfc_encode_type_e encoding;
PlatformResult ret = getEncodingFromHandle(record_handle, message_handle, &encoding);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
std::string encoding_str = convertEncodingToString(encoding);
std::string text;
ret = getTextFromHandle(record_handle, message_handle, &text);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
std::string language_code;
ret = getLanguageCodeFromHandle(record_handle, message_handle, &language_code);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
ret = ReportNDEFRecordTextFromText(text, language_code, encoding_str, out);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
nfc_ndef_message_h message_handle,
std::string* uri_handle)
{
+ LoggerD("Entered");
char* uri = NULL;
int result = nfc_ndef_record_get_uri(handle, &uri);
if (NFC_ERROR_NONE != result) {
static PlatformResult ReportNDEFRecordURIFromURI(const std::string& uri, picojson::object& out)
{
+ LoggerD("Entered");
nfc_ndef_record_h handle = NULL;
int result = nfc_ndef_record_create_uri(&handle, uri.c_str());
short _tnf;
PlatformResult ret = getTnfFromHandle(handle, NULL, &_tnf);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _type_name;
ret = getTypeNameFromHandle(handle, NULL, &_type_name);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _id;
ret = getIdFromHandle(handle, NULL, &_id);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _payload;
ret = getPayloadFromHandle(handle, NULL, &_payload);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
PlatformResult NFCMessageUtils::ReportNdefRecordURIFromMessage(nfc_ndef_message_h message_handle,
const int index, picojson::object& out)
{
+ LoggerD("Entered");
nfc_ndef_record_h record_handle = NULL;
//This function just return the pointer of record.
int result = nfc_ndef_message_get_record(message_handle, index, &record_handle);
std::string uri;
PlatformResult ret = getURIFromHandle(record_handle, message_handle, &uri);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
ret = ReportNDEFRecordURIFromURI(uri, out);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
out.insert(std::make_pair("uri", picojson::value(uri)));
nfc_ndef_message_h message_handle,
std::string *mime)
{
+ LoggerD("Entered");
char* mime_type = NULL;
int result = nfc_ndef_record_get_mime_type(handle, &mime_type);
if (NFC_ERROR_NONE != result) {
PlatformResult NFCMessageUtils::ReportNdefRecordMediaFromMessage(nfc_ndef_message_h message_handle,
const int index, picojson::object& out)
{
+ LoggerD("Entered");
nfc_ndef_record_h record_handle = NULL;
//This function just return the pointer of record.
int result = nfc_ndef_message_get_record(message_handle, index, &record_handle);
std::string mime_type;
PlatformResult ret = getMimeTypeFromHandle(record_handle, message_handle, &mime_type);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
short _tnf;
ret = getTnfFromHandle(record_handle, message_handle, &_tnf);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _type_name;
ret = getTypeNameFromHandle(record_handle, message_handle, &_type_name);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _id;
ret = getIdFromHandle(record_handle, message_handle, &_id);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
UCharVector _payload;
ret = getPayloadFromHandle(record_handle, message_handle, &_payload);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
PlatformResult ret = getTnfFromHandle(handle, NULL, &_tnf);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
ret = getTypeNameFromHandle(handle, NULL, &_type_name);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
ret = getIdFromHandle(handle, NULL, &_id);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
ret = getPayloadFromHandle(handle, NULL, &_payload);
if (ret.IsError()) {
+ LoggerE("Error: %s", ret.message().c_str());
return ret;
}
}
UCharVector NFCUtil::ToVector(const unsigned char* ch, const int size)
{
+ LoggerD("Entered");
UCharVector vec(ch, ch + size / sizeof(char));
return vec;
}
PlatformResult NFCUtil::CodeToResult(const int errorCode,
const std::string& message) {
+ LoggerD("Entered");
switch(errorCode) {
case NFC_ERROR_INVALID_PARAMETER:
case NFC_ERROR_INVALID_NDEF_MESSAGE:
std::string NFCUtil::getNFCErrorString(const int error_code)
{
- LOGD("Error code : %d",error_code);
+ LoggerD("Error code : %d",error_code);
switch(error_code) {
case NFC_ERROR_ALREADY_ACTIVATED:
case NFC_ERROR_ALREADY_DEACTIVATED:
}
const std::string NFCUtil::getNFCErrorMessage(const int error_code) {
- LOGD("Error code : %d", error_code);
+ LoggerD("Error code : %d", error_code);
switch(error_code) {
case NFC_ERROR_ALREADY_ACTIVATED:
case NFC_ERROR_ALREADY_DEACTIVATED:
std::string NFCUtil::ToStringNFCTag(nfc_tag_type_e tag_type)
{
+ LoggerD("Entered");
switch (tag_type) {
case NFC_GENERIC_PICC:
return GENERIC_TARGET;
PlatformResult NFCUtil::ToNfcTagString(const std::string& type_string, nfc_tag_type_e* tag_type)
{
+ LoggerD("Entered");
if (GENERIC_TARGET == type_string) {
*tag_type = NFC_GENERIC_PICC;
}
PlatformResult NFCUtil::ToStringCardEmulationMode(
const nfc_se_card_emulation_mode_type_e card_mode, std::string* mode)
{
+ LoggerD("Entered");
switch (card_mode)
{
case NFC_SE_CARD_EMULATION_MODE_OFF:
*mode = ALWAYS_ON;
break;
default:
- LOGE("No Match Card Emulation mode: %x", card_mode);
+ LoggerE("No Match Card Emulation mode: %x", card_mode);
return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Card Emulation mode");
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult NFCUtil::ToCardEmulationMode(
const std::string& mode_string,
nfc_se_card_emulation_mode_type_e* mode) {
+ LoggerD("Entered");
if (mode_string == ALWAYS_ON) {
*mode = NFC_SE_CARD_EMULATION_MODE_ON;
} else if (mode_string == OFF) {
*mode = NFC_SE_CARD_EMULATION_MODE_OFF;
} else {
- LOGE("No Match Card Emulation mode: %s", mode_string.c_str());
+ LoggerE("No Match Card Emulation mode: %s", mode_string.c_str());
return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Card Emulation mode");
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult NFCUtil::ToStringSecureElementType(const nfc_se_type_e se_type,
std::string* type) {
+ LoggerD("Entered");
switch (se_type) {
case NFC_SE_TYPE_ESE:
*type = DATA_NFC_SE_TYPE_ESE;
*type = DATA_NFC_SE_TYPE_HCE;
break;
default:
- LOGE("No Match Secure Element Type: %x", se_type);
+ LoggerE("No Match Secure Element Type: %x", se_type);
return PlatformResult(ErrorCode::TYPE_MISMATCH_ERR, "No Match Secure Element Type");
}
return PlatformResult(ErrorCode::NO_ERROR);
PlatformResult NFCUtil::ToSecureElementType(const std::string& type_string,
nfc_se_type_e* type) {
+ LoggerD("Entered");
if (type_string == DATA_NFC_SE_TYPE_ESE) {
*type = NFC_SE_TYPE_ESE;
} else if (type_string == DATA_NFC_SE_TYPE_UICC) {
void NFCUtil::setDefaultFilterValues(std::vector<nfc_tag_type_e>& filter)
{
+ LoggerD("Entered");
filter.push_back(NFC_GENERIC_PICC);
filter.push_back(NFC_ISO14443_A_PICC);
filter.push_back(NFC_ISO14443_3A_PICC);
// Convertion of enum to HCEEventType(characters sequence).
const char* NFCUtil::ToStr(nfc_hce_event_type_e event_type) {
+ LoggerD("Entered");
switch (event_type) {
case NFC_HCE_EVENT_DEACTIVATED:
return "DEACTIVATED";
// Convertion of enum to SecureElementType(characters sequence).
// Warning! DISABLE and SDCARD are not mentioned at widl spec.
const char* NFCUtil::ToStr(nfc_se_type_e se_type) {
+ LoggerD("Entered");
switch (se_type) {
case NFC_SE_TYPE_DISABLE:
return "DISABLE";
// Convertion CardEmulationCategoryType(characters sequence) to enum.
nfc_card_emulation_category_type_e NFCUtil::StringToCategory(const std::string& category_type) {
+ LoggerD("Entered");
if (category_type == "PAYMENT")
return NFC_CARD_EMULATION_CATEGORY_PAYMENT;
if (category_type == "OTHER")
}
unsigned char* NFCUtil::DoubleArrayToUCharArray(const picojson::array& array_in) {
+ LoggerD("Entered");
unsigned char* result_array = new unsigned char[array_in.size()];
for(std::size_t i = 0; i < array_in.size(); ++i) {
result_array[i] = static_cast<unsigned char>(array_in.at(i).get<double>());
}
UCharVector NFCUtil::DoubleArrayToUCharVector(const picojson::array& array_in) {
+ LoggerD("Entered");
return ToVector(NFCUtil::DoubleArrayToUCharArray(array_in), array_in.size());
}
picojson::array NFCUtil::FromUCharArray(unsigned char* array,
unsigned int apdu_len) {
+ LoggerD("Entered");
picojson::array apdu_array;
apdu_array.reserve(apdu_len);
for(int i = 0; i < apdu_len; ++i)
static int PackageInfoGetListCb(
const pkgmgrinfo_pkginfo_h info, void *user_data) {
+ LoggerD("Enter");
+
picojson::array* array_data = static_cast<picojson::array*>(user_data);
if ( !array_data ) {
LoggerE("user_data is NULL");
if ( pkgmgrinfo_pkginfo_get_list(PackageInfoGetListCb, &array_data)
!= PMINFO_R_OK ) {
LoggerE("Failed to get package information");
- REPORT_ERROR(out, UnknownException(
- "Any other platform error occurs"));
+ REPORT_ERROR(out, UnknownException("Any other platform error occurs"));
return;
}
free(package_id);
} else {
LoggerE("Failed to get current package ID");
- REPORT_ERROR(out, NotFoundException(
- "The package with the specified ID is not found"));
+ REPORT_ERROR(out, NotFoundException("The package with the specified ID is not found"));
}
}
if ( strlen(package_id) <= 0 ) {
LoggerE("Wrong Package ID");
- REPORT_ERROR(out, NotFoundException(
- "The package with the specified ID is not found"));
+ REPORT_ERROR(out, NotFoundException("The package with the specified ID is not found"));
return;
}
if ( pkgmgrinfo_pkginfo_get_pkginfo(package_id, &info)
!= PMINFO_R_OK ) {
LoggerE("Failed to get pkginfo");
- REPORT_ERROR(out, NotFoundException(
- "The package with the specified ID is not found"));
+ REPORT_ERROR(out, NotFoundException("The package with the specified ID is not found"));
return;
}
package_manager_event_type_e event_type,
package_manager_event_state_e event_state, int progress,
package_manager_error_e error, void *user_data) {
+ LoggerD("Enter");
PackageInstance* instance = static_cast<PackageInstance*>(user_data);
if ( !instance ) {
}
void PackageInstance::DeregisterCallback(int request_id) {
+ LoggerD("Enter");
callbacks_map_.erase(request_id);
}