gotelem/cmd/xbee.go

46 lines
1.1 KiB
Go
Raw Normal View History

2023-05-05 00:15:03 +00:00
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",
},
},
}