TM1300嵌入式多媒体网络通信系统的设计与实现
PNA+使用时,需要通过pNA+配置表结构进行初始化。在初始化设置网络接口时,需调用前面所述的InstallNi,调用时必须将其第一个函数指针变量参数entry用NIMain代入,系统自动执行NI_INIT功能调用,使pNA+和特定网络接口实例关联起来。
应用程序在进行pSOS系统初始化时,需要将pNA+配置表加入结点配置表,以后就可以通过pNA+访问网络接口了。
3.4 使用pNA+部件进行网络编程
pNA+部件提供了pSOS系统对TCP/IP协议的支持。PNA+可以通过工业标准网络编程套节字Socket对TCP/UDP、IP、ICMP、IGMP、ARP等进行访问。PNA+还提供NFS、Telne、RPC(远程过程调用)的支持。可见pNA+可以满足绝大多数的网络编程。
pNA+的软件架构可用图3表示。
pNA+定义了很多系统调用函数进用户编程使用,包括与Windows Socket编程完全兼容的众多Socket API函数,如:socket、close、bind、recvfrom、sendto、listen、accept、connect等。另外,还定义了套节字Socket的属性选项设置和控制、消息块的分配、网络接口国入等API函数,如setsockopt、ioctl、pna_allocb、add_in等。
4 系统应用
设计的目的是将本系统用于银行监控系统中,作为多媒体音视频数据采集和网络传输的终端服务器。这种基于嵌入式技术监控系统的优点是:由于这种系统的硬件是一个与处理和操作系统捆绑较为紧密、功能专一、专门设计的独立设备,不像插卡系统那样受通用计算机系统中其它软硬件的影响,因此性能更稳定,且便于安装,省掉各种复杂的电缆,配置简单方便,仅设置一个IP地址即可以使用了。
本系统是基于具有开放性的IP网络来实现,具有通用性。而音视频数据处理可以按照实际应用采用各种不同的编解码标准,如MPEG、JPEG、H.263等。它可以用于多媒体远程监控系统、Web Camera(网络摄像机)、视频服务器、可视电话、视频会议终端等。
《TM1300嵌入式多媒体网络通信系统的设计与实现(第5页)》