t->connection_state = CS_HOST;
}
s_free(banner);
+
// since version 2
char *tokens[CNXN_DATA_MAX_TOKENS];
- size_t cnt = tokenize(data, "::", tokens, CNXN_DATA_MAX_TOKENS);
-
- if (cnt == 3) {
- // update device_name except usb device but it should be changed soon.
- if (strcmp(STATE_UNKNOWN, tokens[1])) {
- t->device_name = strdup(tokens[1]);
+ size_t cnt = 0;
+
+ // android specific
+ if(strstr(data, "ro.product.model") != NULL) {
+ char *name;
+ cnt = tokenize(data, ";", tokens, 3);
+ if(strstr(tokens[1], "ro.product.model") != NULL) {
+ name = strchr(tokens[1], '=');
+ if( name != NULL) {
+ *name++ = '\0';
+ t->device_name = strdup(name);
+ }
}
+ // tizen specific
+ } else {
+ cnt = tokenize(data, "::", tokens, CNXN_DATA_MAX_TOKENS);
+ if (cnt == 3) {
+ // update device_name except usb device but it should be changed soon.
+ if (strcmp(STATE_UNKNOWN, tokens[1])) {
+ t->device_name = strdup(tokens[1]);
+ }
- if (!strcmp(tokens[2], "1")) {
- t->connection_state = CS_PWLOCK;
- target_banner = STATE_LOCKED;
+ if (!strcmp(tokens[2], "1")) {
+ t->connection_state = CS_PWLOCK;
+ target_banner = STATE_LOCKED;
+ }
}
}