Hi, So, if I create a regular IPV6 DGRAM socket, it'll use the lowpan interface as long as I bind it to the lowpan's IPV6 address? Or do I not even need to bind() and the kernel will choose the lowpan interface depending on the destination IP? Please correct me if I'm wrong. I'm working on a couple of different things - one will need 6lowpan and the other can work with just 802.15.4. I looked at the izchat example and understood most of it. The one thing I don't understand is why the code calls connect() on the DGRAM socket. Is it in some ways necessary for all 802.15.4 DGRAM sockets? Or is it just for the convenience of using send() v/s sendto()? Thanks a lot! -Rohit On Thu, Jan 29, 2015 at 2:34 AM, Alexander Aring <alex.aring@xxxxxxxxx> wrote: > 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 -- To unsubscribe from this list: send the line "unsubscribe linux-wpan" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html