随着物联网技术的广泛应用,移动端联网变得越来越普遍。这里我们一起分享4G网络相关知识,以高通平台 data call 管理库dsi_netctrl,移远EC20通信模组进行讲解。
1、首先介绍一下相关概念。
DSI:Data Service Interface,数据业务接口
netctrl:网络控制
APN:Access Point Name,移动接入点名称,用来标识上网业务的种类,针对行业用户主要分两大类:(1)访问互联网(如:联通的3gnet);(2)访问企业局域网。在应用软件上网过程中部分软件免流策略处理可以通过区别APN实现。
DNS:Domain Name Service,域名解析服务,在域名上网过程中,需要通过DNS将域名解析为IP进行上网(如,进行百度过程中www.baidu.com,首先会利用DNS将该域名地址解析为IP地址然后进行网络连接)。
2、拨号的基本流程如下,
3、详细介绍
(1)为每个特定模式初始化DSI_NetCtrl库,并注册回调函数和回调数据。
int dsi_init_ex( int mode, void (* dsi_init_cb_func)( void * ), void *dsi_init_cb_data)
该函数必须在每次线程启动后调用。
目前该库支持的模式有:DSI_MODE_GENERAL(通用默认模式)、DSI_MODE_TEST(用于测试模式)和DSI_MODE_SSR(用于SSR模式)。在用于程序中只能设置为DSI_MODE_GENERAL。
可以通过回调函数确定DSI_NetCtrl库是否初始完成。
(2)如果有新的APN信息,需要在模块已有的APN列表中添加APN。
int QL_APN_Add(ql_apn_add_s *apn, unsigned char *profile_idx)