串口编程
系统调用所使用的标准tty串口同样适用于moxa多串口卡的串口,因为moxa的串口完全兼容unix的tty标准。 例如open(),ioctl(),read(),write(),close()等函数调用请参考unix程序员编程手册。
然而,系统调用提供的有限的函数很难完全满足开发人员的开发需要。为了满足开发人员的特殊需要,moxa通过扩展ioctl()命令来提供多种功能,这些功能如下:
1.mibufed(=0x401)读取接收缓冲区的字节数
2.mobufed(=0x402)读取发送缓冲区的字节数
3.mtcrts(=0x403)控制rts输出信号
4.mtcdtr(=0x404)控制dtr输出信号
5.mlowater(=0x405)设置发送缓冲区字节数为低限
6.mstatus(=0x407)读取调制解调器的控制信号(cts/dsr/dcd)
7.mhwflow(=0x40e)使用/禁止硬件流控功能在下一节将详细描述这些函数功能。