无线VoIP系统IP通话功能实现
据文献[7]所讲,在接收方,一般不需做任何改动即可收到广播。但在本系统实现的实验过程中,当将socket绑定到非INADDR_ANY的IP地址时,接收方无法收到广播,并且没有任何错误指示,即需要绑定本地端口地址到通配地址INADDR_ANY才可接收广播:
my_addr.sin_addr.s_addr=htonl(INADDR_ANY);
另外,本系统还实现了广播强插功能,即不管用户当前处于摘机、拨号状态,还是处于通话状态,当有广播来电时,都断开原来的连接而与广播主叫建立新的连接(用户不用挂机)。为了防止通话混乱,本系统设定同一时刻只有拥有广播控制权的用户有发言权,而其他用户能听不能说,当其他用户想发言时,只要按下“*”键就抢到了广播控制权,最后只有当拥有广播控制权的用户挂机时,广播才停止,而任一其他用户挂机,不影响广播通讯继续进行。
系统编程实现广播强插的部分源码见表1和表2。


3 结 语
该系统设计完成后,成功地应用于常德市某一电厂,进行生产调度,系统能实现点对点通讯和广播通讯,并且通话质量良好,基本无杂音和抖动。
本系统因自带无线网卡可以自组织网络,它可以作为一种无线指令调度机被应用到通信蔽塞的工厂,另外还可外接喇叭自动接听电话,机器操作员不用停下手中的工作就可照指令进行相应的操作。另外,本系统应用可拓展性好,如:系统可通过PCM通道进行FXO连接从而实现与传统PSTN互通(见图1);在本系统上移植SIP协议栈便可实现与WIFI手机互通;将本系统整合到Ad Hoc网络中,基于Ad Ioc网络的各类移动终端设备便可应运而生,因此本系统具有广阔的市场前景。
评论