【工业串口和网络软件通讯平台(SuperIO)教程】九.重写通讯接口函数,实现特殊通讯方式
2015-09-01 20:11
746 查看
SuperIO相关资料下载:http://pan.baidu.com/s/1pJ7lZWf
1.1 统一的IO接口
开发一套设备驱动同时具备串口和网络通讯能力,通讯接口在逻辑上是统一的,在此基础上串口和网络也有自己的IO通讯特点,根据不同的通讯方式,可以把IIOChannel实例转换成ISessionSocket或ISessionCom实例。如下图:1.2 通讯要求
一个请求命令分两次发送,每次发送数据时的串口校验位不同。先发送地址信息,这时串口的配置为Baud,m,8,1;再发送请求命令信息,这时的串口配置为Baud,s,8,1。这样完成一次请求数据的命令。如下图:1.3 重写通讯接口
设备驱动继承SuperIO.Device.RunDevice1抽象类,里边有一个虚函数Send(IIOChannel io, byte[] sendbytes),io参数为通讯操作实例,sendbytes参数为要发送的数据信息,可以重写这个接口函数,完成特殊的发送数据要求。如下图:接收完数据,需要把串口设置修改成默认的配置,避免影响其他设备驱动的通讯,如下图:
作者QQ:504547114
交流QQ群:54256083
官方网址:http://www.bmpj.net
相关文章推荐
- TCP三次握手详解
- 如果要设计一个网络爬虫程序,该怎么避免陷入无限循环
- OkHttpClient疑虑之execute()与enqueue()同步与异步请求
- ios - 测试网络状态是否连通 判断网络状态类型
- HTTP缓存技术,304和200有何区别
- 简易HTTP协议解析
- HTTP状态总结
- 深入理解计算机操作系统——第11章:CS模型,网络
- tcpdump的用法
- 携程App的网络性能优化实践
- 【Nginx】基于HTTP的反向代理
- SCMHttpclient
- 【Nginx】基于TCP的反向代理
- [网络监控]iftop 安装以及相关参数及说明
- 使用PHP SoapClient 处理自建证书的https服务
- 71.自动检测iOS网络并可跳转至设置界面设置网络
- 新人开博,自娱自乐一下。
- Node.js开发入门—HTTP文件服务器
- 51.TCP Socket服务器编程
- HTTP状态码表