return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR, "Record is empty");
}
const picojson::object& record_obj = record.get<picojson::object>();
- short tnf_from_json = static_cast<short>(record.get("tnf").get<double>());
- nfc_record_tnf_e tnf = static_cast<nfc_record_tnf_e>(tnf_from_json);
+ int tnf_from_json = static_cast<int>(record.get("tnf").get<double>());
+ if ((tnf_from_json < TNF_MIN) || (tnf_from_json > TNF_MAX)) {
+ return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR, "Type mismatch", ("Not supported TNF"));
+ }
+ nfc_record_tnf_e tnf = static_cast<nfc_record_tnf_e>(static_cast<unsigned int>(tnf_from_json));
const picojson::array& type_data = FromJson<picojson::array>(record_obj, "type");
auto type_size = type_data.size();
std::unique_ptr<unsigned char[]> type(new unsigned char[type_size]);
for (size_t i = 0; i < payload_size; i++) {
payload[i] = static_cast<unsigned char>(payload_data[i].get<double>());
}
- if ((tnf_from_json < TNF_MIN) || (tnf_from_json > TNF_MAX)) {
- return LogAndCreateResult(ErrorCode::TYPE_MISMATCH_ERR, "Type mismatch", ("Not supported TNF"));
- }
const int BYTE_ARRAY_MAX = 255;
nfc_ndef_record_h ndef_record_handle = NULL;
int result = nfc_ndef_record_create(