* @see wifi_mesh_get_sta_connected_time()
*
*/
-int wifi_mesh_get_sta_bssid(wifi_mesh_station_info_h station, gchar* bssid);
+int wifi_mesh_get_sta_bssid(wifi_mesh_station_info_h station, gchar** bssid);
/**
* @brief Get inactive time of a connected station.
* @see wifi_mesh_get_mpath_flags()
*
*/
-int wifi_mesh_get_mpath_dest_addr(wifi_mesh_mpath_info_h mpath, gchar* dest_addr);
+int wifi_mesh_get_mpath_dest_addr(wifi_mesh_mpath_info_h mpath, gchar** dest_addr);
/**
* @brief Get a next hop address.
* @see wifi_mesh_get_mpath_flags()
*
*/
-int wifi_mesh_get_mpath_next_hop(wifi_mesh_mpath_info_h mpath, gchar* next_hop);
+int wifi_mesh_get_mpath_next_hop(wifi_mesh_mpath_info_h mpath, gchar** next_hop);
/**
* @brief Get a control interface.
* @see wifi_mesh_get_mpath_flags()
*
*/
-int wifi_mesh_get_mpath_iface(wifi_mesh_mpath_info_h mpath, gchar* iface);
+int wifi_mesh_get_mpath_iface(wifi_mesh_mpath_info_h mpath, gchar** iface);
/**
* @brief Get a serial number of the current control packet.
struct mesh_mpath_dump_s *mpath = g_malloc0(sizeof(struct mesh_mpath_dump_s));
while (g_variant_iter_loop(iter_row, "{sv}", &key, &val)) {
if (strcasecmp(key, "DEST_ADDR") == 0) {
- const char *buf = g_variant_get_string(val, &len);
- memcpy(mpath->dest_addr, buf, len);
+ //const char *buf = g_variant_get_string(val, &len);
+ //memcpy(mpath->dest_addr, buf, len);
+ mpath->dest_addr = (gchar *)g_variant_get_string(val, &len);
LOGE("dest_addr=%s", mpath->dest_addr);
} else if (strcasecmp(key, "NEXT_HOP") == 0) {
const char *buf = g_variant_get_string(val, &len);
}
EXPORT_API int wifi_mesh_get_sta_bssid(wifi_mesh_station_info_h station,
- gchar* bssid)
+ gchar** bssid)
{
int rv = WIFI_MESH_ERROR_NONE;
struct mesh_station_info_s *psta = station;
/* LCOV_EXCL_STOP */
}
- bssid = psta->bssid;
+ *bssid = psta->bssid;
return rv;
}
}
EXPORT_API int wifi_mesh_get_mpath_dest_addr(wifi_mesh_mpath_info_h mpath,
- gchar* dest_addr)
+ gchar** dest_addr)
{
int rv = WIFI_MESH_ERROR_NONE;
struct mesh_mpath_dump_s *pdump = mpath;
/* LCOV_EXCL_STOP */
}
- dest_addr = pdump->dest_addr;
+ *dest_addr = pdump->dest_addr;
return rv;
}
EXPORT_API int wifi_mesh_get_mpath_next_hop(wifi_mesh_mpath_info_h mpath,
- gchar* next_hop)
+ gchar** next_hop)
{
int rv = WIFI_MESH_ERROR_NONE;
struct mesh_mpath_dump_s *pdump = mpath;
/* LCOV_EXCL_STOP */
}
- next_hop = pdump->next_hop;
+ *next_hop = pdump->next_hop;
return rv;
}
EXPORT_API int wifi_mesh_get_mpath_iface(wifi_mesh_mpath_info_h mpath,
- gchar* iface)
+ gchar** iface)
{
int rv = WIFI_MESH_ERROR_NONE;
struct mesh_mpath_dump_s *pdump = mpath;
/* LCOV_EXCL_STOP */
}
- iface = pdump->iface;
+ *iface = pdump->iface;
return rv;
}
static int g_scan_net_idx = 0;
GList *g_found_network_list = NULL;
+int g_idx = 0;
+
static void found_mesh_network_cb(wifi_mesh_network_h network, void* user_data)
{
int ret;
gboolean short_slot_time; /**< short slot time supported ex) yes */
guint connected_time; /**< connected time : ex) 256 seconds */
- msg("Station Information Received: %p", station);
+ msgp("[%d] tation Information Received", g_idx++);
if (NULL == station)
return;
- ret = wifi_mesh_get_sta_bssid(station, bssid);
+ ret = wifi_mesh_get_sta_bssid(station, &bssid);
if (WIFI_MESH_ERROR_NONE == ret)
msg("bssid = %s", bssid);
ret = wifi_mesh_get_sta_inactive_time(station, &inactive_time);
msg("tx_bytes = %lld", tx_bytes);
ret = wifi_mesh_get_sta_tx_packets(station, &tx_packets);
if (WIFI_MESH_ERROR_NONE == ret)
- msg("tx_bytes = %lld", tx_bytes);
+ msg("tx_packets = %d", tx_packets);
ret = wifi_mesh_get_sta_tx_retries(station, &tx_retries);
if (WIFI_MESH_ERROR_NONE == ret)
- msg("tx_bytes = %lld", tx_bytes);
+ msg("tx_retries = %d", tx_retries);
ret = wifi_mesh_get_sta_tx_failed(station, &tx_failed);
if (WIFI_MESH_ERROR_NONE == ret)
msg("tx_failed = %d", tx_failed);
{
int ret = WIFI_MESH_ERROR_NONE;
- gchar dest_addr[MAX_BSSID_LEN]; /**< destination address */
- gchar next_hop[MAX_BSSID_LEN]; /**< next hop address */
- gchar iface[32]; /**< network interface for mesh */
+ gchar *dest_addr = NULL; /**< destination address */
+ gchar *next_hop = NULL; /**< next hop address */
+ gchar *iface = NULL; /**< network interface for mesh */
guint sn; /**< sequence number */
guint metric; /**< metric */
guint qlen; /**< driver queue length */
guchar discovery_retries; /**< Discovery retries */
guchar flags; /**< Flags */
- msg("Station Information Received: %p", mpath);
+ msgp("[%d] routing Information Received", g_idx++);
- ret = wifi_mesh_get_mpath_dest_addr(mpath, dest_addr);
+ ret = wifi_mesh_get_mpath_dest_addr(mpath, &dest_addr);
if (WIFI_MESH_ERROR_NONE == ret)
msg("dest_addr = %s", dest_addr);
- ret = wifi_mesh_get_mpath_next_hop(mpath, next_hop);
+ ret = wifi_mesh_get_mpath_next_hop(mpath, &next_hop);
if (WIFI_MESH_ERROR_NONE == ret)
msg("next_hop = %s", next_hop);
- ret = wifi_mesh_get_mpath_iface(mpath, iface);
+ ret = wifi_mesh_get_mpath_iface(mpath, &iface);
if (WIFI_MESH_ERROR_NONE == ret)
msg("iface = %s", iface);
ret = wifi_mesh_get_mpath_sn(mpath, &sn);
ret = wifi_mesh_get_mpath_flags(mpath, &flags);
if (WIFI_MESH_ERROR_NONE == ret)
msg("flags = %d", flags);
+ msg("");
}
#if 0
int ret;
msg("Get Mesh Station Information");
+ g_idx = 1;
+
ret = wifi_mesh_get_stations_info(mesh, found_station_cb, NULL);
if (WIFI_MESH_ERROR_NONE != ret) {
msgr("Failed to wifi_mesh_get_stations_info: [%s(0x%X)]",
int ret;
msg("Get Mesh Path Information");
+ g_idx = 1;
+
ret = wifi_mesh_get_mpath_info(mesh, found_mpath_cb, NULL);
if (WIFI_MESH_ERROR_NONE != ret) {
msgr("Failed to wifi_mesh_get_mpath_info: [%s(0x%X)]",