return true;
}
+void print_binary(const char* data, const int len) {
+ int i;
+ printf("[DATA: ");
+ for(i = 0; i < len; i++) {
+ if(i == len - 1) {
+ printf("%02x]\n", data[i]);
+ } else {
+ printf("%02x,", data[i]);
+ }
+ }
+}
+
void ecs_make_header(QDict* obj, type_length length, type_group group,
type_action action) {
qdict_put(obj, "length", qint_from_int((int64_t )length));
void read_val_short(const char* data, unsigned short* ret_val);
void read_val_char(const char* data, unsigned char* ret_val);
void read_val_str(const char* data, char* ret_val, int len);
+void print_binary(const char* data, const int len);
bool msgproc_injector_req(ECS_Client* ccli, ECS__InjectorReq* msg);
bool msgproc_monitor_req(ECS_Client *ccli, ECS__MonitorReq* msg);
if (msg->has_data && msg->data.len > 0)
{
data = (char*)msg->data.data;
+ printf("recv from nfc injector: ");
+ print_binary(data, data[1] + 2);
}
if (!strncmp(cmd, MSG_TYPE_NFC, 3)) {
read_val_str(data, cat, catsize);
- const char* ijdata = (data + catsize + 2);
+ const char* ijdata = data + catsize;
- LOG("<< header cat = %s", cat);
+ LOG("header category = %s", cat);
ECS__Master master = ECS__MASTER__INIT;
ECS__NfcNtf ntf = ECS__NFC_NTF__INIT;
ntf.data.len = MAX_BUF_SIZE;
memcpy(ntf.data.data, ijdata, MAX_BUF_SIZE);
- LOG("data = %s, length = %d", ijdata, len);
-
+ LOG("length = %d", len);
+ printf("send to nfc injector: ");
+ print_binary(ijdata, ijdata[1] + 2);
master.type = ECS__MASTER__TYPE__NFC_NTF;
master.nfc_ntf = &ntf;