Re: What is SAM value? "ieee802154 phy0 wpan0: SAM value 0x3 not supported"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



2015-07-27 14:42 GMT+02:00 Alexander Aring <alex.aring@xxxxxxxxx>:
> On Mon, Jul 27, 2015 at 02:29:09PM +0200, Baptiste Clenet wrote:
>> 2015-07-27 13:30 GMT+02:00 Alexander Aring <alex.aring@xxxxxxxxx>:
>> > On Mon, Jul 27, 2015 at 12:52:42PM +0200, Baptiste Clenet wrote:
>> >> 2015-07-27 12:38 GMT+02:00 Alexander Aring <alex.aring@xxxxxxxxx>:
>> >> > On Mon, Jul 27, 2015 at 12:31:28PM +0200, Baptiste Clenet wrote:
>> >> >> 2015-07-27 12:21 GMT+02:00 Alexander Aring <alex.aring@xxxxxxxxx>:
>> >> >> > On Mon, Jul 27, 2015 at 12:08:18PM +0200, Baptiste Clenet wrote:
>> >> >> > ...
>> >> >> >>
>> >> >> >> Receiving side:
>> >> >> >> [  176.921637] CID flag is set, increase header with one
>> >> >> >> [  176.931640] NH flag is set, next header carried inline: 02
>> >> >> >> [  176.942502] SAC bit is set. Handle context based source address.
>> >> >> >> [  176.954397]
>> >> >> >> [  176.957352] ieee802154 phy0 wpan0: SAM value 0x3 not supported
>> >> >> >>
>> >> >> >
>> >> >> > Yes this is not what it was transmitted before from the other node.
>> >> >> > That's why I would ask for some sniffing device, somewhere in the lower
>> >> >> > layers mac or phy it will fill your frame with garbage.
>> >> >> >
>> >> >> > I can't tell you now if it's the transmitted node or the receiving node.
>> >> >> > You need to debug it there.
>> >> >> Yeah, I agree.
>> >> >>
>> >> >> >
>> >> >> > To ensure the transmitted node don't send garbage I would like to check
>> >> >> > it with some sniffer device. If you see garbage on the sniffer device
>> >> >> > then it's something wrong with the transmitting.
>> >> >> Ok, but I did sniffing with monitor0 on the receiver as I mentioned earlier.
>> >> >> How may I sniff a packet ont the sender? Because I can't set up
>> >> >> lowpan0 on top of monitor0.
>> >> >> How may I sniff on lower layers?
>> >> >>
>> >> >
>> >> > In short:
>> >> >
>> >> > Monitor is just for sniffing, we don't parse any payload data on it. You
>> >> > can't create a lowpan interface on it, please use the L2 interface
>> >> > (wpan0). See [0], you maybe need a third node which running as monitor.
>> >>
>> >> I don't think I've got it, you want me to set up a network of 3 nodes with:
>> >> 1            2             3
>> >> sender   receiver    receiver
>> >> wpan0    wpan0      monitor0
>> >>
>> >> But I will see exactly the same things as earlier.
>> >
>> > You can save the dump (e.g. tshark I think with -w $FILE) somewhere or
>> > doing pipe via ssh, refer [0].
>> OpenWRT doesn't provide tshark.
>> I could use tcpdump instead but there is something I still don't get,
>> sorry. How can I sniff a packet I send? (Sniffing on the sender). If I
>> well-understand, to sniff I need to use monitor0 interface but when I
>> use it I can't use lowpan0 so I can't send ICMP packet and I can't
>> sniff.
>>
>
> This is correct. The transceiver goes into promiscuous mode and in
> short: you cannot operate as node in the same time then.
>
> Then forget that and make some at86rf230 driver debug messages. See
> "print_hex_dump" [0]. Add this add skb->data in at86rf230_xmit and
> at86rf230_rx_read_frame_complete (but after the skb is filled with data,
> otherwise it makes no sense).
>
> This will allow us to see what's the lowest layer is. If the transmit
> side looks correct, but receive side looks weird then I suppose
> something is wrong again with your spi setup.
>
> The reason is that we get the lowest dump of the transmitted and
> received buffer and nobody touched that buffer then.
>
>> >
>> > I don't know what "But I will see exactly the same things as earlier"
>> it means that the receiver will receive the same things as earlier and
>> I have already given to you the details about the message that
>> Wireshark gave me (which comes from the receiver).
>
> Now with these sentence it looks like what I said above. The transmit
> buffer looks correct, but the receive buffer looks completely different.
>
> You cannot debug in upper layers and then say "It's the same whats was
> on the air". Please confirm this by debugging the driver layer and
> dumping the frame buffer on receiving and transmitting, which is the
> lowest layer which we can debug. (Maybe we should add some debug switch
> for that in at86rf230 driver).
>
> If transmit looks correct and the receiving buffer looks completely
> different than what was transmitted before. Then this is not an issue
> with mac802154/6LoWPAN stack. Something is broken then with spi/cable
> connectors/whatever I don't know.
>
Thank you for the clarification :-). I have the feeling that spi does
some magic again...

> - Alex
>
> [0] http://lxr.free-electrons.com/source/include/linux/printk.h#L429



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



[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux