1package main23import (4 "fmt"5 "log"6 "os"7 "path/filepath"8)910const (11 bufSize = 102412 baudRate = 11520013)1415var (16 out = os.Stdout17 err = os.Stderr18)1920var logger = log.New(err, "", log.Lshortfile)2122func main() {23 if len(os.Args) < 3 {24 fmt.Fprintf(os.Stderr, "USAGE: %s ADDR PATH\n", filepath.Base(os.Args[0]))25 os.Exit(1)26 }2728 addr := os.Args[1]29 path := os.Args[2]3031 cep, err := NewCoapEP(addr)32 if err != nil {33 logger.Fatal(err)34 }35 defer cep.Close()3637 sep, err := NewSerialEP(path)38 if err != nil {39 logger.Fatal(err)40 }41 defer sep.Close()4243 dispatcher := &Dispatcher{cep, sep}44 dispatcher.Run()45}