Hello,

On 6/17/11, Werner Almesberger <wer...@almesberger.net> wrote:
> Dmitry Eremin-Solenikov wrote:
>> * Did I miss something?
>
> CSMA ? ARQ without hardware assistance ? Security ? (Though I find the
> concept of link-layer security dubious in most cases.)

No, No, Maybe.

Basically CSMA-CA and ACK without hw assistance won't meet necessary
time constraints. We did have implementation (kinda of) of those features
in mac802154 for some time, but then I had to kill them, as they were useless
and wrong.

Regarding security. It a good direction to implement, but I'd defer it for some
time. First, it's not a really urgent feature for simple communication. Second,
there were already two different definitions of security in 802.15.4 standard.
Who knows whether they had define new security standard in the -2011
version of standard or will  define it soon.

>
> Since it would be a shame to leave things in an almost-usable-yet-not-
> quite-there state, I've hacked a quick and dirty IPv4 tunnel I call
> "dirtpan":
>
> http://projects.qi-hardware.com/index.php/p/ben-wpan/source/tree/master/tools/dirtpan/

I'll get a look on that.

> Anyway, this is the general direction in which I'm heading. If I can
> be of help with anything specific, please let me know.

I have one thought on atusb stick you are working on. IIUC, you are
trying to make an MCU a simple passthrough which will just forward
register access commands to AT86 radio. I think that it may be better
to implement more smart firmware at MCU (ATmega?) that will be able
to support simple scenarios (just like commands supported by serial
dongles). Then:
1) you won't have to implement strange split of AT86RF230 driver
2) one may implement more interesting features in firmware (like
timed beacons, etc).

I had some ideas on this (packets should be commands with
data encoded with TLV, with some attributes being defined by standard,
some optional attributes, etc. However directly implementing some
kind of TLV (BER, DER) seems like too much of code to fit the kernel.
OTOH I didn't try implementing this.

Basically I was looking for expansible protocol, without special cases
on protocol level (vs. serial proto) and with possibility for both sides
to send data that the other side will be able to drop/ignore correctly.

-- 
With best wishes
Dmitry

------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
Linux-zigbee-devel mailing list
Linux-zigbee-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel

Reply via email to