Ekahau
view release on metacpan or search on metacpan
examples/ekahau-events-example.pl view on Meta::CPAN
my $dl = $ek->request_device_list()
or die "Couldn't get device list: $ek->{err}\n";
$last_devlist_scan = time;
}
if ($ek->can_read($device_check_timeout))
{
$ek->dispatch;
}
}
sub update_devices
{
my($resp)=@_;
foreach my $dev (grep { !$macaddr{$_} } keys %{$resp->{params}})
{
my $prop = $ek->request_device_properties($dev)
or die "Couldn't get properties for '$dev'\n";
}
}
sub update_device_properties
{
my($prop)=@_;
my $dev = $prop->{args}[0];
$macaddr{$dev}=$prop->{params}{'NETWORK.MAC'};
$ek->start_location_track($dev);
$ek->start_area_track({ 'EPE.NUMBER_OF_AREAS' => $num_guesses }, $dev);
}
sub update_areas
{
my($loc)=@_;
my $dev = $loc->{args}[0];
my $floor = $floor{$loc->{params}{contextId}};
if (!$macaddr{$dev})
{
# Skip unknown devices
return;
}
examples/ekahau-events-example.pl view on Meta::CPAN
}
$ormaybe .= " ORMAYBE_FROM " . $or_floor.".".$room->{name} .
" ORMAYBE_CONFIDENCE ".$room->{probability};
}
}
}
print "ISEE Ekahau.$macaddr{$dev} FROM $where$coord$relcoord AT ",time," CONFIDENCE ",$loc->{params}{probability},"$ormaybe\n";
}
sub update_locations
{
my($loc)=@_;
my $dev = $loc->{args}[0];
$lastloc{$dev}{x} = $loc->{params}{latestX};
$lastloc{$dev}{y} = $loc->{params}{latestY};
}
sub update_contexts
{
my($ctx)=@_;
my $ctx_id = $ctx->{args}[0];
$floor{$ctx_id}=$ctx->{params}{address};
$floor{$ctx_id} =~ s|/|.|g;
}
sub other_events
{
( run in 0.712 second using v1.01-cache-2.11-cpan-49f99fa48dc )