Send connman mailing list submissions to
[email protected]
To subscribe or unsubscribe via email, send a message with subject or
body 'help' to
[email protected]
You can reach the person managing the list at
[email protected]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of connman digest..."
Today's Topics:
1. Individual IP Accounting for WiFi Clients ([email protected])
----------------------------------------------------------------------
Date: Tue, 19 May 2020 09:29:07 -0000
From: [email protected]
Subject: Individual IP Accounting for WiFi Clients
To: [email protected]
Message-ID: <[email protected]>
Content-Type: text/plain; charset="utf-8"
I have did implementation for IP Accounting for WiFi Clients, before i submit
for review, I like to provide some overview on the use-cases
1) Providing the Individual IP Accounting (Rx and Tx bytes) based on the
tether/forward traffic between the WiFi Client and Hotspot
2) Providing the history and current usage of WiFi clients
So currently connman supports GetTetheringClients method and
TetheringClientsChanged Signal
Based on the current implementation in connman, i have added client detail like
following
Please comment on this.
/*****No Client connected, GetTetheringClients Method return following
reply*****/
dbus-send --system --print-reply --dest=net.connman /
net.connman.Manager.GetTetheringClients
method return sender=:1.25 -> dest=:1.29 reply_serial=2
array [
]
/*****New client Connected, GetTetheringClients Method return following
reply*****/
dbus-send --system --print-reply --dest=net.connman /
net.connman.Manager.GetTetheringClients
method return sender=:1.25 -> dest=:1.29 reply_serial=2
array [
struct {
array [
dict entry(
string "MAC"
variant string "18:01:f1:0d:80:b5"
)
dict entry(
string "IPv4"
variant string "192.168.0.2"
)
dict entry(
string "tx-bytes"
variant int32 40
)
dict entry(
string "rx-bytes"
variant int32 60
)
]
}
]
/*****Client Connected again, GetTetheringClients Method return following
reply*****/
dbus-send --system --print-reply --dest=net.connman /
net.connman.Manager.GetTetheringClients
method return sender=:1.25 -> dest=:1.29 reply_serial=2
array [
struct {
array [
dict entry(
string "MAC"
variant string "18:01:f1:0d:80:b5"
)
dict entry(
string "IPv4"
variant string "192.168.0.2"
)
dict entry(
string "tx-bytes"
variant int32 40
)
dict entry(
string "rx-bytes"
variant int32 60
)
dict entry(
string "History tx-bytes"
variant int32 1345
)
dict entry(
string "History rx-bytes"
variant int32 2846
)
]
}
]
/*****New client Connected, TetheringClientsChanged signal emits the
following*****/
signal sender=:1.25 -> dest=(null destination) serial=92 path=/;
interface=net.connman.Manager; member=TetheringClientsChanged
array [
struct {
array [
dict entry(
string "MAC"
variant string "18:01:f1:0d:80:b5"
)
dict entry(
string "IPv4"
variant string "192.168.0.2"
)
dict entry(
string "tx-bytes"
variant int32 0
)
dict entry(
string "rx-bytes"
variant int32 0
)
]
}
]
array [
]
/*****client DisConnected, TetheringClientsChanged signal emits the
following*****/
signal sender=:1.25 -> dest=(null destination) serial=92 path=/;
interface=net.connman.Manager; member=TetheringClientsChanged
array [
]
array [
struct {
array [
dict entry(
string "MAC"
variant string "18:01:f1:0d:80:b5"
)
dict entry(
string "History tx-bytes"
variant int32 1345
)
dict entry(
string "History rx-bytes"
variant int32 2846
)
]
}
]
/*****Client Connected again, TetheringClientsChanged signal emits the
following*****/
signal sender=:1.25 -> dest=(null destination) serial=92 path=/;
interface=net.connman.Manager; member=TetheringClientsChanged
array [
struct {
array [
dict entry(
string "MAC"
variant string "18:01:f1:0d:80:b5"
)
dict entry(
string "IPv4"
variant string "192.168.0.2"
)
dict entry(
string "tx-bytes"
variant int32 0
)
dict entry(
string "rx-bytes"
variant int32 0
)
]
}
]
array [
struct {
array [
dict entry(
string "MAC"
variant string "18:01:f1:0d:80:b5"
)
dict entry(
string "History tx-bytes"
variant int32 1345
)
dict entry(
string "History rx-bytes"
variant int32 2846
)
]
}
]
------------------------------
Subject: Digest Footer
_______________________________________________
connman mailing list -- [email protected]
To unsubscribe send an email to [email protected]
------------------------------
End of connman Digest, Vol 55, Issue 10
***************************************