46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
|
package cmd
|
||
|
|
||
|
// this file contains xbee utilities.
|
||
|
// we can do network discovery and netcat-like things.
|
||
|
|
||
|
import (
|
||
|
"github.com/urfave/cli/v2"
|
||
|
)
|
||
|
|
||
|
var xbeeCmd = &cli.Command{
|
||
|
Name: "xbee",
|
||
|
Aliases: []string{"x"},
|
||
|
Usage: "Utilities for XBee",
|
||
|
Description: `
|
||
|
Allows for testing and debugging XBee networks and devices.
|
||
|
The "device" parameter is not optional, and can be any of the following formats:
|
||
|
tcp://192.168.4.5:8430
|
||
|
COM1
|
||
|
/dev/ttyUSB0:115200
|
||
|
For serial devices (COM1 and /dev/ttyUSB0), you can specify the baud rate
|
||
|
using a ':'. If excluded the baud rate will default to 9600. Note that
|
||
|
if using the native USB of the XLR Pro, the baud rate setting has no effect.
|
||
|
|
||
|
TCP/UDP connections require a port.
|
||
|
`,
|
||
|
Flags: []cli.Flag{
|
||
|
&cli.StringFlag{
|
||
|
Name: "device",
|
||
|
Aliases: []string{"d"},
|
||
|
Usage: "The XBee to connect to",
|
||
|
},
|
||
|
},
|
||
|
Subcommands: []*cli.Command{
|
||
|
{
|
||
|
Name: "info",
|
||
|
Usage: "get information about an xbee device",
|
||
|
},
|
||
|
{
|
||
|
Name: "netcat",
|
||
|
Aliases: []string{"nc"},
|
||
|
ArgsUsage: "[addr]",
|
||
|
Usage: "send data from stdio over the xbee",
|
||
|
},
|
||
|
},
|
||
|
}
|