Commit Graph

313 Commits

Author SHA1 Message Date
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
e853fb45ce apps/wireless/wapi: Remove dependency on CONFIG_EXPERIMENTAL from Kconfig 2018-06-17 10:55:16 -06:00
Gregory Nutt
816311b5df apps/wireless/bluetooth/btsak: Update include to account for new location of Bluetooth header files. 2018-04-29 12:44:03 -06:00
Gregory Nutt
938a9b9125 apps/wireless/bluetooth/btsak: Add a README file. 2018-04-21 12:18:17 -06:00
Gregory Nutt
141abff299 apps/wireless/bluetooth/btsak: Add commands to get the result of GATT read and write operations. 2018-04-21 10:23:02 -06:00
Gregory Nutt
8a0e690483 apps/wireless/bluetooth/btsak: Clean-up for changes to IOCTL defintions; Add GATT read/write comments. Stell need commands to get the result of the read/write operations. 2018-04-21 09:45:50 -06:00
Gregory Nutt
99479aa8d9 wireless/bluetooth/btsak: Add commdands to support MTU exchange. 2018-04-19 15:52:26 -06:00
Gregory Nutt
b2a6a6b5d4 apps/wireless/bluetooth/btsak: Adds a command to get the results of the GATT discovery. 2018-04-19 13:21:54 -06:00
Gregory Nutt
6c14b97d70 apps/wireless/bluetooth/btsak: Implements GATT discover commands. 2018-04-19 13:02:20 -06:00
Gregory Nutt
9078b066b6 wireless/bluetooth/btsak: Correct format of help for GATT commands. 2018-04-19 09:24:19 -06:00
Gregory Nutt
f78e3dc136 wireless/bluetooth/btsak: Removed bogus name from structure. This was left over from a previous change and had me confused for awhile. 2018-04-19 09:24:19 -06:00
Gregory Nutt
c40cf98468 wireless/bluetooth/btsak: Cosmetic improvements to printf output. 2018-04-18 13:27:27 -06:00
Gregory Nutt
0be2f16e3f apps/wireless/bluetooth/btsak: Correct output of the 'features' command. 2018-04-06 17:18:53 -06:00
Gregory Nutt
c46b441d2c wires/bluetooth/btsak: Add command to get BR/EDR and LE features. 2018-04-06 16:24:05 -06:00
Gregory Nutt
8a33912d5d apps/wireless/bluetooth/btsak: Fix numerous error that crept in with the last commits. 2018-04-06 11:48:19 -06:00
Gregory Nutt
8a2fb2f66c apps/wireless/bluetooth/btsak: Add an 'info' command. 2018-04-06 10:40:35 -06:00
Gregory Nutt
ef23beca7c apps/wireless/bluetooth/btsak: Update for changes made to IOCTL commands. 2018-04-06 09:43:29 -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
bd77fae5ce apps/wireless/bluetooth/btsak: Implement command to enable Bluetooth security. 2018-04-02 17:40:41 -06:00
Gregory Nutt
e34216fe35 apps/examples/bluetooth/btsak: Remove some garbage left in clones files; Do proper initialization of IOCTL structure used to start advertising. 2018-04-02 14:43:57 -06:00
Gregory Nutt
ffa7e52674 apps/wireless/bluetooth/btsak: Add initial implementation of adverise commands. 2018-04-02 14:20:53 -06:00
Gregory Nutt
bc5dd0efc5 apps/wireless/bluetooth/btsak: Add initial implementation of scan commands. 2018-04-02 13:05:09 -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
Gregory Nutt
e7409b3b16 Merge remote-tracking branch 'origin/master' into ieee802154 2017-06-15 10:47:46 -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
Simon Piriou
523d7645c4 wapi: add basic wapi_event_stream_extract implementation 2017-05-21 16:24:49 +02: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
Gregory Nutt
8380447e1a Merge remote-tracking branch 'origin/master' into ieee802154 2017-05-08 14:31:54 -06:00
Anthony Merlino
84dc6ddcd7 wireless/ieee802154: i8sak adds sniffing functionality back in 2017-05-08 16:25:16 -04:00
Anthony Merlino
a6ef54cf0c wireless/ieee802154: Adds rxonidle attribute helpers 2017-05-08 16:25:16 -04:00
Gregory Nutt
0376019c35 WPA associate: NSH was not setting the algorithm parameter. 2017-05-08 13:28:08 -06:00
Gregory Nutt
6ec8e56f89 Merge remote-tracking branch 'origin/master' into ieee802154 2017-05-06 11:30:48 -06:00
Gregory Nutt
a0915850b9 wireless/wapi: wpa_driver_wext_associate() now accepts a configuration parameter that can be used to specify the wireless properties. nshlib: NSH now has configuration options to select the wireless properties. It builds the configuration structure and passes this to wpa_driver_wext_associate() so that it will setwork the network as configured. 2017-05-06 11:28:11 -06:00
Gregory Nutt
f12d857f0a Move wireless/wext into wireless/wapi/src. Update some naming for better follow the NuttX coding style. 2017-05-06 09:40:09 -06:00
Anthony Merlino
3b846c1d3d wireless/ieee802154: msdu_length in meta data converted to a seperate length argument 2017-05-05 12:45:41 -04:00
Anthony Merlino
3b824ed5a2 wireless/ieee802154: Removes libradio to coincide with removal of ioctl with radio
Moves all functionality from libradio to libmac
2017-05-05 11:13:38 -04:00
Gregory Nutt
67fb7183cb Merge remote-tracking branch 'origin/master' into ieee802154 2017-05-04 07:12:26 -06:00
Simon Piriou
33027bd66e wireless/wext: Add drivers_wext from the WPA supplicant; Integrate into NSH 2017-05-02 09:43:48 -06:00
Gregory Nutt
0d1a7d1e18 Merge branch 'ieee802154' of https://bitbucket.org/nuttx/apps into ieee802154 2017-04-26 15:18:05 -06:00
Gregory Nutt
42a2aff968 Merge branch 'master' of https://bitbucket.org/nuttx/apps into ieee802154 2017-04-26 15:17:09 -06:00
Gregory Nutt
b9a552013f wireless/wapi: Improve error reporting IOCTL failures. 2017-04-26 12:34:50 -06:00
Gregory Nutt
1c05e26ef6 apps/wireless/wapi: Correct an error in dependency generation. 2017-04-25 11:16:51 -06:00
Gregory Nutt
bc4e4e335b iwpan: Finish basic radio layer support 2017-04-22 09:41:53 -06:00
Gregory Nutt
d9c4f57c7a wireless/iwpan: Add a little more logic. Still incomplete. 2017-04-22 08:19:18 -06:00
Gregory Nutt
8d671956e2 wireless/ieee802154: libaudio and libmac need to return the correct error codes. 2017-04-22 07:23:44 -06:00
Gregory Nutt
39568943ab wireless/ieee802154: libaudio and libmac need to return the correct error codes. 2017-04-22 07:23:19 -06:00
Gregory Nutt
0e1fd20646 A little more iwpan logic. 2017-04-21 17:41:02 -06:00
Gregory Nutt
fc4e819d21 Various fixes for problems discovered in testing. 2017-04-21 16:24:28 -06:00
Gregory Nutt
067d705b98 Minor clean of functino prototypes, iwpan help, spelling. 2017-04-21 13:43:01 -06:00
Gregory Nutt
cd95f9ffa5 wireless/ieee802154/libmac: Finishes all defined MAC IOCTL helpers (thre are a few that are not defined). 2017-04-21 13:11:09 -06:00
Gregory Nutt
edc3fcd123 wireless/ieee802154/libmac: Add a few MAC IOCTL helpers. 2017-04-21 12:31:25 -06:00
Gregory Nutt
e6e353c065 wireless/ieee802154: Beginning of support for IEEE 802.15.4 MAC library. 2017-04-21 10:58:48 -06:00
Gregory Nutt
b87e6c81cf wireless/ieee802154/libradio: Add network versions of IOCTL helpers. 2017-04-21 10:24:31 -06:00
Gregory Nutt
575242ae13 wireless/ieee802154: Completes all radio character driver IO command wrappers 2017-04-21 09:36:19 -06:00
Gregory Nutt
9297d4e377 Merge branch 'ieee802154' of bitbucket.org:nuttx/apps into ieee802154 2017-04-21 08:10:47 -06:00
Gregory Nutt
ed7098df37 wireless/ieee802154: Add more IOCTL wrapper functions. 2017-04-21 08:10:13 -06:00
Gregory Nutt
af76613c4c Move apps/include/ieee802154/ieee802154.h to apps/include/wireless/ieee802154. Add file that I forgot to add in last commit. 2017-04-21 07:49:55 -06:00
Gregory Nutt
eb8121b9f7 ieee802154: Move non-radio files from libradio to libutils. Ad ieee802154_getpanid(). 2017-04-21 07:40:41 -06:00
Gregory Nutt
0098fec8e3 Rename common directory to libradio; fix numerous compile errors. 2017-04-21 07:03:50 -06:00
Anthony Merlino
5cd9c4f5e9 wireless/ieee802154: Starts framing out iwpan tool, similar in concept to wapi 2017-04-20 14:18:09 -04:00
Gregory Nutt
674e081b55 wireless/ieee802154: Use new IOCTL data definitions. 2017-04-13 08:57:26 -06:00
Gregory Nutt
920b060878 Merge remote-tracking branch 'origin/master' into ieee802154 2017-04-13 08:16:19 -06:00
Gregory Nutt
58da85523d wireless/wapi: Improve some output. 2017-04-12 07:09:37 -06:00
Gregory Nutt
d9a02dd742 apps/wireless/wapi: Consolidate some duplicate logic. 2017-04-11 16:34:50 -06:00
Gregory Nutt
46945638e9 Remove some dangling white space at the end of lines 2017-04-11 13:42:25 -06:00
Gregory Nutt
988bb0cf9a Move apps/ieee802154 to apps/wireless/ieee802154 2017-04-11 13:39:07 -06:00
Gregory Nutt
568e932e80 apps/wireless/wapi: Some changes from initial debug. 2017-04-11 12:42:15 -06:00
Gregory Nutt
1a470c6480 wireless/wapi: Re-write of wapi tool UI. 2017-04-11 10:22:47 -06:00
Gregory Nutt
dae395cb8e Beginning real design of wapi application based on Wapi sample code. 2017-04-10 18:50:50 -06:00
Gregory Nutt
2c53872a42 wireless/wapi: Fix a few more compilation problems. 2017-04-10 16:14:49 -06:00
Gregory Nutt
322ffe193b wireless/wapi: Remove functionality that depends on the Linux procfs: This includes only 1) listing of available interfaces and 2) listing of all routes. 2017-04-10 16:02:17 -06:00
Gregory Nutt
2d73f735fe Fix a little kruft left in ported wireless/wapi/Makefile 2017-04-10 15:34:56 -06:00
Gregory Nutt
aeb37c12b2 apps/wireless/wapi: Fix problems in build support. Fix some initial compile isses (still does not compile). 2017-04-10 14:57:33 -06:00
Gregory Nutt
806d2c731a wireless/wapi: Remove logic that depnds on Linux netlink. Add (untested) build support. 2017-04-10 14:00:21 -06:00
Gregory Nutt
eeb143415a wireless/wapi: Quick port of Wapi wireless services. No build support yet. This also depends on features not supported by NuttX. This is a work in progress. 2017-04-10 13:28:32 -06:00