SLSI_RTT_ATTRIBUTE_TARGET_MAC,
SLSI_RTT_ATTRIBUTE_TARGET_TYPE,
SLSI_RTT_ATTRIBUTE_TARGET_PEER,
- SLSI_RTT_ATTRIBUTE_TARGET_CHAN_WIDTH,
SLSI_RTT_ATTRIBUTE_TARGET_CHAN_FREQ,
- SLSI_RTT_ATTRIBUTE_TARGET_CHAN_FREQ0,
- SLSI_RTT_ATTRIBUTE_TARGET_CHAN_FREQ1,
SLSI_RTT_ATTRIBUTE_TARGET_PERIOD,
SLSI_RTT_ATTRIBUTE_TARGET_NUM_BURST,
SLSI_RTT_ATTRIBUTE_TARGET_NUM_FTM_BURST,
}*/
class RttCommand : public WifiCommand
{
- int rtt_id;
+ int rtt_id;
unsigned numTargetDevice;
int mCompleted;
int currentIdx;
}
RttCommand(wifi_interface_handle iface, int id)
- : WifiCommand(iface, id)
+ : WifiCommand(iface, id), rtt_id(id), rttParams(NULL)
{
+ rttHandler.on_rtt_results = NULL;
+ memset(rttResults, 0, sizeof(rttResults));
currentIdx = 0;
mCompleted = 0;
totalCnt = 0;
ALOGI("\trtt_ primary channel_freq %d\n",rttParams[i].channel.center_freq);
if (result < 0) {
return result;
- }
- result = request.put_u16(SLSI_RTT_ATTRIBUTE_TARGET_CHAN_WIDTH, rttParams[i].channel.width);
- ALOGI("\trtt_channel width:%d\n",rttParams[i].channel.width);
- if (result < 0) {
- return result;
- }
- result = request.put_u16(SLSI_RTT_ATTRIBUTE_TARGET_CHAN_FREQ0, rttParams[i].channel.center_freq0);
- ALOGI("\trtt_channel_freq 0:%d\n",rttParams[i].channel.center_freq0);
- if (result < 0) {
- return result;
- }
- result = request.put_u16(SLSI_RTT_ATTRIBUTE_TARGET_CHAN_FREQ1, rttParams[i].channel.center_freq1);
- ALOGI("\trtt_channel_freq 1: %d\n",rttParams[i].channel.center_freq1);
- if (result < 0) {
- return result;
}
result = request.put_u8(SLSI_RTT_ATTRIBUTE_TARGET_NUM_BURST, rttParams[i].num_burst);
ALOGI("\tnum_burst %d\n",rttParams[i].num_burst);
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_SUCCESS_NUM) {
rtt_result->success_number = (unsigned)nl_nested_itr.get_u8();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_NUM_PER_BURST_PEER) {
- rtt_result->number_per_burst_peer = (byte)nl_nested_itr.get_u8();
+ rtt_result->number_per_burst_peer = (unsigned char)nl_nested_itr.get_u8();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_STATUS) {
rtt_result->status = (wifi_rtt_status)nl_nested_itr.get_u16();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_RETRY_AFTER_DURATION) {
- rtt_result->retry_after_duration = (byte)nl_nested_itr.get_u8();
+ rtt_result->retry_after_duration = (unsigned char)nl_nested_itr.get_u8();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_TYPE) {
rtt_result->type = (wifi_rtt_type)nl_nested_itr.get_u16();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_RSSI) {
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_TIMESTAMP_US) {
rtt_result->ts = (wifi_timestamp)nl_nested_itr.get_u32();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_BURST_DURATION_MSN) {
- rtt_result->burst_duration = nl_nested_itr.get_u16();
+ rtt_result->burst_duration = nl_nested_itr.get_u8();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_NEGOTIATED_BURST_NUM) {
rtt_result->negotiated_burst_num = nl_nested_itr.get_u8();
} else if (nl_nested_itr.get_type() == SLSI_RTT_EVENT_ATTR_LCI) {