20070629 嵌入式 Python 虚拟串口
http://www.yippeesoft.com
 
Python interfaces SER
When Python is running this serial port is free to be
used by Python script because it is not used as AT
command interface since the AT parser is mapped
into the internal virtual serial port.
No flow control is available from Python on this port.

问:终端模块是否具有通过短信方式与终端管理平台实现远程控制及报告错误状态等功能。终端在Python环境下是否具有识别源发送方号码以及解析短信内容的能力?

答:没有问题,Telit模块可以通过Python语言进行:

1、通过AT指令进行模块的所有操作

2、可以对模块的外部串口进行操作

3、可以对模块的GPIO进行操作

4、可以对模块的看门狗、定时器、以及省电模式进行操作

5、可以对内置的IIC总线进行操作

6、可以对内置的SPI总线进行操作

问:在Python编程环境下是否可实现对模块的停用、终端启用、重启(终端复位)

答:Telit模块在Python编程环境下对模块的停用可以有2种方式:

1、保持GPRS和TCP链接,但是不对上下行的数据进行处理,但是在接收到特定的指令时恢复通信,这个功能可以通过编写程序实现。

2、断开链接,通过短信进行激活。

Telit模块在Python编程环境下的重新启动有两种方式实现:

1、通过内置的看门狗(Watchdog)功能。

2、通过AT指令

SPM虚拟串口软件Ver2.0(RAR)   将TCP/IP、UDP广播映射成本机的虚拟COM口,用于串口服务器、GPRS/CDMA、EIO联网产品的虚拟串口映射,也可以用于调试各类串口软件,集成Telnet管理器,需要Windows2000或以上版本。
VSPM虚拟串口软件使用特定的串口同步命令向设备发出串口同步信息.
VSPM软件使用TCP/IP协议传输同步命令,在虚拟串口打开时或重新建立TCP/IP连接时发
送此同步命令.默认情况下,VSPM软件连接远程设备的6100端口,并发送该命令.
命令使用\’;\’来分割参数,以\\r\\n为命令结束标志,设备在检测到\\r\\n时就可以开始执行接收
到的命令了,同步命令数据使用ANSI格式传输.

虚拟串口: 
  *.sys里   driverentry()没什么特别的 
  只是:   adddevice()里,制定创建串口设备,然后设置一个symbolname.最好是读注册表得到自己设置的名字 
  把readfile,writefile处理到net,usb驱动口. 
  
  实现串口: 
        writefile,readfile,waitcommevent都是要异步,重入的(链表) 
        超时,事件,异步都是要实现(   多看微软的串口驱动:   serial,   ddk里有源代码的) 
  
  检验: 
        用超级终端试验之. 
  
  模仿serial.inf自己些个安装inf文件

  dk   +   driverstudio   +   vc 
  ddk中有标准串口驱动的例子,你需要修改   io   相关的处理过程,即相当于将对串口的io操作作一个转换

  如果没有学过设备驱动程序,那是很难的. 
  首先:   创建串口设备(可以下载DDK,上面有串口驱动源代码) 
  把ReadFile,WriteFile通过TDI驱动给网卡(用TdiClient实现,网上有例子) 
  最后要实现串口特性功能:   超时,诊断,事件….  

  Serial to Ethernet Connector 能通过TCP/IP网络虚拟共享出最多255个串口,使计算机成为低成本的终端服务器,这样世界上任何地方的串口接口设备都可以被访问到.

  Serial to Ethernet Connector (formerly VSPD.net) is the software-based solution that allows you to share up to 255 serial port devices over TCP/IP network turning your computer into low-cost terminal server. As the result, any serial port device connected to COM port could be accessed from anywhere in the world as if it is attached to local PC.

  原理:利用计算机内存映射技术和虚拟I/o接口技术,在计算机里面创建两个虚拟Com口(可以通过系统—设备管理器可以看到多出来的两个com口),两个com口之间如同两个真实com口通过rs232交叉线连接一样,可以互相之间收发报文。
使用:因为虚拟串口已经将串口号写入设备管理器,被测软件可以搜索到虚拟串口,只要选择虚拟串口1。调试工具选择虚拟串口2。这样两者之间就可以通信了。

虚拟串口软件分为三个独立程序:
1. 虚拟串口驱动程序(Ethcomm.sys):这是一个标准的WDM的设备驱动程序,它
的作用是将用户发出的串口调用进行转换,然后传递给应用程序层的Service程序,
并从Service程序收取以太网上的信息,将其转换后送给他串口应用程序.该驱动
程序的系统IO调用接口以及读写控制完全仿造标准的串口驱动程序制作,所以从
用户角度看来,虚拟串口的使用与普通串口没有任何区别.
2. 网络服务程序(Service.exe):该程序是一个WINDOW NT的服务程序,它的任务
主要是起到虚拟串口驱动程序和网络之间的联系.为什么要在应用层完成网络功
能,而不直接在驱动程序层调用TCP/IP栈 主要是因为应用程序层对TCP/IP栈的
调用较为安全和灵活,并且也易于调试,系统采取此种结构也会很稳定.而直接在
内核调用TCP/IP栈,在某些流量比较极端的情况下,会有系统崩溃的隐患.

虚拟串口也称串口重定向,是在计算机上虚拟出一个或多个串行口,这些串口既是计算机的串口,也是与之

对应的串口服务器的串口。当虚拟串口被打开使用时,重定向软件发起至串口服务器的网络连接,从而形成

了从串口服务器的物理串口到应用程序打开的虚拟串口的透明通道。应用串口重定向软件,可以不修改原有

的基于串口的软件直接用于网络环境中,简单的说,就是将网口(RJ45口)直接映射成一个串口 COM X,用户

通过网口的通讯可以直接通过串口的方式来编程。

历史博文

标签:,
三月 16, 2008 at 2:58 下午 by yippee 1,051 次
Category: Info
Tags: ,