弯管流量计串行总线主机控制器和设备控制器选用isp1161a1。isp1161a1是一个单片通用串行总线(usb)主机控制器(hc)和设备控制器(dc)。弯管流量计的主机控制器部分符合通用串行总线2.0规范,支持全速(12mbit/s)和低速(1.5mbit/s)的数据传输。isp1161a1的设备控制器部分也符合通用串行总线2.0规范,支持全速(12mbit/s)的数据传输。
弯管流量计isp1161a1十分适用于仅需要一个usb主机、一个usb器件或一个可配置usb主机和usb器件相结合的嵌入式系统和便携式设备。这里用到了zlg/fs文件管理系统,它是面向嵌入式系统的小型文件系统,兼容fat16,fat32等文件系统,支持多任务系统,它包括在μc/os-ii下使用的接口代码,方便移植。
弯管流量计网络通信部分用到了zlg/ip 是面向嵌入式系统开发的小型 tcp/ip 协议栈。 zlg/ip 源码包提供实现 internet 网络上 ip 接点的功能,是个高性能的嵌入式tcp/ip 协议栈软件 。 它使用 μc/os-ii 实时操作系统的信号机制来实现一个多任务并行可重入的协议栈,支持多种cpu。
弯管流量计传输层有两个协议传输数据:
弯管流量计传输控制协议tcp 和用户数据报协议udp。 tcp 协议是面向连接的一个协议 ,可靠性高,费用也高;udp是提供zui少服务和费用的传输层协议。tcp/ip 中 ,tcp 是基于 ip 数据帧的传输 ,能够提供可靠的数据传输服务。图6 所示 tcp/ip 协议下的网络通信软件流程。
针对于服务器任务,首先建立一个接收数据缓冲区,设定好服务器端socket 的 ip 地址和端口 。 然后建立一个基于tcp 通信的 socket, 并绑定服务器端的 ip 地址和监听端口,并检查监听是否正确。弯管流量计等待接受客户端的连接请求并判断连接是否成功。 若成功连接,则根据客户端请求的不同指令,发送应答,发送相应数据。数据传送完毕后,清空缓冲区并断开连接。