怎样给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可以不刷新网页。

客户又反馈说,这样会提示401未授权错误,不能拨打电话。

实在无解。于是安排技术做一个demo算了。

思路:

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

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

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

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

成果:

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

效果图: