uart
2016-02-23 20:32:40 0 举报
uart 通信协议制定
作者其他创作
大纲/内容
Request Packet
+ header : short+ length: short+ checksum: short
+ type : int+ flag : int+ length : short+ value : char[]
length
serial manager类主要是管理底层的serial实例,目前主要有serial_tty和serial_mstar,serial_tty即为标准tty。
mi plink类主要负责监控rx,然后callback上层panel 类。
serial_mstar
mi connect
mstar panel类根据使用mstar协议,主要负责命令的发送。
HEADER(0x7E45)
connect类,建立host和paenl端连接,keepalive机制,发送mi panel的命令,接收panel上报的命令,解析后上报给mi panel。
type
serial_manager
mi plink
data...[MAX 234 bytes]
serial具体实现,和底层平台相关,tty设备使用serial_tty类,mstar使用serial_mstar
checksum
req_base
size
mi transport
mstar panel
mi panel
Response Packet
+ type : int+ flag : int+ length : short+ value : char[]++
flag
data...[MAX 247 bytes]
mi transport类主要封装了底层的open,close,setting,readchar,write,最重要的是根据上层参数attach相应的serial类
req_base类主要负责管理相关命令,输出命令到buffer,并计算checksum,由panel类操作。
0 条评论
下一页