Home | History | Annotate | Download | only in wifi_hal

Lines Matching refs:event

207 int NanCommand::getNanPublishReplied(NanPublishRepliedInd *event)
209 if (event == NULL || mNanVendorEvent == NULL) {
210 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
211 __func__, event, mNanVendorEvent);
216 event->requestor_instance_id = pRsp->publishRepliedIndParams.matchHandle;
218 event->rssi_value = 0;
233 if (outputTlv.length > sizeof(event->addr)) {
234 outputTlv.length = sizeof(event->addr);
236 memcpy(event->addr, outputTlv.value, outputTlv.length);
239 if (outputTlv.length > sizeof(event->rssi_value)) {
240 outputTlv.length = sizeof(event->rssi_value);
242 memcpy(&event->rssi_value, outputTlv.value,
256 int NanCommand::getNanPublishTerminated(NanPublishTerminatedInd *event)
258 if (event == NULL || mNanVendorEvent == NULL) {
259 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
260 __func__, event, mNanVendorEvent);
265 event->publish_id = pRsp->fwHeader.handle;
267 (void*)event, false);
271 int NanCommand::getNanMatch(NanMatchInd *event)
273 if (event == NULL || mNanVendorEvent == NULL) {
274 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
275 __func__, event, mNanVendorEvent);
280 event->publish_subscribe_id = pRsp->fwHeader.handle;
281 event->requestor_instance_id = pRsp->matchIndParams.matchHandle;
282 event->match_occured_flag = pRsp->matchIndParams.matchOccuredFlag;
283 event->out_of_resource_flag = pRsp->matchIndParams.outOfResourceFlag;
308 event->service_specific_info_len = outputTlv.length;
309 memcpy(event->service_specific_info, outputTlv.value,
316 event->sdf_match_filter_len = outputTlv.length;
317 memcpy(event->sdf_match_filter, outputTlv.value,
321 if (outputTlv.length > sizeof(event->addr)) {
322 outputTlv.length = sizeof(event->addr);
324 memcpy(event->addr, outputTlv.value, outputTlv.length);
327 if (outputTlv.length > sizeof(event->rssi_value)) {
328 outputTlv.length = sizeof(event->rssi_value);
330 memcpy(&event->rssi_value, outputTlv.value,
340 event->is_conn_capability_valid = 1;
343 &event->conn_capability);
348 idx = event->num_rx_discovery_attr;
351 &event->discovery_attr[idx]);
353 event->num_rx_discovery_attr++;
364 &event->num_chans,
365 &event->famchan[0]);
371 if (outputTlv.length > sizeof(event->cluster_attribute)) {
372 outputTlv.length = sizeof(event->cluster_attribute);
374 memcpy(event->cluster_attribute,
376 event->cluster_attribute_len = outputTlv.length;
379 if (outputTlv.length > sizeof(event->peer_cipher_type)) {
380 outputTlv.length = sizeof(event->peer_cipher_type);
382 memcpy(&event->peer_cipher_type, outputTlv.value,
386 if (outputTlv.length > sizeof(event->scid)) {
387 outputTlv.length = sizeof(event->scid);
389 event->scid_len = outputTlv.length;
390 memcpy(event->scid, outputTlv.value, outputTlv.length);
400 &event->peer_sdea_params);
403 if (outputTlv.length > sizeof(event->range_info)) {
404 outputTlv.length = sizeof(event->range_info);
406 memcpy(&event->range_info, outputTlv.value, outputTlv.length);
412 event->sdea_service_specific_info_len = outputTlv.length;
413 memcpy(event->sdea_service_specific_info, outputTlv.value,
427 int NanCommand::getNanMatchExpired(NanMatchExpiredInd *event)
429 event == NULL || mNanVendorEvent == NULL) {
430 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
431 __func__, event, mNanVendorEvent);
436 event->publish_subscribe_id = pRsp->fwHeader.handle;
437 event->requestor_instance_id = pRsp->matchExpiredIndParams.matchHandle;
441 int NanCommand::getNanSubscribeTerminated(NanSubscribeTerminatedInd *event)
443 if (event == NULL || mNanVendorEvent == NULL) {
444 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
445 __func__, event, mNanVendorEvent);
450 event->subscribe_id = pRsp->fwHeader.handle;
452 (void*)event, false);
456 int NanCommand::getNanFollowup(NanFollowupInd *event)
458 if (event == NULL || mNanVendorEvent == NULL) {
459 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
460 __func__, event, mNanVendorEvent);
465 event->publish_subscribe_id = pRsp->fwHeader.handle;
466 event->requestor_instance_id = pRsp->followupIndParams.matchHandle;
467 event->dw_or_faw = pRsp->followupIndParams.window;
492 event->service_specific_info_len = outputTlv.length;
493 memcpy(event->service_specific_info, outputTlv.value,
497 if (outputTlv.length > sizeof(event->addr)) {
498 outputTlv.length = sizeof(event->addr);
500 memcpy(event->addr, outputTlv.value, outputTlv.length);
506 event->sdea_service_specific_info_len = outputTlv.length;
507 memcpy(event->sdea_service_specific_info, outputTlv.value,
521 int NanCommand::getNanDiscEngEvent(NanDiscEngEventInd *event)
523 if (event == NULL || mNanVendorEvent == NULL) {
524 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
525 __func__, event, mNanVendorEvent);
530 memset(&event->data, 0, sizeof(event->data));
557 memcpy(event->data.mac_addr.addr, outputTlv.value,
559 event->event_type = NAN_EVENT_ID_DISC_MAC_ADDR;
567 memcpy(event->data.cluster.addr, outputTlv.value,
569 event->event_type = NAN_EVENT_ID_STARTED_CLUSTER;
577 memcpy(event->data.cluster.addr, outputTlv.value,
579 event->event_type = NAN_EVENT_ID_JOINED_CLUSTER;
592 int NanCommand::getNanDisabled(NanDisabledInd *event)
594 if (event == NULL || mNanVendorEvent == NULL) {
595 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
596 __func__, event, mNanVendorEvent);
602 (void*)event, false);
607 int NanCommand::getNanTca(NanTCAInd *event)
609 if (event == NULL || mNanVendorEvent == NULL) {
610 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
611 __func__, event, mNanVendorEvent);
616 memset(&event->data, 0, sizeof(event->data));
644 event->rising_direction_evt_flag = outputTlv.value[0] & 0x01;
645 event->falling_direction_evt_flag = (outputTlv.value[0] & 0x02) >> 1;
646 memcpy(&(event->data.cluster.cluster_size), &outputTlv.value[4],
647 sizeof(event->data.cluster.cluster_size));
648 event->tca_type = NAN_TCA_ID_CLUSTER_SIZE;
661 int NanCommand::getNanBeaconSdfPayload(NanBeaconSdfPayloadInd *event)
663 if (event == NULL || mNanVendorEvent == NULL) {
664 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
665 __func__, event, mNanVendorEvent);
670 memset(&event->data, 0, sizeof(event->data));
692 if (outputTlv.length > sizeof(event->addr)) {
693 outputTlv.length = sizeof(event->addr);
695 memcpy(event->addr, outputTlv.value,
701 NanReceiveVendorSpecificAttribute* recvVsaattr = &event->vsa;
707 event->is_vsa_received = 1;
723 event->is_beacon_sdf_payload_received = 1;
724 event->data.frame_len = outputTlv.length;
725 if (event->data.frame_len > NAN_MAX_FRAME_DATA_LEN) {
726 event->data.frame_len = NAN_MAX_FRAME_DATA_LEN;
728 memcpy(&event->data.frame_data, &outputTlv.value[0],
729 event->data.frame_len);
946 int NanCommand::getNanTransmitFollowupInd(NanTransmitFollowupInd *event)
948 if (event == NULL || mNanVendorEvent == NULL) {
949 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
950 __func__, event, mNanVendorEvent);
955 event->id = pRsp->fwHeader.transactionId;
957 (void*)event, false);
1072 NanDataPathRequestInd *event)
1076 if (event == NULL || tb_vendor == NULL) {
1077 ALOGE("%s: Invalid input argument event:%p tb_vendor:%p",
1078 __FUNCTION__, event, tb_vendor);
1088 event->service_instance_id = nla_get_u16(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_SERVICE_INSTANCE_ID]);
1089 ALOGD("%s: Service Instance id : val %d", __FUNCTION__, event->service_instance_id);
1092 len = ((sizeof(event->peer_disc_mac_addr) <= len) ? sizeof(event->peer_disc_mac_addr) : len);
1093 memcpy(&event->peer_disc_mac_addr[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_PEER_DISCOVERY_MAC_ADDR]), len);
1095 event->ndp_instance_id = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID]);
1096 ALOGD("%s: Ndp Instance id: %d", __FUNCTION__, event->ndp_instance_id);
1099 len = ((sizeof(event->app_info.ndp_app_info) <= len) ? sizeof(event->app_info.ndp_app_info) : len);
1100 memcpy(&event->app_info.ndp_app_info[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_APP_INFO]), len);
1101 event->app_info.ndp_app_info_len = len;
1109 NanDataPathConfirmInd *event)
1118 if (event == NULL || tb_vendor == NULL) {
1119 ALOGE("%s: Invalid input argument event:%p tb_vendor:%p",
1120 __FUNCTION__, event, tb_vendor);
1130 event->ndp_instance_id = nla_get_u16(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_INSTANCE_ID]);
1131 ALOGD("%s: Service Instance id : val %d", __FUNCTION__, event->ndp_instance_id);
1134 len = ((sizeof(event->peer_ndi_mac_addr) <= len) ? sizeof(event->peer_ndi_mac_addr) : len);
1135 memcpy(&event->peer_ndi_mac_addr[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_NDI_MAC_ADDR]), len);
1137 event->rsp_code = (NanDataPathResponseCode)nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_RESPONSE_CODE]);
1138 ALOGD("%s: Response code %d", __FUNCTION__, event->rsp_code);
1142 len = ((sizeof(event->app_info.ndp_app_info) <= len) ? sizeof(event->app_info.ndp_app_info) : len);
1143 memcpy(&event->app_info.ndp_app_info[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_APP_INFO]), len);
1144 event->app_info.ndp_app_info_len = len;
1155 event->reason_code = NAN_STATUS_PROTOCOL_FAILURE;
1158 event->reason_code = (NanStatusType)drv_reason_code;
1161 ALOGD("%s: Reason code %d", __FUNCTION__, event->reason_code);
1164 event->num_channels =
1166 ALOGD("%s: num_channels = %d", __FUNCTION__, event->num_channels);
1167 if ((event->num_channels > NAN_MAX_CHANNEL_INFO_SUPPORTED) &&
1174 if (event->num_channels != 0) {
1183 (NanChannelInfo *) ((u8 *)event->channel_info + (i++ * (sizeof(NanChannelInfo))));
1213 NanDataPathScheduleUpdateInd *event)
1222 len = ((sizeof(event->peer_mac_addr) <= len) ? sizeof(event->peer_mac_addr) : len);
1223 memcpy(&event->peer_mac_addr[0], nla_data(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_PEER_DISCOVERY_MAC_ADDR]), len);
1225 event->schedule_update_reason_code = nla_get_u32(tb_vendor[QCA_WLAN_VENDOR_ATTR_NDP_SCHEDULE_UPDATE_REASON]);
1226 ALOGD("%s: Reason code %d", __FUNCTION__, event->schedule_update_reason_code);
1228 if (event->num_channels != 0) {
1237 (NanChannelInfo *) ((u8 *)event->channel_info + (i++ * (sizeof(NanChannelInfo))));
1264 if (event->num_ndp_instances) {
1265 nla_memcpy(event->ndp_instance_id,
1267 sizeof(u32) * event->num_ndp_instances);
1272 int NanCommand::getNanRangeRequestReceivedInd(NanRangeRequestInd *event)
1274 if (event == NULL || mNanVendorEvent == NULL) {
1275 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
1276 __func__, event, mNanVendorEvent);
1307 FW_MAC_ADDR_TO_CHAR_ARRAY(fwRangeReqRecvd.range_mac_addr, event->range_req_intf_addr);
1308 event->publish_id = fwRangeReqRecvd.range_id;
1321 int NanCommand::getNanRangeReportInd(NanRangeReportInd *event)
1323 if (event == NULL || mNanVendorEvent == NULL) {
1324 ALOGE("%s: Invalid input argument event:%p mNanVendorEvent:%p",
1325 __func__, event, mNanVendorEvent);
1354 memcpy(event->range_req_intf_addr, outputTlv.value, outputTlv.length);
1363 event->range_measurement_mm = range_params.range_measurement;
1364 event->publish_id = range_params.publish_id;
1365 // event->event_type = range_params.event_type;