在使用2G/3G/4G移动模块时我们经常在开发应用之前要网络拨号。目前2G的网络拨号主要用途是手发短信,当然现在在4G VOLTE网络下也支持手发短信了。但是一些小数据量的老实联网设备还是使用的2G拨号上网。
2G模块的拨号流程如图:
1:AT+CGDCONT=1,"IP","CMNET"这个AT指令主要是激活PDP,可以阅读模块产品at文档获取参数含义。
2:ATD*99***1# 连接,不同的运营商这个指令有出入,详情参考模块产品at文档,国内电信联通移动这个执行是不同的。
3:接下来就是一些协议的协商
4:成功后网卡就能获取到IP地址了,AT指令会返回CONNET字串,这个可以用于用户判断是否拨号成功的依据。
有时候在如图的整个流程后并没有拨号成功,那么我们就必须开一个线程,循环来实现拨号。在一次失败之后延时一定时间在继续这个循环。
当然我们也可以在检测到断网事件时触发该修成,那么就需要其他线程或者进程给拨号线程发送拨号事件。记录在此。
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 cloud@ksuyun.com 举报,一经查实,本站将立刻删除。
如若转载,请注明出处:https://www.hanjifoods.com/20281.html
如若转载,请注明出处:https://www.hanjifoods.com/20281.html