怎样给SIP Paging Gateway广播对讲网关, T86A网络对讲呼叫器,甚至是GM3这样的网络IP电话机做一个网页的拨号键盘?

IP电话SIP广播网关对讲网页拨号键盘

怎样给SIP Paging Gateway广播对讲网关T86A网络对讲呼叫器,甚至是GM3这样的网络IP电话机做一个网页的拨号键盘?

缘起:

因为SIP Paging Gateway和 T86A这样的SIP广播、对讲终端等设备没有键盘接口,所以不能通过键盘来拨打任意号码。但是提供了Active URI软接口,通过接口可以发送拨号的号码实现拨打电话。

实现原理是这样的: 可以用Active URI,由网页发起HTTP Get请求,话机内置的HTTP Server会解析和响应拨号呼叫请求,就可以通过网页拨号键盘来控制话机打电话了。

之前有不少客户反馈过成功信息,因此我们一直都认为这样是可行的。

直到有一天,客户反馈说:

曲折:

客户反馈说,发起HTTP Get固然可以实现,但是会刷新网页。他不想刷新网页。

技术支持说XMLHTTP可以不刷新网页。

过了几天客户又反馈说,XMLHTTP会提示401未授权错误,不能拨打电话。

实在沟通不下去。于是安排技术做一个demo算了。

思路:

电话拨号界面,采用数字键0-9,*和#号,组成一个3×4的键盘界面。

需要一个拨打按钮,一个删除按钮,一个显示框用于显示按键/号码。

采用基础的HTML创建按钮布局、CSS来设计样式和JavaScript来实现处理点击事件和功能。

拨打按钮的点击时间会调用一个HTTP Get方式的网页。

成果:

一个单独的html文件就搞定了。看下面这个附件的html文件吧:

效果图:

行胜于言。