怎样给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文件吧:
效果图:

行胜于言。
发表回复