The problem here is in in stage. This only copies the mac address information into the wifi structure

  pdata.links_count = sdata->neighbours->len;
  pdata.links = new player_wifi_link_t[pdata.links_count];
  for(guint i=0;i<sdata->neighbours->len;i++)
    stg_wifi_sample_t samp = g_array_index(sdata->neighbours,
                                           stg_wifi_sample_t, i);
    pdata.links[i].mac_count = sizeof(pdata.links[i].mac);
    //printf("%f\n", samp.db);

  // Publish it

You would need to update this method in order to see the rest of the data on the client side. If you do fix this please submit a patch to the tracker.


2009/3/17 Serge Stinckwich <>
Hi all,
i'm still trying to investigate my problem with Wifi models in stage ...
I'm using Stage 2.1.1 & Player 2.1.2 under Mac OS X. I'm using the
"simple" wifi model under stage.
When i print the various values of links in file,
everything is ok. For example, i got the default freq 2450 value.
But on the other side, in my player client program, all the value are
zeroed except the mac adress.
Something happens during the transmission of wifi informations between
the simulation engine and the client ...

The following program always print 0 for signal quality and freq :

#include <iostream>
#include <libplayerc++/playerc++.h>

main(int argc, char *argv[])
 using namespace PlayerCc;

 PlayerClient    robot("localhost");
 Position2dProxy pp(&robot,0);
 WiFiProxy       wp(&robot,0);

 for (int j=0; j<1000; j++) {
   std::cout << wp << std::endl;
   for (int i=0; i<wp.GetLinkCount(); i++) {
     std::cout << "Signal Quality = " << wp.GetLinkQuality(i) <<std::endl;
     std::cout << "Signal Freq = " << wp.GetLinkFreq(i) << std::endl;
     std::cout << "IP = " << wp.GetLinkIP(i) << std::endl;

Best regards,
Serge Stinckwich
UMI UMMISCO 209 (IRD/UPMC), Hanoi, Vietnam
Smalltalkers do: [:it | All with: Class, (And love: it)]

Apps built with the Adobe(R) Flex(R) framework and Flex Builder(TM) are
powering Web 2.0 with engaging, cross-platform capabilities. Quickly and
easily build your RIAs with Flex Builder, the Eclipse(TM)based development
software that enables intelligent coding and step-through debugging.
Download the free 60 day trial.
Playerstage-users mailing list

This email is intended for the addressee only and may contain privileged and/or confidential information