Lines Matching defs:dis_cb

52 tDIS_CB dis_cb;
60 if (handle >= dis_cb.service_handle && handle <= dis_cb.max_handle)
81 tDIS_DB_ENTRY *p_db_attr = dis_cb.dis_attr;
108 pp = dis_cb.dis_value.data_string[p_db_attr->uuid - GATT_UUID_MODEL_NUMBER_STR];
135 UINT64_TO_STREAM(p, dis_cb.dis_value.system_id); /* int_min */
140 UINT8_TO_STREAM(p, dis_cb.dis_value.pnp_id.vendor_id_src);
141 UINT16_TO_STREAM(p, dis_cb.dis_value.pnp_id.vendor_id);
142 UINT16_TO_STREAM(p, dis_cb.dis_value.pnp_id.product_id);
143 UINT16_TO_STREAM(p, dis_cb.dis_value.pnp_id.product_version);
168 dis_cb.dis_read_uuid_idx = 0xff;
172 if (dis_cb.p_read_dis_cback && p_clcb)
177 (*dis_cb.p_read_dis_cback)(p_clcb->bda, &p_clcb->dis_value);
178 dis_cb.p_read_dis_cback=NULL;
203 while (dis_cb.dis_read_uuid_idx < DIS_MAX_CHAR_NUM)
205 param.service.uuid.uu.uuid16 = dis_attr_uuid[dis_cb.dis_read_uuid_idx];
214 dis_cb.dis_read_uuid_idx ++;
235 UINT16 read_type = dis_attr_uuid[dis_cb.dis_read_uuid_idx];
297 dis_cb.dis_read_uuid_idx ++;
315 tDIS_DB_ENTRY *p_db_attr = &dis_cb.dis_attr[0];
317 if (dis_cb.enabled)
323 memset(&dis_cb, 0, sizeof(tDIS_CB));
325 dis_cb.service_handle = GATTS_CreateService (srvc_eng_cb.gatt_if , &uuid, 0, DIS_MAX_ATTR_NUM, TRUE);
327 if (dis_cb.service_handle == 0)
332 dis_cb.max_handle = dis_cb.service_handle + DIS_MAX_ATTR_NUM;
339 p_db_attr->handle = GATTS_AddCharacteristic(dis_cb.service_handle, &uuid, GATT_PERM_READ, GATT_CHAR_PROP_BIT_READ);
348 status = GATTS_StartService (srvc_eng_cb.gatt_if, dis_cb.service_handle, GATT_TRANSPORT_LE_BR_EDR);
350 dis_cb.enabled = TRUE;
368 dis_cb.dis_value.system_id = p_info->system_id;
372 dis_cb.dis_value.pnp_id.vendor_id = p_info->pnp_id.vendor_id;
373 dis_cb.dis_value.pnp_id.vendor_id_src = p_info->pnp_id.vendor_id_src;
374 dis_cb.dis_value.pnp_id.product_id = p_info->pnp_id.product_id;
375 dis_cb.dis_value.pnp_id.product_version = p_info->pnp_id.product_version;
385 if (dis_cb.dis_value.data_string[i - 1] != NULL)
386 GKI_freebuf(dis_cb.dis_value.data_string[i]);
389 Overrunning static array "dis_cb.dis_value.data_string", with 7 elements, at position 7 with index variable "i".
391 if ((dis_cb.dis_value.data_string[i - 1] = (UINT8 *)GKI_getbuf((UINT16)(p_info->data_str.len + 1))) != NULL)
393 memset(dis_cb.dis_value.data_string[i - 1], 0, p_info->data_str.len + 1); /* make sure null terminate */
394 memcpy(dis_cb.dis_value.data_string[i - 1], p_info->data_str.p_data, p_info->data_str.len);
421 if (dis_cb.dis_read_uuid_idx != 0xff)
427 dis_cb.p_read_dis_cback = p_cback;
429 dis_cb.dis_read_uuid_idx = 0;
433 (peer_bda[4]<<8)+peer_bda[5], dis_attr_uuid[dis_cb.dis_read_uuid_idx]);