}
if (data_size != 0xFF) {
for (i = 0; i < data_size; i++) {
- g_variant_iter_loop(data_iter, "(y)", &value);
- records[j]->value[i] = value;
- DBG("value[%d] 0x%02X", i, records[j]->value[i]);
+ if (g_variant_iter_loop(data_iter, "(y)", &value)) {
+ records[j]->value[i] = value;
+ DBG("value[%d] 0x%02X", i, records[j]->value[i]);
+ }
}
}
g_variant_iter_free(data_iter);
g_variant_get(parameters, "(qyyqyqa(y)ya(y))", &addr16, &ep, &status, &group_id, &scene_id,
&transition_time, &sceneNameIter, &ext_len, &extendedSetIter);
- g_variant_iter_loop(sceneNameIter, "(y)", &value);
+ if (!g_variant_iter_loop(sceneNameIter, "(y)", &value)) {
+ ERR("There is no scene data");
+ return;
+ }
/** first byte indicates the length of the string */
len = value -'0';
sj_ep1.ep = 1;
sj_ep1.profile_id = 0x0104;
sj_ep1.device_id = 0x0002;
- sj_ep1.num_of_in_clusters = 8;
+ sj_ep1.num_of_in_clusters = 7;
sj_ep1.num_of_out_clusters = 1;
/* In clusters : 0000 0003 0004 0005 0006 0009 0B04 0B05 */
sj_ep1.in_clusters[0] = ZB_ZCL_BASIC_CLUSTER_ID;