现在做一个软件,是用AT命令发送ATD<number>;来进行拨号,这点没问题,但是我需要的是通过拨号,根据AT终端设备返回的值来判断所拨的号码是属于下面哪种状态:1,关机 2正忙 3无应答 4语音未开通,但是找来找去都不知道怎么弄,望各位大侠指点一二,不胜感激!
附:
发送:ATD15601701084;(此号码在正常拨打情况下应回应“正忙”)
接收窗口显示:
+WIND: 5,1 +WIND: 9 +WIND: 2 +WIND: 9 +WIND: 9 NO CARRIER +WIND: 6,1
从这上面貌似无法看出拨通状态是属于“正忙”还是“无应答”或者“余音未开通”等
还有就是,如果根据上面的结果来判断状态的话,是要用字符串比较得出,但是这样太过繁琐,判断方法很局限,想问下有没有根据其他返回值的方法判断状态的啊
请各位大侠不吝赐教,如有表述不清的地方,望继续交流。
附:
发送:ATD15601701084;(此号码在正常拨打情况下应回应“正忙”)
接收窗口显示:
+WIND: 5,1 +WIND: 9 +WIND: 2 +WIND: 9 +WIND: 9 NO CARRIER +WIND: 6,1
从这上面貌似无法看出拨通状态是属于“正忙”还是“无应答”或者“余音未开通”等
还有就是,如果根据上面的结果来判断状态的话,是要用字符串比较得出,但是这样太过繁琐,判断方法很局限,想问下有没有根据其他返回值的方法判断状态的啊
请各位大侠不吝赐教,如有表述不清的地方,望继续交流。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货