-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
NOISSUE - Migrate gocoap library from v2 to v3.3 (#8)
* feat: Migrate gocoap from v2 to v3.3 Signed-off-by: 1998-felix <[email protected]> * refactor: Remove .env file Signed-off-by: 1998-felix <[email protected]> * refactor: rebase Signed-off-by: 1998-felix <[email protected]> * refactor: update README, change observation interface Signed-off-by: 1998-felix <[email protected]> * feat: add options command, example with coap.me Signed-off-by: 1998-felix <[email protected]> * refactor: refactor code Signed-off-by: 1998-felix <[email protected]> * refactor: make code DRY Signed-off-by: 1998-felix <[email protected]> * fix: add support for set observe from options Signed-off-by: 1998-felix <[email protected]> * feat: add keep alive for client conn Signed-off-by: 1998-felix <[email protected]> * fix: prevent cli termination on nil err on ping Signed-off-by: 1998-felix <[email protected]> * feat: add verbose flag Signed-off-by: 1998-felix <[email protected]> * refactor: refactor msg output Signed-off-by: 1998-felix <[email protected]> * fix: update documentation for flags Signed-off-by: 1998-felix <[email protected]> * refactor: remove multiple print statements Signed-off-by: 1998-felix <[email protected]> --------- Signed-off-by: 1998-felix <[email protected]>
- Loading branch information
1 parent
01cd798
commit 826eeae
Showing
7 changed files
with
335 additions
and
360 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,57 @@ | ||
# CoAP CLI | ||
Simple CoAP cli client written in Go. | ||
|
||
Simple CoAP cli client written in Go. | ||
|
||
## Usage | ||
Pre-built binary can be found here: https://github.com/mainflux/coap-cli/releases/tag/v0.3.3. | ||
When running, please provide following format: | ||
`coap-cli` followed by method code (`get`, `put`, `post`, `delete`) and CoAP URL. After that, you can pass following flags: | ||
|
||
| Flag | Description | Default value | | ||
| ---- | ---------------------------------------------- | ---------------- | | ||
| o | observe option - only valid with GET request | false | | ||
| auth | auth option sent as URI Query | "" | | ||
| h | host | "localhost" | | ||
| p | port | "5683" | | ||
| d | data to be sent in POST or PUT | "" | | ||
| cf | content format | 50 (JSON format) | | ||
```bash | ||
Usage: | ||
coap-cli [command] | ||
|
||
Available Commands: | ||
completion Generate the autocompletion script for the specified shell | ||
delete Perform a DELETE request on a COAP resource | ||
get Perform a GET request on a COAP resource | ||
help Help about any command | ||
post Perform a POST request on a COAP resource | ||
put Perform a PUT request on a COAP resource | ||
|
||
Flags: | ||
-a, --auth string Auth | ||
-c, --content-format int Content format (default 50) | ||
-h, --help help for coap-cli | ||
-H, --host string Host (default "localhost") | ||
-k, --keep-alive uint Send a ping after interval seconds of inactivity. If not specified (or 0), keep-alive is disabled (default). | ||
-m, --max-retries uint32 Max retries for keep alive (default 10) | ||
-O, --options num,text Add option num with contents of text to the request. If the text begins with 0x, then the hex text (two [0-9a-f] per byte) is converted to binary data. | ||
-p, --port string Port (default "5683") | ||
-v, --verbose Verbose output | ||
-d, --data string Data(default "") - only available for put, post and delete commands | ||
-o, --observe bool Observe - only available for get command | ||
|
||
Use "coap-cli [command] --help" for more information about a command | ||
``` | ||
|
||
The options flag accepts a comma separated string comprising of the optionID defined by [RFC-7252](https://datatracker.ietf.org/doc/html/rfc7252) and a string or hex value. Hex values are used to set options that require numerical values e.g observe, maxAge | ||
|
||
## Examples: | ||
## Examples | ||
|
||
```bash | ||
coap-cli get channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic -auth 1e1017e6-dee7-45b4-8a13-00e6afeb66eb -o | ||
coap-cli get channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic --auth 1e1017e6-dee7-45b4-8a13-00e6afeb66eb -o | ||
``` | ||
|
||
```bash | ||
coap-cli get channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic --options 6,0x00 --options 15,auth=1e1017e6-dee7-45b4-8a13-00e6afeb66eb | ||
``` | ||
|
||
```bash | ||
coap-cli post channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic -auth 1e1017e6-dee7-45b4-8a13-00e6afeb66eb -d "hello world" | ||
coap-cli post channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic --auth 1e1017e6-dee7-45b4-8a13-00e6afeb66eb -d "hello world" | ||
``` | ||
|
||
```bash | ||
coap-cli post channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic --auth 1e1017e6-dee7-45b4-8a13-00e6afeb66eb -d "hello world" -H 0.0.0.0 -p 1234 | ||
``` | ||
|
||
```bash | ||
coap-cli post channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic -auth 1e1017e6-dee7-45b4-8a13-00e6afeb66eb -d "hello world" -h 0.0.0.0 -p 1234 | ||
coap-cli post channels/0bb5ba61-a66e-4972-bab6-26f19962678f/messages/subtopic -options 15,auth=1e1017e6-dee7-45b4-8a13-00e6afeb66eb -d "hello world" -H 0.0.0.0 -p 5683 | ||
``` |
Oops, something went wrong.