Anthony Merlino
fc4f1de766
wireless/ieee802154: Cleans up some endianness issues
2017-06-19 15:55:14 -04:00
Anthony Merlino
b1ce07deb1
Swithches IEEE 802.15.4 based code to using byte arrays instead of uint16_t values for short address and PAN ID
2017-06-19 05:55:28 -04:00
Gregory Nutt
6162a84f80
ieee 802.15.4: Need counting protection on the logic that releases the notification resources. Otherwise, notification handlers may be operating with a stale pointer.
2017-06-18 13:33:07 -06:00
Gregory Nutt
2d4ba3ee3f
IEEE 802.15.4 MAC: Add list management and prioritization logic that will permit the MAC layer to support bound multiple clients.
2017-06-18 11:00:47 -06:00
Gregory Nutt
afa0ab0819
Remove dangling whitespace form the end of lines
2017-06-17 14:13:25 -06:00
Anthony Merlino
30568ee04f
wireless/ieee802154: Merges shard logic for sending data request commands
2017-06-17 14:56:42 -04:00
Anthony Merlino
74bc930551
wireless/ieee802154: Renames mac802154_poll to mac802154_radiopoll to be more obvious
2017-06-17 14:50:25 -04:00
Gregory Nutt
19b0aa3145
ieee802154 MAC: Fix a warning when compiled for a target with 64-bit addressing
2017-06-17 09:04:09 -06:00
Gregory Nutt
77757410c8
Remove dangling white space at the end of lines.
2017-06-15 10:46:48 -06:00
Anthony Merlino
e30501ebd4
wireless/ieee802154: Lots of fixes, cleanup, new functionality. Functional
2017-06-15 12:11:52 -04:00
Anthony Merlino
908d438047
WIP: wireless/ieee802154: More work on association/beacon-enabled networks
2017-06-14 02:49:32 -04:00
Anthony Merlino
06634afbe0
wireless/ieee802154: Restructuring of MAC notifications. Simplifes some interfaces
2017-05-15 21:44:57 -04:00
Anthony Merlino
2b5e415fab
wireless/ieee802154: Starts implementing START.request primitive
2017-05-14 17:55:15 -04:00
Anthony Merlino
07c47b0dde
wireless/ieee802154: Starts implementing START.request primitive
2017-05-09 17:22:30 -04:00
Anthony Merlino
806dcd9a47
wireless/ieee802154: Brings closer to Nuttx coding style
2017-05-09 17:20:57 -04:00
Anthony Merlino
1186cd4e56
wireless/ieee802154: Fixes missing handle of read/write being able to be interrupted
2017-05-09 17:20:57 -04:00
Gregory Nutt
2043e1a114
IOBs: Move from driver/iob to a better location in mm/iob
2017-05-09 07:35:30 -06:00
Anthony Merlino
2da6f71e84
wireless/ieee802154: Finishes MAC processing of received data frame
2017-05-08 16:23:13 -04:00
Anthony Merlino
a19a44ad3d
wireless/ieee802154: Completes Rx data flow through MAC layer to callback
2017-05-06 10:20:19 -04:00
Anthony Merlino
1490599b69
wireless/ieee802154: Reworks data_ind allocation to include IOB allocation/deallocation. Hides private data.
2017-05-06 10:20:19 -04:00
Anthony Merlino
88fb514b42
Merged in merlin17/nuttx/ieee802154 (pull request #351 )
...
wireless/ieee802154: Removes msdu_length from meta-data since it is intrinsically in the IOB
Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-05-06 11:53:15 +00:00
Gregory Nutt
3fcdc28a59
ieee 802.15.4: Add a pool-based memory allocator for RX frame meta-data.
2017-05-05 12:50:34 -06:00
Anthony Merlino
b87fac776f
wireless/ieee802154: Removes msdu_length from meta-data since it is intrinsically in the IOB
2017-05-05 12:44:34 -04:00
Anthony Merlino
dd40014279
wireless/ieee802154: Removes radio IOCTL. Starts bringing radio and MAC closer with well-defined interface.
2017-05-05 11:15:38 -04:00
Anthony Merlino
abc15c8429
wireless/ieee802154: Finishes promiscuous mode IOCTL
2017-05-05 11:15:38 -04:00
Anthony Merlino
ba32b65813
wireless/ieee802154: Simplifies some primitive prototypes
2017-05-03 13:26:15 -04:00
Anthony Merlino
2c2cddd44b
wireless/ieee802154: Starts work on setting PIB attributes
2017-05-03 11:42:52 -04:00
Anthony Merlino
653a0217f2
wireless/ieee802154: Finishes some IOCTL logic for MAC layer
2017-05-03 10:52:25 -04:00
Anthony Merlino
893c42561f
wireless/ieee802154: Sets up default PIB attributes
2017-05-03 10:45:37 -04:00
Gregory Nutt
1ac1b6e68f
MAC: meta data must be const to assure that it is not modified.
2017-05-03 08:04:20 -06:00
Gregory Nutt
2ece0c57dd
Remove dangling whitespace at the end of lines
2017-05-02 14:42:40 -06:00
Anthony Merlino
f02d98d15e
wireless/ieee802154: Changes transmit data path to use IOBs and exposes function for getting size of MAC header
2017-05-02 09:58:54 -04:00
Anthony Merlino
c4007a111c
wireless/ieee802154: Fixes semaphore logic and list logic
2017-05-01 09:27:44 -04:00
Anthony Merlino
9e760dcf6a
wireless/ieee802154: Lots of little fixes and changes to get everything to build
2017-04-26 11:36:06 -04:00
Gregory Nutt
b2292cd2cb
Some trivial spacing changes from review of last PR; Remove some dangling whitespace at the end of lines.
2017-04-21 13:21:43 -06:00
Anthony Merlino
b1c8f008d6
wireless/ieee802154: Simplifies TX completion interface. Documents and cleans up some functions
2017-04-21 14:57:27 -04:00
Anthony Merlino
1abe4ae4da
wireless/ieee802154: Starts structuring transmission completion handling
2017-04-19 16:35:02 -04:00
Gregory Nutt
ec5b0a0ef3
Minor changes to spacing only from review of last PR
2017-04-19 13:40:52 -06:00
Anthony Merlino
3b5f350656
wireless/ieee802154: Removes uneccessary structs surrounding bit-fields in mac802154.c
2017-04-19 14:47:35 -04:00
Anthony Merlino
37e7c67373
wireless/ieee802154: Changes radio interface to match MAC callback design
2017-04-19 13:26:44 -04:00
Gregory Nutt
35756d6295
ieee802.15.4: Cosmetic changes from review of last PR.
2017-04-18 14:25:23 -06:00
Anthony Merlino
9ad3b375e5
wireless/ieee802154: Lots of small fixes to eliminate build issues.
...
Generally cleans things up and fixes lots of small issues preventing a successful build. Does not completely build, but there are significantly less errors
2017-04-18 15:34:28 -04:00
Gregory Nutt
1d1d633e6f
ieee802.15.4: Fix some forbidden C11 syntax.
2017-04-17 11:47:33 -06:00
Gregory Nutt
6d3ec6e4a4
ieee802.15.4: Changes from review of last PR
2017-04-17 09:53:58 -06:00
Anthony Merlino
46d7a4bb03
wireless/ieee802154: Continues development on transmit structure
2017-04-17 11:34:41 -04:00
Gregory Nutt
8786770d7d
Costmetic change from review of last PR
2017-04-15 15:59:00 -06:00
Anthony Merlino
2bc758c3eb
wireless/ieee802154: Bind MAC phyif to radio
2017-04-15 13:44:15 -04:00
Anthony Merlino
16edc77965
wireless/ieee802154: Skeleton code for request associate
2017-04-15 13:26:03 -04:00
Anthony Merlino
36a6bda755
wireless/ieee802154: Starts adding MAC request data functionality
2017-04-15 13:22:36 -04:00
Gregory Nutt
beee02843a
wireless/ieee802154: Fix some easy compilation problems introduced with header file changes.
2017-04-14 12:05:28 -06:00
Gregory Nutt
fba8c96540
ieee802.15.4: New global functions exported by the lower MAC layer should be private to the MAC module. Function prototypes moved from include/nuttx/wireless/ieee802154/ieee802154_mac.h to wireless/ieee802154/mac802154.h
2017-04-14 11:24:40 -06:00
Gregory Nutt
badd36170d
IEEE802.15.4: There is only one instance of the IEEE802.15.4 MAC lower level. There is no need for the interface to be indirect via a vtable. In this case, standard global functions should be used.
2017-04-14 10:38:46 -06:00
Gregory Nutt
c1ddae5c5e
ieee802.15.4: de-couple MAC driver interface. Now works more like other drivers.
2017-04-13 12:17:36 -06:00
Gregory Nutt
51cd421ce7
Ieee802.15.4 MAC network driver. A little more logic (but still only partial). Add interface definitions to header file.
2017-04-08 19:11:57 -06:00
Anthony Merlino
aada26f903
wireless/ieee802154: Defines more data types/macros. Some renaming and cleanup
2017-04-05 15:03:47 -04:00
Anthony Merlino
8df78cc74b
wireless/ieee802154: Adds MAC character driver structure. Nonfunctional
2017-03-29 12:51:01 -04:00
Anthony Merlino
8f67ec30a7
wireless/ieee802154: Removes ieee802154.h and makes other minor changes
2017-03-29 12:39:52 -04:00
Gregory Nutt
fca35f7e52
ieee80154: A few changes (some just guesses) to get a clean compilation.
2017-03-24 14:15:13 -06:00
Anthony Merlino
7a95cc62b4
wireless/ieee802154: Moves and renames MAC preprocessor definitions
2017-03-24 11:08:31 -04:00
Gregory Nutt
9e4052e506
Clicker2-STM32: Add some mostly bogus MAC initializatinon logic.
2017-03-23 07:20:10 -06:00
Gregory Nutt
a122dddb58
Bring closer to NuttX coding standard.
2017-03-15 13:24:51 -06:00
Sebastien Lorquet
b0afc4807d
synthetic commit to import ieee branch from old repo
2016-06-01 12:12:21 +02:00