static void rpc_iwinfo_call_hw_ht_mode(int hwmodelist)
{
+ char text[32];
const char *hwmode_str;
const char *htmode_str;
int htmode;
+ if (iwinfo_format_hwmodes(hwmodelist, text, sizeof(text)) > 0)
+ blobmsg_add_string(&buf, "hwmodes_text", text);
+
if (hwmodelist == IWINFO_80211_AD)
{
blobmsg_add_string(&buf, "hwmode", "ad");
struct ubus_request_data *req, const char *method,
struct blob_attr *msg)
{
- int i, rv, len;
+ int i, rv, len, band;
void *c, *d, *t;
char mac[18];
char res[IWINFO_BUFSIZE];
blobmsg_add_string(&buf, "mode", IWINFO_OPMODE_NAMES[e->mode]);
+ band = iwinfo_band2ghz(e->band);
+ if (band > 0)
+ blobmsg_add_u32(&buf, "band", band);
blobmsg_add_u32(&buf, "channel", e->channel);
+ blobmsg_add_u32(&buf, "mhz", e->mhz);
blobmsg_add_u32(&buf, "signal", (uint32_t)(e->signal - 0x100));
blobmsg_add_u32(&buf, "quality", e->quality);
e = blobmsg_open_table(&buf, "rx");
blobmsg_add_u64(&buf, "drop_misc", a->rx_drop_misc);
blobmsg_add_u32(&buf, "packets", a->rx_packets);
- blobmsg_add_u32(&buf, "bytes", a->rx_bytes);
+ blobmsg_add_u64(&buf, "bytes", a->rx_bytes);
rpc_iwinfo_add_rateinfo(&a->rx_rate);
blobmsg_close_table(&buf, e);
blobmsg_add_u32(&buf, "failed", a->tx_failed);
blobmsg_add_u32(&buf, "retries", a->tx_retries);
blobmsg_add_u32(&buf, "packets", a->tx_packets);
- blobmsg_add_u32(&buf, "bytes", a->tx_bytes);
+ blobmsg_add_u64(&buf, "bytes", a->tx_bytes);
rpc_iwinfo_add_rateinfo(&a->tx_rate);
blobmsg_close_table(&buf, e);
struct ubus_request_data *req, const char *method,
struct blob_attr *msg)
{
- int i, rv, len, ch;
+ int i, rv, len, ch, band;
char res[IWINFO_BUFSIZE];
struct iwinfo_freqlist_entry *f;
void *c, *d;
f = (struct iwinfo_freqlist_entry *)&res[i];
d = blobmsg_open_table(&buf, NULL);
+ band = iwinfo_band2ghz(f->band);
+ if (band > 0)
+ blobmsg_add_u32(&buf, "band", band);
blobmsg_add_u32(&buf, "channel", f->channel);
blobmsg_add_u32(&buf, "mhz", f->mhz);
blobmsg_add_u8(&buf, "restricted", f->restricted);
+ rpc_iwinfo_add_bit_array("flags", f->flags,
+ IWINFO_FREQ_FLAG_NAMES,
+ IWINFO_FREQ_FLAG_COUNT,
+ true, 0);
+
if (ch > -1)
blobmsg_add_u8(&buf, "active", f->channel == ch);