All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alexander Aring <alex.aring@gmail.com>
To: Rohit Kulkarni <rmkulkar@gmail.com>
Cc: linux-wpan@vger.kernel.org
Subject: Re: Sample code for 6Lo tx/rx
Date: Wed, 28 Jan 2015 22:04:28 +0100	[thread overview]
Message-ID: <20150128210426.GA2125@omega> (raw)
In-Reply-To: <CAAkG1NMx59Xma0pwUmEZkGaDVmw521xDzdKrHiVfx3Aw08M=4g@mail.gmail.com>

Hi,

On Wed, Jan 28, 2015 at 04:39:48PM +0530, Rohit Kulkarni wrote:
> Hi,
> 
> I was wondering if there is any example code that can tx/rx over a
> 6LoWPAN "node" interface. I've looked through the Unstrung code for
> some examples but it uses ICMP all over. I'd really appreciate if
> someone had any code samples for sending udp data over wpan. I tried
> creating a SOCK_DGRAM socket over AF_IEEE802154 and got the "Protocol
> not supported" error. Creating a SOCK_RAW worked but my life would be
> much easier if I could start using DGRAMs :-) (One of the earlier
> emails on the list mentioned DGRAMs over 6LoWPAN!).
> 
> Also, I've never used RAW sockets before, so any help with RAW sockets
> over wpan (if DGRAM is not really an option) will also be a huge help!
> 

we need to clarify what exactly you want to do.

wpan interface:

Over this interface you can send IEEE 802.15.4 frames.

802.15.4 DGRAM sockets:
When creating a 802.15.4 DGRAM socket this will be dataframes only.

802.15.4 RAW sockets:
You can send whatever you want, you build the frame inside userspace
(except the FCS).


lowpan interface:

There should only create IPv6 connection on it, all others sockets types
will be dropped. Internal mechanism will translate IPv6 to 6LoWPAN and
vice versa.

For DGRAM, STREAM, RAW IPv6 socket types it's just the same like for
others link-types like ethernet.

Important note here: you can't create 802.15.4 sockets for a lowpan interface.



Now to your question if there exists examples:

Yes, there was some examples in the old lowpan-tools names "izchat" [0], but
this is an example for DGRAM sockets only.

Maybe we could add also some example like this in wpan-tools (we need to
reprogramm it, lowpan-tools ist GPLv2 and the new wpan-tools are under
the same license like "iw" which isn't GPL).

Possible idea would be to add example program like izchat with some switch to
use DGRAM or RAW 802.15.4 socket communication.

- Alex

[0] https://github.com/linux-wpan/lowpan-tools/blob/master/src/izchat.c

  parent reply	other threads:[~2015-01-29  2:23 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-01-28  9:57 Sample code for 6Lo tx/rx Rohit Kulkarni
2015-01-28 11:09 ` Rohit Kulkarni
2015-01-28 11:16   ` Rohit Kulkarni
2015-01-28 14:03     ` Rohit Kulkarni
2015-01-28 21:04   ` Alexander Aring [this message]
2015-01-29  7:32     ` Rohit Kulkarni

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20150128210426.GA2125@omega \
    --to=alex.aring@gmail.com \
    --cc=linux-wpan@vger.kernel.org \
    --cc=rmkulkar@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.