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
***************************************

Reply via email to