| 1 |
|
| 2 | |
| 3 | * IEEE 802.15.4 interface for userspace
|
| 4 | *
|
| 5 | * Copyright 2007, 2008 Siemens AG
|
| 6 | *
|
| 7 | * Written by:
|
| 8 | * Sergey Lapin <[email protected]>
|
| 9 | * Dmitry Eremin-Solenikov <[email protected]>
|
| 10 |
|
| 11 |
|
| 12 | #ifndef _AF_IEEE802154_H
|
| 13 | #define _AF_IEEE802154_H
|
| 14 |
|
| 15 | #include <linux/socket.h>
|
| 16 |
|
| 17 | enum {
|
| 18 | IEEE802154_ADDR_NONE = 0x0,
|
| 19 |
|
| 20 | IEEE802154_ADDR_SHORT = 0x2,
|
| 21 | IEEE802154_ADDR_LONG = 0x3,
|
| 22 | };
|
| 23 |
|
| 24 |
|
| 25 | #define IEEE802154_ADDR_LEN 8
|
| 26 |
|
| 27 | struct ieee802154_addr_sa {
|
| 28 | int addr_type;
|
| 29 | u16 pan_id;
|
| 30 | union {
|
| 31 | u8 hwaddr[IEEE802154_ADDR_LEN];
|
| 32 | u16 short_addr;
|
| 33 | };
|
| 34 | };
|
| 35 |
|
| 36 | #define IEEE802154_PANID_BROADCAST 0xffff
|
| 37 | #define IEEE802154_ADDR_BROADCAST 0xffff
|
| 38 | #define IEEE802154_ADDR_UNDEF 0xfffe
|
| 39 |
|
| 40 | struct sockaddr_ieee802154 {
|
| 41 | sa_family_t family;
|
| 42 | struct ieee802154_addr_sa addr;
|
| 43 | };
|
| 44 |
|
| 45 |
|
| 46 | #define SOL_IEEE802154 0
|
| 47 |
|
| 48 | #define WPAN_WANTACK 0
|
| 49 | #define WPAN_SECURITY 1
|
| 50 | #define WPAN_SECURITY_LEVEL 2
|
| 51 | #define WPAN_WANTLQI 3
|
| 52 |
|
| 53 | #define WPAN_SECURITY_DEFAULT 0
|
| 54 | #define WPAN_SECURITY_OFF 1
|
| 55 | #define WPAN_SECURITY_ON 2
|
| 56 |
|
| 57 | #define WPAN_SECURITY_LEVEL_DEFAULT (-1)
|
| 58 |
|
| 59 | #endif
|