Armadilloフォーラム

G3LのWifiAPモード動作時の最大同時接続数

ichikawa.tomoyuki

2019年7月29日 16時28分

製品: Armadillo-IoT G3L AGL3100

お世話になります。市川と申します。

Armadillo-IoT G3およびG3LをWifiアクセスポイントとして動作させ、
多台数(最大32台)のWifi子機を接続させようとしています。

G3では32台接続できたのですが、G3Lでテストすると11台目を接続しようとした際に、
syslogに下記のようなエラーメッセージが出力され、接続NGとなってしまいます。
could not allocate HLID - too much stations

カーネルソースを確認すると下記のSTATION台数制限でエラーとなっていました。
linux-3.14-x1-at22\linux-3.14-x1-at22\drivers\net\wireless\ti\wlcore\main.c
if (wl->active_sta_count >= wl->max_ap_stations) {
wl1271_warning("could not allocate HLID - too much stations");
return -EBUSY;
}

このwl->max_ap_stationsを変更すれば接続台数を増やせると考えたのですが、これに関して下記2点ご教示ください。
・本値を変更することは可能でしょうか。
・変更可能な場合、max_ap_stationsはどこで定義されているでしょうか。

よろしくお願いいたします。

以上です。

コメント

溝渕です。

> ・変更可能な場合、max_ap_stationsはどこで定義されているでしょうか。

drivers/net/wireless/ti/wl18xx/main.c:
static int wl18xx_setup(struct wl1271 *wl)
{
  :snip
    wl->max_ap_stations = WL18XX_MAX_AP_STATIONS;
 
drivers/net/wireless/ti/wl18xx/wl18xx.h:
#define WL18XX_MAX_AP_STATIONS 10

上記より、11台目を接続しようとした際に接続NGとなる挙動と一致します。

> ・本値を変更することは可能でしょうか。

恐らく不可能であると思います。

過去にファームウェアのアップデートに合わせてコネクション数が増えた実績
がある為、最大コネクション数はファームウェアに依存しているものと推測し
ています。

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/comm…

現在Texas Instruments社から公開されているファームウェアに対する資料に
最大10コネクションである旨が明記されています。

http://software-dl.ti.com/ecs/WiLink8/R8_7/exports/release_notes_R8_7.h…

上記ページ内の"Feature users guide"から取得できるドキュメントを参照し
てみてください。

ichikawa.tomoyuki

2019年7月30日 13時26分

溝渕さま

お世話になります。市川です。

ご返答ありがとうございました。

ソース定義箇所とドキュメント内容を確認できました。
G3L搭載のWifiモジュールでは目標の無線接続数を確保することはできなさそうですので、
別の方法を考えたいと思います。

以上です。