Hi all,
attached here you will find the full raw IRClog of the #linux-wpan
meeting we had on 2012-03-14. 

A summary of the log has also been written and is available at
https://sourceforge.net/apps/trac/linux-zigbee/wiki/Status20120314

In case of any discrepancy, the attached raw log is to be considered
the primary source. 

Cheers, Luca

-- 
 .''`.  ** Debian GNU/Linux **  | Luca Bruno (kaeso)
: :'  :   The Universal O.S.    | lucab (AT) debian.org
`. `'`                          | GPG Key ID: 3BFB9FB3
  `-     http://www.debian.org  | Debian GNU/Linux Developer
**** LOG START Wed Mar  14 16:20:13 2012

mar 14 16:20:34 <lumag> Hello all
mar 14 16:20:41 <lumag> So agenda:
mar 14 16:20:57 <lumag> Current status of code in the Linux kernel
mar 14 16:20:57 <lumag> Current status of code in Linux-zigbee tree
mar 14 16:20:57 <lumag> Next set of features
mar 14 16:20:57 <lumag> Plan for compliance testing
mar 14 16:21:06 <lumag> Let's begin step by step.
mar 14 16:21:33 <prajosh_>      ok
mar 14 16:22:49 <prajosh_>      lets start current status of the code
mar 14 16:23:36 <lumag> I'll tell obvious things, maybe.
mar 14 16:24:04 <felix___>      go ahead
mar 14 16:24:46 <prajosh_>      its ok we will be in same page and we can fix 
our understandings too
mar 14 16:25:35 <lumag> Currently in v3.2 we have some support code. It 
consists of socket interface (support for datagram and raw sockets. Raw sockets 
are kind of deprecated.) and some parts of MLME.
mar 14 16:26:57 <lumag> All management commands are implemented on top of 
NetLink messages family.
mar 14 16:27:24 <prajosh_>      ok
mar 14 16:27:59 <lumag> Management commands consists of MAC control code 
(mostly resembling IEEE 802.15.4 MLME) and PHY control code.
mar 14 16:28:50 <lumag> PHY control code (see net/ieee802154/nl-phy.c) consists 
of commands for adding, removing and listing interfaces.
mar 14 16:29:23 <felix___>      raw is meant for hardmac devices?
mar 14 16:29:28 <lumag> For now, mainline code supports only plain IEEE 
802.15.4 interfaces. It even doesn't have a notion of "interface type". More on 
that later.
mar 14 16:30:22 <lumag> felix___, no. It was meant for capturing/sending raw 
frames (with header & company, no FCS) over the RF link.
mar 14 16:30:57 <felix___>      ok
mar 14 16:31:08 <lumag> However as we faced the HardMAC devices, we understood 
that we cannot promise that such "raw" handling will work.
mar 14 16:31:41 <lumag> In fact the major difference between dgram and raw is a 
call to dev_hard_header in the handling of dgram messages.
mar 14 16:32:27 <lumag> BSD socket interface supports sending messages directly 
to the other node. It can use either long or short address. No association is 
required at this point.
mar 14 16:32:47 <lumag> However it is expected that local devices is configured.
mar 14 16:34:00 <lumag> Binding sockets to specific interfaces is supported (so 
I e.g. can say that application will send data only through the second radio. 
Or from the interface that has address cafe:aaaa
mar 14 16:34:47 <lumag> No real support is provided for "indirect messages". 
Also as we don't have a real message queue, canceling messages is not supported.
mar 14 16:35:36 <lumag> Another missing thing is support for message statuses. 
E.g. if sending of the message fails somewhere downside, you won't be able to 
receive this status.
mar 14 16:35:51 <lumag> * meaning error status
mar 14 16:36:36 <lumag> However the code was submitted at that point in this 
state, as it actually permits one to play with HardMAC device drivers.
mar 14 16:36:55 <lumag> HardMAC (for the reference) is a device that implements 
all protocol handling on its own.
mar 14 16:37:33 <lumag> Examples include various ieee 802.15.4 modems, 
development kits, etc.
mar 14 16:38:04 <lumag> We were promised by several parties, that they will 
work on device drivers for some actual HardMAC devices, but since then we 
received no feedback.
mar 14 16:39:16 <lumag> Mainline kernel contains a "fakehard" that can be used 
as a model to write such device driver.
mar 14 16:39:40 <prajosh_>      i think we will have to work on hardmac based 
implementation if we have to get beacon enabled network up
mar 14 16:40:00 <lumag> prajosh, yes.
mar 14 16:40:15 <felix___>      a packet sent over a raw socket is just sent 
straight to the radio's transmit function
mar 14 16:40:45 <lumag> yes. So if you have a softmac device, you are lucky and 
you can send all kinds of packets.
mar 14 16:40:53 <prajosh_>      lumag, so can i divert you to softmac
mar 14 16:41:02 <lumag> HardMAC devices will wrap this packets into 802.15.4 
frame anyway.
mar 14 16:41:08 <lumag> prajosh, one moment please.
mar 14 16:42:10 <felix___>      ok
mar 14 16:42:25 <lumag> John Smirl has ported 6lowpan code from Contiki OS. 
Unfortunately code had some design problems, so it stagnated for a while.
mar 14 16:43:02 <lumag> Later on Alexander updated this code, fixed most if not 
all design issues and I blessed him on pushing this code to davem for inclusion 
into Linux kernel.
mar 14 16:44:02 <lumag> v3.2 contains basic support for 6lowpan, v3.3 will 
contain more features like fragmentation.
mar 14 16:45:15 <lumag> I think code still misses stateful compression, but 
that can be added later on demand.
mar 14 16:45:32 <lumag> Code resides in net/ieee802154/6lowpan.[ch].
mar 14 16:45:50 <lumag> Regarding other NextLevel entities.
mar 14 16:46:21 <lumag> ZigBee and ZigBee RF4CE are not permitted to be 
included into the kernel, as the license on the specification is permitted to 
be not compatible with GPL.
mar 14 16:46:57 <lumag> WirelessHART requires hardware support for cryptoACK 
(ACK packet with security signature).
mar 14 16:47:13 <lumag> I don't remember about other NLEs proposed.
mar 14 16:47:41 <lumag> Any questions on this, or can move to the next point in 
agenda?
mar 14 16:47:50 <felix___>      ZigBee & RF4CE could come in as user-space 
stacks
mar 14 16:48:09 <lumag> felix___, yes.
mar 14 16:48:18 <prajosh_>      but Zigbee IP can be a problem
mar 14 16:48:54 <lumag> RF4CE brings some additional topics, as it requires 
channel hopping.
mar 14 16:49:33 <lumag> IP can be a problem. Of course IANAL, but I think that 
as long as you don't create a "product" and don't call it "ZigBee" you should 
be safe.
mar 14 16:49:59 <felix___>      actually the channel hopping in RF4CE is not a 
time-critical slot-based 'hopping'
mar 14 16:50:19 <prajosh_>      but we no one can use it for Smart Energy 2.0 
edge router
mar 14 16:50:27 <felix___>      you can choose to send your data on one of 
three channels, that is all
mar 14 16:50:34 <lumag> Several parties tried to receive license clarifications 
or confirmation if it would be permitted to create open-source implementation, 
but no result were achieved.
mar 14 16:50:39 <felix___>      or all 3 too
mar 14 16:50:53 <lumag> felix___, ah, I see. I don't remember RF4CE spec. I've 
read it too long ago.
mar 14 16:51:18 <lumag> I think there was an effort to create BSD-licensed 
ZigBee implementation, but I don't remember results.
mar 14 16:51:26 <felix___>      I'm not very thorough with it either, but this 
is one part I checked recently
mar 14 16:52:18 <prajosh_>      felix is right on RF4CE you can form a pan on 
channels 11,15 or <i forget the third channel no>
mar 14 16:52:58 <malvira>       
http://freaklabs.org/index.php/FreakZ-Open-Source-Zigbee-Stack.html is BSD 
Zigbee
mar 14 16:53:00 <prajosh_>      if there is some channel acess failure then the 
pna hops to the next channel
mar 14 16:53:08 <malvira>       I ran it a while ago on things...
mar 14 16:53:24 <lumag> So the most interesting NLE is 6lowpan with all 
possible bonuses like mesh routing, RPL, 6lowapp, 6lowpan-ND, etc.
mar 14 16:53:25 <felix___>      oh the FreakUSB guys
mar 14 16:54:40 <lumag> Good. But latest commit was nearly 2 years ago :(
mar 14 16:54:53 <malvira>       yes, he mostly stopped on it.
mar 14 16:55:13 <prajosh_>      that is the stack from Akiba ?
mar 14 16:55:16 <malvira>       yes
mar 14 16:55:57 <lumag> Citing Akiba: ' I'm not sure if I'll continue 
supporting FreakZ though because of the big Zigbee fiasco. I'm still 
considering.'
mar 14 16:56:13 <[florian]>     hi
mar 14 16:56:22 <lumag> hello
mar 14 16:56:23 <[florian]>     sorry for being late at the meeting
mar 14 16:56:38 <prajosh_>      yaa he stopped 2 years ago or such.... I remmber
mar 14 16:56:57 <lumag> np. we are trying to finish the first topic of agenda :)
mar 14 16:57:14 <prajosh_>      yes lets go to the next
mar 14 16:57:19 <prajosh_>      can we ...?
mar 14 16:57:41 <lumag> prajosh, not yet. Sorry again.
mar 14 16:57:59 <lumag> Next point is the current Linux-zigbee tree.
mar 14 16:58:07 <lumag> And partial softmac implementation.
mar 14 16:58:38 <prajosh_>      we will have lots of questions here :)
mar 14 16:59:17 <lumag> After submitting simple and reviewable generic part, we 
still had incomplete, messy and sometimes working SoftMAC implementation in our 
pockets.
mar 14 16:59:38 <lumag> It is fully present in the linux-zigbee tree on the 
sf.net.
mar 14 17:00:13 <lumag> It contains one small addition to the generic part - it 
adds a notion of device types to the nl-phy handling.
mar 14 17:00:20 <lumag> Repeating myself from the ML.
mar 14 17:00:48 <felix___>      just a small question.. was this intended to be 
an 'ieee compliant' mac implementation?
mar 14 17:01:03 <lumag> felix___, in the distant future, yes.
mar 14 17:01:24 <lumag> Idea is to follow mac80211 a little bit. There can be 
different protocols talking on top of simple PHY interface.
mar 14 17:01:36 <lumag> And different usefull things to handle.
mar 14 17:01:38 <prajosh_>      can you tell us which of the mlme functions are 
supported
mar 14 17:02:02 <lumag> prajosh_, one minute later, ok?
mar 14 17:02:21 <prajosh_>      ok
mar 14 17:03:52 <lumag> So for now the linux-zigbee code knows about monitor 
interfaces (one that are able to pass frames exactly as the travel over the 
radio). PHY headers are not included. And if I remember it correctly, FCS is 
also stripped.
mar 14 17:04:51 <lumag> Then SMAC (simple MAC by Freescale - bare packet with 2 
bytes fixed header). And the most interesting part - 802.15.4 protocol handlers.
mar 14 17:05:59 <lumag> Yes, the goal was to implement most (all) features of 
IEEE 802.15.4 standard. And of course in a standard-compliant way.
mar 14 17:07:54 <lumag> So now about supported features.
mar 14 17:08:57 <lumag> Data frames are supported. Indirect data sending is not 
supported.
mar 14 17:09:10 <lumag> DATA-REQUEST is also not supported.
mar 14 17:09:36 <lumag> ASSOC and DISASSOC are supported and work.
mar 14 17:10:02 <kaeso> lumag: for "indirect data sending" you mean data 
polling by the coordinator, correct?
mar 14 17:10:07 <lumag> One simple note: as DATA-REQUEST is not supported, 
ASSOCIATION is implemented with a non-standard quirk.
mar 14 17:10:31 <lumag> kaeso, yes.
mar 14 17:10:36 <prajosh_>      lumag, can you please tell me how is ASSOC done
mar 14 17:10:52 <prajosh_>      i meant in the current code
mar 14 17:10:56 <felix___>      you just send the respose directly without 
waiting for poll?
mar 14 17:11:02 <lumag> In the standard it is expected that device willing to 
associate polls for the response using DATA-REQ.
mar 14 17:11:13 <lumag> Our code just sends the answer back.
mar 14 17:11:42 <lumag> beacon frames are somewhat supported.
mar 14 17:12:09 <lumag> It is possible for a coordinator to create a 
standard-conformant frame and send it in response to BEACON-REQUEST.
mar 14 17:12:24 <lumag> Network nodes receive and process beacons.
mar 14 17:13:03 <lumag> Beacons are added to the beacon_hash structure 
(net/mac802154/beacon_hash.[ch]).
mar 14 17:13:26 <lumag> But beacons there do not expire. And I think there is 
no code that is able to query that structure ATM.
mar 14 17:14:20 <lumag> This code is tightly connected with scanning.
mar 14 17:16:08 <lumag> Scanning is implemented mostly as a hack. It contains 
code that loops throught the required channels, switches channels, taking 
pib_lock, and then waits for some time on the channel. Active scan will send a 
beacon-req after switching to the channel. passive scans wont.
mar 14 17:17:47 <lumag> This is one of the places where mlme would benefit from 
internal synchronization. E.g. IIRC it is possible to run some other things in 
parallel with the scan.
mar 14 17:18:05 <lumag> Instead frame processing should either wait for the 
scan to finish, or return -EBUSY.
mar 14 17:18:25 <lumag> The same goes for the parallel scans.
mar 14 17:18:54 <lumag> Another problem of scanning code is that ... they don't 
return results to the caller.
mar 14 17:19:13 <prajosh_>      lumag, are this functionality of code shared in 
any branch or repo
mar 14 17:19:17 <felix___>      can you send us a link to your repo or 
something?
mar 14 17:19:23 <lumag> 
http://linux-zigbee.git.sourceforge.net/git/gitweb.cgi?p=linux-zigbee/kernel;a=blob;f=net/mac802154/scan.c;h=4187a01cf9bbb881ddab1fb3f17afd2d425deb63;hb=refs/heads/devel-30
mar 14 17:19:35 <lumag> This is the latest version of the code I touched.
mar 14 17:19:57 <lumag> Alex has somewhat different piece of code, but I'll 
talk on this later.
mar 14 17:20:51 <prajosh_>      we were not aware of this piece of code
mar 14 17:21:01 <lumag> scanning code has to be reworked. The problem is that 
there is no easy way to return multiple values from single function. And just 
following MLME "procedures" here looked ugly for us.
mar 14 17:21:36 <lumag> prajosh_, Strange. It should be mentioned on the 
project pages. I'm sorry, if this caused efforts duplication from your side.
mar 14 17:21:56 <prajosh_>      yes we wrote this entire stuff again
mar 14 17:22:06 <felix___>      yes
mar 14 17:22:16 <prajosh_>      no problem we will work improve it out
mar 14 17:22:18 <lumag> :(
mar 14 17:22:22 <felix___>      exactly  the same functionalities
mar 14 17:22:48 <felix___>      even implemented in a similar way (eg. assoc 
with no indirect queue!)
mar 14 17:22:51 <lumag> Probably the code bases should be merged, as you 
clearly have advances on your own.
mar 14 17:23:08 <prajosh_>      we have completed the reset, pibs, association 
and working on scan
mar 14 17:23:32 <lumag> The rest we have is implemented in this file: 
http://linux-zigbee.git.sourceforge.net/git/gitweb.cgi?p=linux-zigbee/kernel;a=blob;f=net/mac802154/mac_cmd.c;h=c763585df7ad14a7c6e76f12e28601b525d5188a;hb=refs/heads/devel-30
mar 14 17:24:25 <lumag> IIRC your patches, pibs just have to reworked and then 
they can be applied to this tree.
mar 14 17:24:52 <lumag> Now regarding the current status of the code and work 
by Alex.
mar 14 17:24:58 <kaeso> lumag: looks like the tree contains five different 
branches... are they still all in use?
mar 14 17:24:59 <felix___>      okay.. on the bright side, we hadn't completed 
scan :)
mar 14 17:25:29 <lumag> felix___, on the other side, l-z also doesn't have 
complete scan also.
mar 14 17:27:29 <prajosh_>      yes we adding that
mar 14 17:28:23 <lumag> Sergey and me wrote most of this code as a research 
project in Siemens. At some point Sergey left Siemens. Somewhat later (around 
2.6.36) I was switched to a different project.
mar 14 17:28:55 <lumag> Alex is now employed by Siemens and as far as I know he 
is partially assigned to this project.
mar 14 17:29:14 <lumag> He tries to cleanup main part of the code and push that 
to davem.
mar 14 17:29:39 <felix___>      hmm.. so is there a way we can work together on 
the l-z repo?
mar 14 17:29:58 <prajosh_>      rather in all the repo
mar 14 17:30:04 <lumag> His activity can be seen on the netdev ML as well as on 
this ML.
mar 14 17:30:16 <lumag> felix___, prajosh_ Yes, of course.
mar 14 17:31:15 <lumag> Either me or Alex has to merge his last status into a 
git tree. I hope to work on this during the weekend.
mar 14 17:31:59 <prajosh_>      oh once you guys have done that we can have a 
single code base
mar 14 17:32:02 <lumag> Usual workflow (for most of the contributors) was to 
send patches to ML, then I will apply them to the repo, if they look good.
mar 14 17:32:28 <prajosh_>      ok
mar 14 17:32:42 <felix___>      patches against your latest?
mar 14 17:32:46 <lumag> Maybe at some point it will be simpler to give you 
commit access to the repo.
mar 14 17:32:48 <lumag> felix___, yes.
mar 14 17:33:24 <lumag> I just want to be sure that you understand the design 
ideas behind and that you won't disturb the rest of the code.
mar 14 17:33:46 <prajosh_>      I see your point
mar 14 17:34:05 <felix___>      fair enough.. once you guys have updated your 
tree, we will try a merge at our end
mar 14 17:34:48 <felix___>      then send you patches (or RFCs) after resolving 
the chaos that would ensue
mar 14 17:34:54 <lumag> :)
mar 14 17:35:04 <lumag> Next point: development plans.
mar 14 17:35:13 <felix___>      ok
mar 14 17:35:38 <lumag> I really hope that Alex will be able to push at least 
data frame handling, nl-phy changes and monitor/smac to the davem.
mar 14 17:35:57 <felix___>      are we unanimous on the fact that we would aim 
for ieee compliance?
mar 14 17:36:24 <felix___>      i mean not in the PHY but at least in the MAC 
interface
mar 14 17:36:49 <lumag> felix___, in my POV that really depends on what do you 
mean by ieee compliance.
mar 14 17:37:15 <lumag> My goal was to be fully compatible from the networking 
point of view.
mar 14 17:37:23 <felix___>      i mean implement all the services that are 
expected from an IEEE 802.15.4-2006 MAC
mar 14 17:37:24 <lumag> I think that is also your goal.
mar 14 17:37:43 <lumag> So all commands, frames, etc. should be handled.
mar 14 17:38:05 <felix___>      i mean yes, with regard to frames over the air
mar 14 17:39:05 <felix___>      but also with services like 
get/set/scan/start/data etc.
mar 14 17:39:08 <lumag> If we talk about MLME interface, I'm not that attached 
to this idea. the MLME-COMM-STATUS is a nightmare to implement as is.
mar 14 17:39:29 <felix___>      :) i guess so
mar 14 17:40:05 <felix___>      but can't it be an nl message that only those 
who want will read?
mar 14 17:40:18 <lumag> Also SCAN simply should not (and most probably can not) 
be implemented strictly following the prototype as defined in the standard.
mar 14 17:40:23 <lumag> It would be uneffective.
mar 14 17:40:53 <felix___>      can you elaborate?
mar 14 17:41:31 <lumag> Probably you should be able to initiate scan (active or 
passive, with an optional flag to clear the beacons db) and then after it 
finishes request a dump of beacons database.
mar 14 17:41:51 <lumag> From my point of view it simply maps better onto the 
NetLink interface.
mar 14 17:42:02 <lumag> It will have the same (or equivalent) results.
mar 14 17:42:18 <felix___>      yup that is fine
mar 14 17:42:25 <felix___>      as long as we don't omit anything that a NWK 
layer above would expect
mar 14 17:42:26 <lumag> I'm not sure about ED scan.
mar 14 17:42:34 <lumag> felix___, yes, of course.
mar 14 17:42:55 <[florian]>     lumag: just mimic what iw/nl80211 does
mar 14 17:42:56 <lumag> do you know if prajosh is going to join back?
mar 14 17:43:09 <felix___>      oh has he dropped out?
mar 14 17:43:37 <felix___>      seems he didn't realize.. he'll join back now
mar 14 17:43:51 <lumag> [florian], exactly. Note: I had not studied mac80211/iw 
code regarding scans, so it might have better ideas than the one I expressed 
minutes ago.
mar 14 17:44:56 <[florian]>     it's basically behaving like you describe
mar 14 17:45:04 <felix___>      oh.. you mean to say you don't want a scan 
confirm with this list of beacons?
mar 14 17:45:07 <[florian]>     except that it unconditionnaly clears the 
beacons afair
mar 14 17:45:37 <lumag> felix___, list of beacons can be larger than a message 
that is a scan-confirm.
mar 14 17:45:51 <felix___>      you want that to be returned as the result of 
another query?
mar 14 17:46:23 <lumag> instead (please compare with list-phy interface) I'd 
prefer to have the db to be queried in portions by NetLink.
mar 14 17:46:53 <[florian]>     you would filter the db results by pan id for 
instance?
mar 14 17:47:01 <felix___>      ok.. you just ask for a dump and you get this 
list of all phys
mar 14 17:47:44 <felix___>      so for scan, you do scan-req, get scan-conf 
with success and then ask for a dump of all beacons?
mar 14 17:51:22 <lumag> yes
mar 14 17:52:25 <lumag> NetLink contains internal helpers to get such dumps
mar 14 17:53:02 <lumag> felix___, prajosh_ do you know about MiWi?
mar 14 17:53:10 <prajosh_>      yes
mar 14 17:53:15 <prajosh_>      from microchip
mar 14 17:53:21 <lumag> exactly
mar 14 17:53:38 <prajosh_>      is it still supported by microchip
mar 14 17:53:47 <lumag> It mostly mimics 802.15.4, but is smaller in some 
points, as it omits some of the features.
mar 14 17:54:38 <[florian]>     prajosh_, felix___ do you guys have any plans 
for supporting rf4ce?
mar 14 17:55:02 <lumag> In my opinion the first goal should be either to 
support data + data-req + assoc on top of d-r + scan, or to run to the MiWi 
compatibility of some kind.
mar 14 17:55:10 <prajosh_>      RF4CE will be supported on user space
mar 14 17:55:14 <lumag> Then should probably come security.
mar 14 17:55:28 <[florian]>     prajosh_: using either hard mac or soft-mac?
mar 14 17:55:45 <[florian]>     well, maybe we can discuss that later
mar 14 17:55:55 <lumag> [florian], they are indistinguishable from the 
userspace. Or at least should be.
mar 14 17:55:56 <prajosh_>      softmac is the ideal candidate
mar 14 17:56:22 <prajosh_>      yes from user space they are not distinguishable
mar 14 17:56:59 <[florian]>     I am just asking because rf4ce requires channel 
hoping, not sure if that's easily doable with hrtimers in the kernel for 
instance
mar 14 17:57:09 <[florian]>     of course you can disable it
mar 14 17:57:18 <prajosh_>      regarding security i have not seen any 802.15.4 
networks using mac level security rather its by upper layers
mar 14 17:57:30 <felix___>      like i mentioned, channel hopping in RF4CE is 
at a MAC level
mar 14 17:58:24 <felix___>      so there are no timing constraints.. it should 
work fine without any realtime performance requirement
mar 14 17:58:39 <[florian]>     humm ok
mar 14 17:58:59 <prajosh_>      so security can be the last candidate - what is 
your say lumag
mar 14 18:01:12 <felix___>      ya.. it should be easier to build a full IEEE 
mac without security, without beacon-enabled mode (such a MAC would support 
ZigBee/ZigBee pro/RF4CE/etc.)
mar 14 18:05:46 <prajosh_>      guys
mar 14 18:05:54 <prajosh_>      lets come out with a plan
mar 14 18:07:39 <lumag> prajosh_, go on
mar 14 18:08:56 <felix___>      we have infrastructure here to perform 
automated testing for compliance
mar 14 18:10:29 <prajosh_>      let us have a single code base of all your code
mar 14 18:11:56 <prajosh_>      we already integrated a part of the system in 
compliance test jig
mar 14 18:12:42 <felix___>      this is where i guess we could help you guys 
the most.. as an when we implement new features, we could also run the 
compliance suite to ensure that the stack works fine and most importantly, 
interoperates well with other 15.4 devices
mar 14 18:12:52 <lumag> :)
mar 14 18:14:55 <kaeso> lumag: speaking of testing, would it be possible in 
theory to plug the 802.15.4+6lowpan stack on top of a tuntap to virtual route 
frames or inject them via pcap?
mar 14 18:15:41 <lumag> Probably not directly.
mar 14 18:16:52 <lumag> You can use fakelb driver from linux-zigbee tree. It 
allow one to create several interconnected radios. Then you can have 802.15.4 
on one of the radios and monitor on the other and use monitor to inject frames 
via pcap.
mar 14 18:17:13 <kaeso> (I'm not even sure if this is possible with mac80211, 
just an idea)
mar 14 18:18:19 <lumag> fakelb was created to work with this kind of setups.
mar 14 18:20:04 <kaeso> lumag: fine thanks
mar 14 18:20:12 <prajosh_>      i find that as the first step get a common code 
from lumax side
mar 14 18:21:30 <prajosh_>      after this we will run the test jig and fix all 
the compliance issues in the stack
mar 14 18:21:53 <prajosh_>      then we will add the indirect transmission
mar 14 18:24:37 <alan_o>        What is the status of 802.15.4 in 
libpcap/tcpdump/wireshark? Is this merged? The website is ambiguous on this.
mar 14 18:25:23 <alan_o>        (I'm assuming it's ok to ask questions now, as 
we seem to have reached the end of the agenda)
mar 14 18:29:50 <lumag> alan_o, libpcap has 802.15.4 merged. I don't remember 
about tcpdump, but probably it was merged also.
mar 14 18:30:00 <prajosh_>      i think a company called Exigen has merged in 
wireshark
mar 14 18:30:02 <lumag> You might be required to explicilty ask for frames 
printout.
mar 14 18:33:32 <alan_o>        As far as getting started on with this stuff, 
for hardware, kaeso recommended I get the Econotag. That seems like the only 
USB one on the Supported Hardware page. Any other recommendations?
mar 14 18:34:55 <malvira>       I certainly like them :)
mar 14 18:35:25 <alan_o>        I'm looking at making a driver for the 
Microchip MRF24J40. I can talk to it via SPI, and I've got the linux-zigbee 
changes built into my kernel. Now it's a matter of connecting the two, and of 
course having something that's already supported (Econotag?) that I can test 
with.
mar 14 18:35:29 <lumag> prajosh_, wireshark was working long ago. I remember we 
had to patch it so that it uses wpan_nofcs instead of just wpan, but I 
remember, it was fixed later.
mar 14 18:36:36 <lumag> alan_o, From my experience I can recommend either Atmel 
or TI radio (with Atmel having better interface IMHO).
mar 14 18:37:00 <lumag> I had not study the Microchip radios.
mar 14 18:37:31 <prajosh_>      ok can we freeze on the development statergy
mar 14 18:38:29 <lumag> prajosh_, I agree with your plan.
mar 14 18:39:04 <[florian]>     alan_o: ti's cc2530 is also a pretty decent hw 
from my experience with it
mar 14 18:39:52 <kaeso> yes, libpcap/tcpdump/wireshark should be all 
merged...there should be also capture on wireshark wiki
mar 14 18:40:05 <kaeso> *some captures
mar 14 18:41:42 <kaeso> BTW I've put some raw notes from this chatlog on wiki: 
https://sourceforge.net/apps/trac/linux-zigbee/wiki
mar 14 18:42:19 <prajosh_>      how about adding a table for timelines also
mar 14 18:43:11 <lumag> kaeso, thank you. Small request: could you please merge 
them into one single page?
mar 14 18:44:20 <kaeso> lumag: I'm also keeping full raw chatlog to be sent to 
the ML... would you still me to merge the wikipages too?
mar 14 18:44:29 <lumag> Yes.
mar 14 18:44:35 <kaeso> fine
mar 14 18:45:02 <[florian]>     pwd
mar 14 18:45:09 <[florian]>     ermm, wrong terminal :)
mar 14 18:45:36 <kaeso> lumag: as last thing, there are live five branches in 
current git tree; can you please document which one contains what and remove 
ancient/unused ones?
mar 14 18:46:22 <lumag> kaeso, I certainly don't want to remove old branches.
mar 14 18:46:43 <lumag> master branch keeps track of latest Linus' tree at the 
moment of merge/push
mar 14 18:47:31 <lumag> devel was a development branch. At some point I have 
branched a devel-30 to play with 3.0 kernel, as I wasn't sure if those changes 
would disrupt the stability.
mar 14 18:47:41 <lumag> Probably I'll merge devel-30 into devel and drop 
devel-30
mar 14 18:48:24 <prajosh_>      i think that is good
mar 14 18:49:04 <lumag> 6lowpan is an Alexanders branch. I don't know its 
status, so I won't touch it.
mar 14 18:49:15 <lumag> devel-wpan-phy was a testbed for a sysfs wpan 
implementation.
mar 14 18:49:48 <felix___>      so as of now, devel-30 contains the latest code
mar 14 18:50:04 <lumag> yes.
mar 14 18:52:01 <felix___>      so we will checkout that branch, and on your go 
(after Alex's merge), we'll attempt a merge with ours..
mar 14 18:53:25 <lumag> felix___, yes, please
mar 14 18:54:41 <lumag> Another note, that might be interested to you: Please 
use current 0.3-git versions of lowpan-tools. 0.2 do not support some of the 
features of current tree.
mar 14 18:55:29 <alan_o>        Forgive my git ignorance here, but what is the 
plan for getting devel-30 merged? It seems like changes have been made by the 
linux-zigbee team, and then Linus's changes have been merged on top o them, and 
then merge commits fixing the conflicts have been checked out on top of them. 
Since the linux-zigbee changes are all mixed in, do you plan to be able to 
recover all that history for submission to mainline, or do you plan to do a sim
mar 14 18:55:29 <alan_o>        ple diff against Linus's tree and create 
patches from that? Again, maybe this is just my ignorance of git.
mar 14 19:00:30 <lumag> alan_o, simple clean final commits. The history is only 
important if you care about it - in the development tree.
mar 14 19:01:21 <lumag> I'm sorry, colleagues, I got to go now.
mar 14 19:01:33 <[florian]>     thanks for your time
mar 14 19:01:35 <alan_o>        lumag: Thanks for the information
mar 14 19:02:05 <lumag> I think we discussed and agreed on the most important 
things. If you have any other questions, drop an e-mail to the ML, I'll try to 
answer as I have time.
mar 14 19:02:54 <lumag> bye

**** LOG END Wed Mar 14 19:05:22 2012

Attachment: signature.asc
Description: PGP signature

------------------------------------------------------------------------------
This SF email is sponsosred by:
Try Windows Azure free for 90 days Click Here 
http://p.sf.net/sfu/sfd2d-msazure
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to