更改通信层接口，分为两种工作状态：
1：搜索可用端口；
2：连接端口准备就绪，进行数据发送接收。
Merge pull request #1 from whywhom/master

更改通信层接口，分为两种工作状态：