diff --git a/sedbgmux.py b/sedbgmux.py index a94fe1e..3995ebf 100755 --- a/sedbgmux.py +++ b/sedbgmux.py @@ -192,6 +192,18 @@ class SEDbgMuxApp(cmd2.Cmd): self.peer.disp.register(ch) ch.establish(opts.DPRef) + terminate_parser = cmd2.Cmd2ArgumentParser() + terminate_parser.add_argument('ConnRef', + type=lambda v: int(v, 16), + help='ConnRef in hex') + + @cmd2.with_argparser(terminate_parser) + @cmd2.with_category(CATEGORY_DBGMUX) + def do_terminate(self, opts) -> None: + ''' Terminate connection with a Data Provider ''' + msg = dict(ConnRef=opts.ConnRef) + self.peer.send(DbgMuxFrame.MsgType.ConnTerminate, msg) + ap = argparse.ArgumentParser(prog='sedbgmux', description=SEDbgMuxApp.DESC, formatter_class=argparse.ArgumentDefaultsHelpFormatter)