iPhone ベースの Audio over IP アプリがあり、現在、TOS レベルを設定して、これが 802.11 Qos Control フィールドにどのように反映されるかを確認しています。
これは単純に setsockopt 呼び出しを行っています。
int tos = 0xB8; // VOICE
status = setsockopt(socketFD, IPPROTO_IP, IP_TOS, &tos, sizeof(tos));
if (status == -1)
{
if (errPtr)
*errPtr = [self errnoErrorWithReason:@"Error setting TOS (setsockopt)"];
}
理論的には、これにより WLAN リンクですべてのパケットが VOICE としてタグ付けされますが、TID は 5 になり、ビデオを示します (少なくとも Wireshark によると)。
これは iPhone からワイヤレス AP へのトラフィックであるため、WAP 内でマッピングを行うことはできません。
0xC8 の TOS を設定することができました。これにより VOICE 分類が行われますが、C8 の TOS 値が IP ヘッダーで終了すると、ネットワークの残りの部分が混乱するようです。
iPhone からのパケットで、802.11 経由で VOICE を取得するために使用する値を知っている人はいますか?