* [PATCHv2 wpan-misc] website: add opentask section in developing
@ 2015-04-12 10:16 Alexander Aring
2015-04-12 10:40 ` Alexander Aring
2015-04-12 17:31 ` Guido Günther
0 siblings, 2 replies; 4+ messages in thread
From: Alexander Aring @ 2015-04-12 10:16 UTC (permalink / raw)
To: linux-wpan; +Cc: Alexander Aring
This patch adds an open task section in developing. So maybe if somebody
has too much time he/she can pick tasks from it and send patches.
Signed-off-by: Alexander Aring <alex.aring@gmail.com>
---
- fix 802.1.54 to 802.15.4
- fix ". crypto" to ". Crypto"
- add network-manager entry
- add socket cleanup/fix entry
website/index.txt | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/website/index.txt b/website/index.txt
index 2f007d5..0a135e2 100644
--- a/website/index.txt
+++ b/website/index.txt
@@ -122,6 +122,31 @@ All patches should be send to <linux-wpan@vger.kernel.org> and based on bluetoot
For wpan-tools checkout the https://github.com/linux-wpan/wpan-tools[wpan-tools] repository. Also send patches to <linux-wpan@vger.kernel.org> for it with a "wpan-tools" tag.
The same for https://github.com/linux-wpan/wpan-misc[wpan-misc].
+Open Tasks
+~~~~~~~~~~
+
+* There is a lot of missing features for enum definition to some string definition in iwpan which can be lookup in 802.15.4 standard. Words say more than numbers...
+** channel/page to frequency
+** cca modes/opts
+** no aret mode for max_frame_retires -1
+** etc
+* Missing features which wireless has and wpan not. Since we based our implementation on wireless we should sync "good patches" from wireless branch.
+** Something like http://www.spinics.net/lists/netdev/msg321088.html[net: nl80211 - pass name_assign_type to rdev_add_virtual_intf()]
+** trace functionality for rdev/driver_ops http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/wireless/rdev-ops.h[rdev-ops.h] and
+http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/mac80211/driver-ops.h[driver-ops.h]
+** Whatever you want and find
+* rework
+** missing features in nl802154, crypto etc.
+** new frame parsing style in mac802154 and ieee802154 based on mac80211 frame parsing design. Draft is https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/mac802154/rx.c[mac802154 rx] and
+https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/ieee802154/6lowpan/rx.c[6LoWPAN]. Crypto need to be done at first, otherwise I can't test it.
+** remove cb context from dev_hard_header and introduce generic header generation functions like https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/ieee802154/header_ops.c#L80[header_ops]. Here too, crypto need to be done at first.
+* systemd
+** add basic functionality for nl802154 and 6lowpan setup in systemd-networkd
+* network-manager
+* devicetree extended addr setting, draft is here http://www.spinics.net/lists/linux-wpan/msg01503.html[ieee802154: add usual way to get extended address via device tree]
+* RPL? - not our job, need to go through ipv6 netdev community, but we should do something to have a "started" mainline solution.
+* cleanup/fix 802.15.4 af raw/dgram socket code. We should use bluetooth socket code as example.
+
Rework
~~~~~~
--
2.3.5
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCHv2 wpan-misc] website: add opentask section in developing
2015-04-12 10:16 [PATCHv2 wpan-misc] website: add opentask section in developing Alexander Aring
@ 2015-04-12 10:40 ` Alexander Aring
2015-04-12 17:31 ` Guido Günther
1 sibling, 0 replies; 4+ messages in thread
From: Alexander Aring @ 2015-04-12 10:40 UTC (permalink / raw)
To: linux-wpan
On Sun, Apr 12, 2015 at 12:16:28PM +0200, Alexander Aring wrote:
> This patch adds an open task section in developing. So maybe if somebody
> has too much time he/she can pick tasks from it and send patches.
>
> Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> ---
> - fix 802.1.54 to 802.15.4
> - fix ". crypto" to ". Crypto"
> - add network-manager entry
> - add socket cleanup/fix entry
>
> website/index.txt | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/website/index.txt b/website/index.txt
> index 2f007d5..0a135e2 100644
> --- a/website/index.txt
> +++ b/website/index.txt
> @@ -122,6 +122,31 @@ All patches should be send to <linux-wpan@vger.kernel.org> and based on bluetoot
> For wpan-tools checkout the https://github.com/linux-wpan/wpan-tools[wpan-tools] repository. Also send patches to <linux-wpan@vger.kernel.org> for it with a "wpan-tools" tag.
> The same for https://github.com/linux-wpan/wpan-misc[wpan-misc].
>
> +Open Tasks
> +~~~~~~~~~~
> +
> +* There is a lot of missing features for enum definition to some string definition in iwpan which can be lookup in 802.15.4 standard. Words say more than numbers...
> +** channel/page to frequency
> +** cca modes/opts
> +** no aret mode for max_frame_retires -1
> +** etc
> +* Missing features which wireless has and wpan not. Since we based our implementation on wireless we should sync "good patches" from wireless branch.
> +** Something like http://www.spinics.net/lists/netdev/msg321088.html[net: nl80211 - pass name_assign_type to rdev_add_virtual_intf()]
> +** trace functionality for rdev/driver_ops http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/wireless/rdev-ops.h[rdev-ops.h] and
> +http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/mac80211/driver-ops.h[driver-ops.h]
> +** Whatever you want and find
Another idea here is to have some command like "iw station dump" ->
"iwpan node dump" which contains all "neighbors" (some table entries
which expires after xx time) and their addresses, lqi value, etc.
This could be useful to offer some "generic interface" for upcomming
metric routing strategies, or whatever you want to do with these
information.
- Alex
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCHv2 wpan-misc] website: add opentask section in developing
2015-04-12 10:16 [PATCHv2 wpan-misc] website: add opentask section in developing Alexander Aring
2015-04-12 10:40 ` Alexander Aring
@ 2015-04-12 17:31 ` Guido Günther
2015-04-12 22:22 ` Alexander Aring
1 sibling, 1 reply; 4+ messages in thread
From: Guido Günther @ 2015-04-12 17:31 UTC (permalink / raw)
To: Alexander Aring; +Cc: linux-wpan
On Sun, Apr 12, 2015 at 12:16:28PM +0200, Alexander Aring wrote:
> This patch adds an open task section in developing. So maybe if somebody
> has too much time he/she can pick tasks from it and send patches.
>
> Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> ---
> - fix 802.1.54 to 802.15.4
> - fix ". crypto" to ". Crypto"
> - add network-manager entry
> - add socket cleanup/fix entry
>
> website/index.txt | 25 +++++++++++++++++++++++++
> 1 file changed, 25 insertions(+)
>
> diff --git a/website/index.txt b/website/index.txt
> index 2f007d5..0a135e2 100644
> --- a/website/index.txt
> +++ b/website/index.txt
> @@ -122,6 +122,31 @@ All patches should be send to <linux-wpan@vger.kernel.org> and based on bluetoot
> For wpan-tools checkout the https://github.com/linux-wpan/wpan-tools[wpan-tools] repository. Also send patches to <linux-wpan@vger.kernel.org> for it with a "wpan-tools" tag.
> The same for https://github.com/linux-wpan/wpan-misc[wpan-misc].
>
> +Open Tasks
> +~~~~~~~~~~
> +
> +* There is a lot of missing features for enum definition to some string definition in iwpan which can be lookup in 802.15.4 standard. Words say more than numbers...
> +** channel/page to frequency
> +** cca modes/opts
> +** no aret mode for max_frame_retires -1
> +** etc
> +* Missing features which wireless has and wpan not. Since we based our implementation on wireless we should sync "good patches" from wireless branch.
> +** Something like http://www.spinics.net/lists/netdev/msg321088.html[net: nl80211 - pass name_assign_type to rdev_add_virtual_intf()]
> +** trace functionality for rdev/driver_ops http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/wireless/rdev-ops.h[rdev-ops.h] and
> +http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/mac80211/driver-ops.h[driver-ops.h]
> +** Whatever you want and find
> +* rework
> +** missing features in nl802154, crypto etc.
> +** new frame parsing style in mac802154 and ieee802154 based on mac80211 frame parsing design. Draft is https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/mac802154/rx.c[mac802154 rx] and
> +https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/ieee802154/6lowpan/rx.c[6LoWPAN]. Crypto need to be done at first, otherwise I can't test it.
> +** remove cb context from dev_hard_header and introduce generic header generation functions like https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/ieee802154/header_ops.c#L80[header_ops]. Here too, crypto need to be done at first.
> +* systemd
> +** add basic functionality for nl802154 and 6lowpan setup in systemd-networkd
> +* network-manager
> +* devicetree extended addr setting, draft is here http://www.spinics.net/lists/linux-wpan/msg01503.html[ieee802154: add usual way to get extended address via device tree]
> +* RPL? - not our job, need to go through ipv6 netdev community, but we should do something to have a "started" mainline solution.
> +* cleanup/fix 802.15.4 af raw/dgram socket code. We should use bluetooth socket code as example.
> +
ACK, very helpful.
As a follow up I'd be nice to know what's missing on the interop side
(e.g. to talk to contiki or what else exists) - in case anybody knows
this already.
Cheers,
-- Guido
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCHv2 wpan-misc] website: add opentask section in developing
2015-04-12 17:31 ` Guido Günther
@ 2015-04-12 22:22 ` Alexander Aring
0 siblings, 0 replies; 4+ messages in thread
From: Alexander Aring @ 2015-04-12 22:22 UTC (permalink / raw)
To: Guido Günther; +Cc: linux-wpan
On Sun, Apr 12, 2015 at 07:31:20PM +0200, Guido Günther wrote:
> On Sun, Apr 12, 2015 at 12:16:28PM +0200, Alexander Aring wrote:
> > This patch adds an open task section in developing. So maybe if somebody
> > has too much time he/she can pick tasks from it and send patches.
> >
> > Signed-off-by: Alexander Aring <alex.aring@gmail.com>
> > ---
> > - fix 802.1.54 to 802.15.4
> > - fix ". crypto" to ". Crypto"
> > - add network-manager entry
> > - add socket cleanup/fix entry
> >
> > website/index.txt | 25 +++++++++++++++++++++++++
> > 1 file changed, 25 insertions(+)
> >
> > diff --git a/website/index.txt b/website/index.txt
> > index 2f007d5..0a135e2 100644
> > --- a/website/index.txt
> > +++ b/website/index.txt
> > @@ -122,6 +122,31 @@ All patches should be send to <linux-wpan@vger.kernel.org> and based on bluetoot
> > For wpan-tools checkout the https://github.com/linux-wpan/wpan-tools[wpan-tools] repository. Also send patches to <linux-wpan@vger.kernel.org> for it with a "wpan-tools" tag.
> > The same for https://github.com/linux-wpan/wpan-misc[wpan-misc].
> >
> > +Open Tasks
> > +~~~~~~~~~~
> > +
> > +* There is a lot of missing features for enum definition to some string definition in iwpan which can be lookup in 802.15.4 standard. Words say more than numbers...
> > +** channel/page to frequency
> > +** cca modes/opts
> > +** no aret mode for max_frame_retires -1
> > +** etc
> > +* Missing features which wireless has and wpan not. Since we based our implementation on wireless we should sync "good patches" from wireless branch.
> > +** Something like http://www.spinics.net/lists/netdev/msg321088.html[net: nl80211 - pass name_assign_type to rdev_add_virtual_intf()]
> > +** trace functionality for rdev/driver_ops http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/wireless/rdev-ops.h[rdev-ops.h] and
> > +http://git.kernel.org/cgit/linux/kernel/git/bluetooth/bluetooth-next.git/tree/net/mac80211/driver-ops.h[driver-ops.h]
> > +** Whatever you want and find
> > +* rework
> > +** missing features in nl802154, crypto etc.
> > +** new frame parsing style in mac802154 and ieee802154 based on mac80211 frame parsing design. Draft is https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/mac802154/rx.c[mac802154 rx] and
> > +https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/ieee802154/6lowpan/rx.c[6LoWPAN]. Crypto need to be done at first, otherwise I can't test it.
> > +** remove cb context from dev_hard_header and introduce generic header generation functions like https://github.com/linux-wpan/linux-wpan-next/blob/wpan_rework_rfc/net/ieee802154/header_ops.c#L80[header_ops]. Here too, crypto need to be done at first.
> > +* systemd
> > +** add basic functionality for nl802154 and 6lowpan setup in systemd-networkd
> > +* network-manager
> > +* devicetree extended addr setting, draft is here http://www.spinics.net/lists/linux-wpan/msg01503.html[ieee802154: add usual way to get extended address via device tree]
> > +* RPL? - not our job, need to go through ipv6 netdev community, but we should do something to have a "started" mainline solution.
> > +* cleanup/fix 802.15.4 af raw/dgram socket code. We should use bluetooth socket code as example.
> > +
>
> ACK, very helpful.
>
not my idea, Marcel told me that bluetooth has same paradigms and I
should take a look how bluetooth deals with that.
I think the current behaviour should the same, which is:
- RAW frames (build mac headers in userspace without FCS(FCS should be
configureable if added or not, but I am fine with basic
support without one for the first step))
- DGRAM frames (802.15.4 dataframes)
(not a socket, but I will explain how to deal with mlme here)
- MLME-ops (triggered by some nl802154 cmds, which doing mac layer
stuff, so you can use DGRAM sockets and for the rest nl802154
cmds for access mac layer). In theory it should everything
possible over raw-frames of course, but DGRAM/MLME should
be a more abtracted layer, to access mac. Then RAW sockets
exists if you really want to do some exotic things in the
network.
what we should lookup is more how bluetooth deals with socketopts and
such things for dealing bits inside mac frame control header, etc. and
the general architecture.
The linux-wpan project will be more and more a wireless subsystem which
grabbing code from two others wireless subsystems. ;-)
> As a follow up I'd be nice to know what's missing on the interop side
> (e.g. to talk to contiki or what else exists) - in case anybody knows
> this already.
This depends on what contiki uses. For 6LoWPAN this is more complicated.
6LoWPAN is used by bluetooth and 802.15.4, in general they share the IPv6
Header Compression format (the code in net/6lowpan). This is not fully
supported right now (e.g. stateful address compression). Also there exists
some RFC's outside for improve neighbour discovery for L2 without multicast
support, etc... also to support short address with 6LoWPAN will be funny
(but not impossible). I don't have the priority to add support for all
them now. My first priority is to finish the rework stuff which I have
planed and remove the old stuff.
I think it's good to begin a list of what we need to support in 6LoWPAN
and what's not. For the generic 6LoWPAN this list will should also be
shared with the bluetooth community. This is mostly IPHC stuff and
6LoWPAN stuff which operates in L3 and I think this is the most
interested part. I think we should start some new website for that or
something else. There is also planed a userspace tool for setting
compression options for IPHC stuff (which is not possible to configure
right now). I will open a new ml thread to start some discussion about that
,also with the bluetooth community.
- Alex
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2015-04-12 22:22 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-04-12 10:16 [PATCHv2 wpan-misc] website: add opentask section in developing Alexander Aring
2015-04-12 10:40 ` Alexander Aring
2015-04-12 17:31 ` Guido Günther
2015-04-12 22:22 ` Alexander Aring
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.