834 |
data->sms_folder_list->number = message[5]; |
data->sms_folder_list->number = message[5]; |
835 |
dprintf("Message: %d SMS Folders received:\n", data->sms_folder_list->number); |
dprintf("Message: %d SMS Folders received:\n", data->sms_folder_list->number); |
836 |
|
|
837 |
|
i = 6; |
838 |
for (j = 0; j < data->sms_folder_list->number; j++) { |
for (j = 0; j < data->sms_folder_list->number; j++) { |
839 |
int len; |
int len; |
840 |
strcpy(data->sms_folder_list->folder[j].name, " "); |
strcpy(data->sms_folder_list->folder[j].name, " "); |
841 |
|
|
842 |
i = 10 + (j * 40); |
if (message[i] != 0x01) return GN_ERR_UNHANDLEDFRAME; |
843 |
data->sms_folder_list->folder_id[j] = message[i - 2]; |
data->sms_folder_list->folder_id[j] = message[i + 2]; |
844 |
dprintf("Folder(%i) name: ", message[i - 2]); |
dprintf("Folder(%i) name: ", message[i + 2]); |
845 |
len = message[i - 1] << 1; |
len = message[i + 3] << 1; |
846 |
char_unicode_decode(data->sms_folder_list->folder[j].name, message + i, len); |
char_unicode_decode(data->sms_folder_list->folder[j].name, message + i + 4, len); |
847 |
dprintf("%s\n", data->sms_folder_list->folder[j].name); |
dprintf("%s\n", data->sms_folder_list->folder[j].name); |
848 |
|
i += message[i + 1]; |
849 |
} |
} |
850 |
break; |
break; |
851 |
|
|