From: munkyu.im Date: Thu, 17 Oct 2013 08:47:51 +0000 (+0900) Subject: nfc: arrange message format X-Git-Tag: TizenStudio_2.0_p2.3~553^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0032f6c6ac43f01a95e6cd8de3841ca567160694;p=sdk%2Femulator%2Fqemu.git nfc: arrange message format add logs and modify protocol Change-Id: If007079c9f28856378add559e876baacb6f5665c Signed-off-by: munkyu.im --- diff --git a/package/pkginfo.manifest b/package/pkginfo.manifest index 5604fc7..a4acc60 100644 --- a/package/pkginfo.manifest +++ b/package/pkginfo.manifest @@ -1,4 +1,4 @@ -Version: 1.5.102 +Version: 1.5.103 Maintainer: Yeong-Kyoon Lee Source: emulator diff --git a/tizen/src/ecs/ecs.c b/tizen/src/ecs/ecs.c index e83bad5..1a2a1a2 100644 --- a/tizen/src/ecs/ecs.c +++ b/tizen/src/ecs/ecs.c @@ -208,6 +208,18 @@ bool ntf_to_monitor(const char* data, const int len) { 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)); diff --git a/tizen/src/ecs/ecs.h b/tizen/src/ecs/ecs.h index a4c200c..8f874cc 100644 --- a/tizen/src/ecs/ecs.h +++ b/tizen/src/ecs/ecs.h @@ -185,6 +185,7 @@ void ecs_make_header(QDict* obj, type_length length, type_group group, type_acti 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); diff --git a/tizen/src/ecs/ecs_msg.c b/tizen/src/ecs/ecs_msg.c index ee128b6..2f1b095 100644 --- a/tizen/src/ecs/ecs_msg.c +++ b/tizen/src/ecs/ecs_msg.c @@ -316,6 +316,8 @@ bool msgproc_nfc_req(ECS_Client* ccli, ECS__NfcReq* 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)) { @@ -509,9 +511,9 @@ bool send_nfc_ntf(const char* data, const int len) 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; @@ -525,8 +527,9 @@ bool send_nfc_ntf(const char* data, const int len) 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;