嵌入式VoIP产品开发
一.VoIP产品开发:软件方面
1. VoIP协议栈: sip
2. 平台: 嵌入式Android系统
3. 功能
3.1 功能1
手机模块<--USB接口-->控制模块<---------->sip客户端
手机模块:与移动通信网络通信,可接收AT命令,可提供语音的PCM数据。
sip客户端:与VoIP网络通信。
控制模块:通过AT命令控制手机模块,同时也需完成对sip客户端的控制;另外,还需要在手机模块与sip客户端间中转语音数据。
功能1完成:将手机模块收到的来自移动通信网络的语音数据,通过sip客户端传输到VoIP网络;反之,将sip客户端收到的来自VoIP网络的语音数据,通过手机模块传输到移动通信网络。
3.2 功能2
固定电话机<--RJ11接口-->处围电路<--USB接口-->控制模块<---------->sip客户端
功能2:通过在嵌入式Android系统上加一个外围电路,实现hard sip phone的功能。
3.3 功能3
sip客户端1<------->控制模块<------->sip客户端2
功能3完成两个sip客户端的第三方控制
sip客户端1和2:分别与VoIP网络通信。
控制模块完成的功能:
a. 在呼叫建立阶段,负责控制sip客户端1和2的注册、SDP协商,尽量使sip客户端1和2采用相同的语音编码方式。
b. 在通话阶段,若sip客户端1和2采用的语音编码方式相同,则控制模块完成:将其中一个sip客户端 (假定为sip客户端1)收到的含有语音数据的RTP报文,不经过解码,只改动必要的控制信息,然后将该改动后的RTP报文通过另一个sip客户端(即sip客户端2) 发送出去。
c. 在通话阶段,若sip客户端1和2采用的语音编码方式不相同,则控制模块完成:将其中一个sip客户端 (假定为sip客户端1)收到的含有语音数据的RTP报文,先解码,再编码成另一个sip客户端(即sip客户端2) 所要求的语音编码方式,然后封装成RTP报文,最后通过sip客户端2发送出去。
二.VoIP产品开发:硬件方面
1. 嵌入式Android系统的选择。选用市面上成熟的嵌入式Android系统,性能要点包括:CPU的处理能力,2个及以上的USB接口,HDMI接口,Wi-Fi模块,RJ45接口,Flash的容量,等等。
2. 手机模块的选择。选用市面上成熟的手机芯片,性能要点:三模 (GSM、WCDMA、cdma2000),提供双向128kbps的语音PCM数据 (8 kHz采样速率,16位编码),PCM的时钟速率达到2.048MHz。
3. 设计手机模块与嵌入Android系统之间的USB接口电路,以完成本产品的软件功能之功能1,示意图如下。
手机模块<------->USB接口电路<--USB接口-->嵌入式Android系统
4. 设计满足本产品的软件功能之功能2要求的外围接口电路,示意图如下所示。
固定电话机<--RJ11接口-->处围接口电路<--USB接口-->嵌入式Android系统
三.人员要求
1. 位于成都。
2. 有丰富的VoIP及嵌入式产品开发经验。
四.聘用方式
项目采用外包方式,以合同方式约定完成的功能、价格、付款方式。
五.完成时间
3个月
六.联系方式