发送端
分离一包数据
设备/通信协议初始化
置位分包标示、设置分包ID
通信协议初始化
接收数据 并解析
是
data_unpack()
是否分包
完成一个串口收/发的通信协议1.实现数据组包发送2.实现数据接收解包3.异常处理
CRC
data_recv()
2014.08.23 xhniu
Receive
初始化串口设备
打开串口
data_send()
anti_escape_character()
否
解析分包ID
Send
PC/其他通信设备
serialport_init包含了波特率、数据位、奇偶校验位 停止位
接收端
2. escape_character()
返回serial_num和ID
关闭串口
3.write()
1.data_package()
scom_protocal_init定义了关于 head、serial_num、length、properity、tail;
读取数据并组包、发送