Commit Graph

68 Commits

Author SHA1 Message Date
Anthony Merlino
c895593fc1 Merged in antmerlino/apps/i8sak-daemon-fixea (pull request #165)
wireless/ieee802154/i8sak: Fixes issues related to re-running daemon. Releases lock when releasing daemon. Re-sets daemon_shutdown so that a subsequent daemon launch does not immediately return.

Approved-by: GregoryN <gnutt@nuttx.org>
2019-01-13 14:19:43 +00:00
Anthony Merlino
1617e0dcf0 Merged in antmerlino/apps/i8sak-txpwr (pull request #159)
wireless/ieee802154/i8sak: Adds support for getting/setting transmit power.

Approved-by: GregoryN <gnutt@nuttx.org>
2018-11-01 19:04:28 +00:00
Anthony Merlino
0989023de7 Merged in antmerlino/apps/i8sak-event-fix (pull request #157)
i8sak: Properly shuts down event thread.

Approved-by: GregoryN <gnutt@nuttx.org>
2018-10-06 20:12:26 +00:00
Anthony Merlino
93f84dcc8f Merged in antmerlino/apps/i8sak-app-fix (pull request #156)
Fixes i8sak name. Accidentally renamed to i8ask in recent changes

Approved-by: GregoryN <gnutt@nuttx.org>
2018-09-12 19:02:34 +00:00
anchao
057b68cd07 apps/: Resolve some make dependency failures. 2018-09-03 10:38:37 -06:00
anchao
b5cfd93444 apps/: Modification to build system: Unified application compilation rules 2018-09-03 09:29:56 -06:00
anchao
220653f21c Squashed commit of the following:
Author: anchao <anchao@pinecone.net>

     apps/, most main() function: Correct CONFIG_BUILD_LOADABLE usage
     Loadable apps/: Correct loadable symbol table generate
     apps/system/ubloxmodem:  Fix build break
     apps/examples/ostest: start restart/waitpid/user test from main loop
     apps/nshlib:  Expand reboot and poweroff commands to include a second, optional mode argument

    Author: Gregory Nutt <gnutt@nuttx.org>

     An attempt to fix build issues.  Does not work.
     apps/examples/ostest:  Fix some inappropriate renaming of static functions introduced with recent patches.
     apps/builtin/exec_builtin.c:  Fix a error introduced by recent comments.  Found in build testing.

    Author: anchao <anchao@pinecone.net>

     apps/builtin/exec_builtin.c:  Try posix_spawn if builtin apps do not have have an entry point.
     apps/Application.mk: introduce MODULE config to simplify tristate(m)
     apps/nsh:  Change the nuttx shell module type to tristate
     apps:  Add loadable application support
     script/mksymtab:  Generate symbol table name by default
     apps/builtin:  Allow loadable applications can register with apps/builtin.
2018-08-23 11:06:15 -06:00
Gregory Nutt
2f982e9c77 Revert "Squashed commit of the following:"
This reverts commit 25b92edd9f.
2018-08-22 12:06:32 -06:00
anchao
25b92edd9f Squashed commit of the following:
apps/builtin/exec_builtin.c:  Try posix_spawn if builtin apps do not have have an entry point.
    apps/Application.mk: introduce MODULE config to simplify tristate(m)
    apps/nsh:  Change the nuttx shell module type to tristate
    apps:  Add loadable application support
    script/mksymtab:  Generate symbol table name by default
    apps/builtin:  Allow loadable applications can register with apps/builtin.
2018-08-22 09:30:38 -06:00
Anthony Merlino
162fb66ecf Merged in antmerlino/apps/i8sak_daemon (pull request #151)
i8sak: i8sak daemon now gets shutdown if not in use.

Previously, once the i8sak daemon was started, by running any command, it would stay running. This means that if you want to use i8sak to setup your network, but then want exclusive access to the char device, or network device, you have to manually shutdown the i8sak daemon. Now the daemon stays active as long as required to finish any commands, or stays open if a new command keeps it on, but when all work is finished, it shuts down.

Approved-by: GregoryN <gnutt@nuttx.org>
2018-08-19 18:47:40 +00:00
Gregory Nutt
a57610c2c4 Remove trailing spaces at the end of lines. 2018-08-13 07:47:26 -06:00
Gregory Nutt
c1ec9ab9a6 apps/wireless/bluetooth/btsak: Plug remaining, unimplemented commands with stubs so that we can get a clean link and get on with some initial testing. We can finish the GATT queries later. Also updates Makefile to use Application.mk. 2018-04-03 08:16:34 -06:00
Gregory Nutt
9f1a10996b apps/wireless/bluetooth/btsak: Add beginning of a a Bluetooth tool. 2018-04-02 10:47:17 -06:00
Gregory Nutt
139b008fc9 apps/system and wireless: Applications should use the standard clock() interface, not the internal NuttX clock_systimer() interface. 2018-03-14 07:59:44 -06:00
Anthony Merlino
2e8f41ef3b Merged in antmerlino/apps/i8shark-xbee-remove-fcs (pull request #125)
i8shark: Fixes special XBee compensation by purposely chopping off the FCS.

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-12-08 15:25:44 +00:00
Anthony Merlino
4091367401 Merged in antmerlino/apps/i8sak-getset-rxonidle (pull request #124)
i8sak: Adds ability to get/set rxonidle setting for MAC layer

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-22 21:37:36 +00:00
Anthony Merlino
96acb66d6a Merged in antmerlino/apps (pull request #123)
i8shark: Adds CONFIG_IEEE802154_I8SHARK_XBEE_APPHDR option to remove XBee's application header before sending to Wireshark. This option will corrupt any traffic received that does not include this application header.

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-22 21:37:11 +00:00
Anthony Merlino
115dff06e7 Merged in antmerlino/apps/i8sak-fixes (pull request #119)
i8sak: Channel setting is now saved locally, so when performing a startpan or assoc, the channel previously set is still used, even though the MAC layer gets reset.  Also fixes a few build issues

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-03 16:23:42 +00:00
Anthony Merlino
b0bcca49ed Merged in antmerlino/apps/i8shark (pull request #116)
Adds i8shark, a sniffer "adapter" that captures all 802.15.4 traffic, packages it into a Wireshark ZEP packet, and sends it to a host running Wireshark.

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-01 20:38:22 +00:00
Anthony Merlino
0c2adff987 Merged in antmerlino/apps/i8sak_update (pull request #115)
i8sak: Changes 'notif' to 'primitive' corresponding to the changes in the Kernel

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-11-01 20:32:29 +00:00
Anthony Merlino
43e3da9b5f Merged in merlin17/apps (pull request #109)
i8sak: Updates README to include details about socket interface and new addressing setup and fixes warning

* i8sak: Updates README to include details about socket interface and new addressing setup

* i8sak: Fixes warning about unitintialized variable

Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-09-15 19:50:27 +00:00
Anthony Merlino
c9bd210960 Squashed commit of the following:
Merged in merlin17/apps/i8sak-sock (pull request #108)

    i8sak: Fixes mistake where socket was accidentally bound to endpoint address
    i8sak: Fixes bad logic that bound outbound port to the destination address
    i8sak: Adds sniffer port option and a few other get/set parameters

    Merged in merlin17/apps/i8sak-sock (pull request #106)

    i8sak: Endpoint address is updated whenever 802.15.4 addressing information is updated
    wireless/ieee802154/i8sak: Converts PF_INETX to PF_INET6 and SOCK_IWPAN to SOCK_DGRAM
    wireless/ieee802154/i8sak: Catches case where arguments are included,  but the interface was never set
    wireless/ieee802154/i8sak: Endpoint IP address is now updated whenever 802.15.4 addressing info changes
    wireless/ieee802154/i8sak: Routes all error output to stderr rather than stdout

    Merged in merlin17/apps/i8sak-sock (pull request #104)

    i8sak: Fixes socket version of sniffer logic. socket logic for sniffer now works
    i8sak: Fixes socket version of sniffer logic. socket logic for sniffer now works

    Merged in merlin17/apps/i8sak-sock (pull request #103)

    wireless/ieee802154/i8sak: Adds socket interface support. You can now use both socket or char driver to control the MAC layer

    * wireless/ieee802154: Removes useless wpanlistener folder with build files
    * wireless/ieee802154/libmac: Merges some files together and adds some missing sixlowpan functionality
    * wireless/ieee802154/i8sak: Starts adding support for both character driver and socket
    * Removes unneccessary Kconfig statement
    * ieee802154: Adds function prototypes missed on previous commit
    * wireless/ieee802154/libmac: Fixes sixlowpan_resetreq
    * wireless/ieee802154/libmac: Small fixes and removes enableevents helper
    * apps/ieee802154/i8sak: Moves wpanlistener functionality into i8sak directly
    * apps/ieee802154/i8sak: Major restructuring to allow both char driver and socket control

        Also changes Kconfig options and certain args held previously by i8sak. This is to bring it closer to a real CLI tool rather than a development tool. For instance, no longer does the app change the addressing of the device automatically. This is because you probably don't want i8sak overwriting the extended address after board bring-up.  Additionally, the endpoint logic has been simplified.  There is only ever one active endpoint now.

    * wireless/ieee802154/i8sak: Non-functional clean-up.
    * i8sak: Removes chan and coordinfo commands and introduces generic get/set commands
    * i8sak: startpan now requires PAN ID argument
    * i8sak: Adds ability to set endpoint address using set command
    * i8sak: Minor fixes and cleanup
    * i8sak: Adds addrmode setting to i8sak. exposed via get/set calls
    * i8sak: Clean up poll logic and allow polling address mode to be based off endpoint address setting.
    * i8sak: Trivial
    * i8sak: Adds get/set hook for endpoint address mode (destination address mode)
    * i8sak:  Changes default address modes to short.
    * i8sak: Fixes build erros associated with enabling 6LoWPAN support
    * i8sak: Adds socket version of get/set implementation.  Simplifies some logic as well.
    * wireless/ieee802154/i8sak: Removes unused files
    * wireless/ieee802154/libmac: Fixes sixlowpan_assocresp.  resp was not being copied into the ioctl argument.

    Approved-by: Gregory Nutt <gnutt@nuttx.org>
2017-09-15 08:16:47 -06:00
Gregory Nutt
7a8561728c The last change added .PRECIOUS: $(BIN) to everyway Makefile in hopes the libapps.a will not be deleted on Control-C (unproven so far). However, $(BIN) may contain back slashes in some build platforms and that causes problems for make: It can't handle the backslashes in the .PRECIOUS dependency list. $(BIN) replaced with ../../libapp.a, where the number of ../ depends on the depth of the Makefile in the apps/ source tree. 2017-08-13 11:03:17 -06:00
Gregory Nutt
a66da34f18 All Makefiles: Add .PRECIOUS: apps/libapps.a to every Makefile. Hopefully this will end awkward problems when you Control-C out of a build and libapps.a is deleted. 2017-08-13 09:35:14 -06:00
Anthony Merlino
997b753334 ieee802154/i8sak: Adds command to trigger regdump of radio 2017-07-18 14:05:42 -04:00
Anthony Merlino
3f07f04e78 wireless/ieee802154/i8sak: Minor setting changes 2017-07-17 01:24:06 -04:00
Anthony Merlino
2f32bd4391 i8sak: Minor formatting fix 2017-07-17 01:23:21 -04:00
Anthony Merlino
9a37576e48 i8sak: Minor tweaks 2017-07-02 17:39:09 -04:00
Anthony Merlino
509ac5d510 i8sak: Adds option to assoc command -t to specify how long to wait for a response from the Coordinator 2017-07-02 17:39:09 -04:00
Anthony Merlino
8494017164 i8sak: Adds reset command to reset the MAC layer 2017-07-02 17:39:09 -04:00
Anthony Merlino
49a8d9a0fb ieee802154/i8sak: Renaming according to nuttx changes 2017-07-02 17:39:09 -04:00
Anthony Merlino
822de11e72 ieee802154: Minor fix to setup logic for i8sak 2017-07-02 17:39:09 -04:00
Gregory Nutt
75f29d9ddc i8sak: Add a option to retry on failures to the assoc command. 2017-06-29 13:30:07 -06:00
Gregory Nutt
352d141f8c i8sak: Need to increment the next_saddr after each successful association. 2017-06-29 12:11:12 -06:00
Anthony Merlino
680cb2f1fc ieee802154/i8sak: Adds coordinfo command allowing you to poll various attributes related to the coordinator 2017-06-27 18:39:14 -04:00
Gregory Nutt
3563a05fcd Remove dangling white space 2017-06-26 11:12:53 -06:00
Anthony Merlino
eee82fbc99 ieee802154: Adds scan command 2017-06-25 20:01:16 -04:00
Anthony Merlino
88e0312897 ieee802154: Changes to support beacon-enabled networks 2017-06-25 20:00:38 -04:00
Anthony Merlino
f96b4b15f4 wireless/ieee802154: Adds option to make it easy to send large frame for testing purposes 2017-06-21 15:27:04 -04:00
Gregory Nutt
a73060ae64 ieee802154/libmac: Eliminate some warnings. 2017-06-19 09:47:39 -06:00
Anthony Merlino
c2ad1d2d1c Switches 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:56:52 -04:00
Gregory Nutt
2e4740e6bb i8sak: Missing newline in fprintf output 2017-06-18 11:28:36 -06:00
Gregory Nutt
64a9e69e66 Review from last PR; more dangling whitespace at end of lines. 2017-06-15 11:10:25 -06:00
Gregory Nutt
a8ab2f7505 Remove dangling whitespace 2017-06-15 10:51:25 -06:00
Anthony Merlino
81231f137f wireless/ieee802154: Rewrites i8sak to be test CLI for IEEE 802.15.4 MAC layer 2017-06-15 12:13:04 -04:00
Anthony Merlino
3376783d10 wireless/ieee802154: Modifies i8 to support running various routines. 2017-06-11 14:17:13 -04:00
Anthony Merlino
6c7e1faa36 wireless/ieee802154: i8sak adds event handling from MAC char driver 2017-05-15 15:14:28 -04:00
Anthony Merlino
430fe6caf6 wireless/ieee802154: Brings closer to NuttX Coding Style 2017-05-09 17:24:02 -04:00
Anthony Merlino
711f939b68 wireless/ieee802154: Restructures i8sak app and adds blaster functionality 2017-05-09 16:58:38 -04:00
Anthony Merlino
84dc6ddcd7 wireless/ieee802154: i8sak adds sniffing functionality back in 2017-05-08 16:25:16 -04:00