建立gprs连接
来源:互联网 发布:淘宝海外购物怎么处理 编辑:程序博客网 时间:2024/05/18 03:21
在Mobile中建立简单的连接的话,也只需要几个函数,首先是检测当前的Connection Manager函数是否准备好了,用ConnMgrApiReadyEvent就可以了。
然后就可以枚举当前的可用网络,使用ConnMgrEnumDestinations
然后选择某个网络建立连接,使用ConnMgrEstablishConnectionSync或ConnMgrEstablishConnection就可以了。
检测API函数是否准备好的代码:
- BOOL GetConnMgrAvailable()
- {
- HANDLE hConnMgr = ConnMgrApiReadyEvent();
- BOOL bAvailbale = FALSE;
- DWORD dwResult = WaitForSingleObject ( hConnMgr, 2000 );
- if ( dwResult == WAIT_OBJECT_0 )
- {
- bAvailbale = TRUE;
- }
- // 关闭
- if ( hConnMgr ) CloseHandle ( hConnMgr );
- return bAvailbale;
- }
枚举网络代码:
- void EnumNetIdentifier ()
- {
- CONNMGR_DESTINATION_INFO networkDestInfo = {0};
- // 得到网络列表
- for ( DWORD dwEnumIndex=0; ; dwEnumIndex++ )
- {
- memset ( &networkDestInfo, 0, sizeof(CONNMGR_DESTINATION_INFO) );
- if ( ConnMgrEnumDestinations ( dwEnumIndex, &networkDestInfo ) == E_FAIL )
- {
- //在此处就得到了网络线路的信息,包括名字以及GUID等,要在建立连接的时候使用这时候得到的GUID,或者使用系统默认提供的
- break;
- }
- }
- }
建立连接代码:
- DWORD ConnectGprs()
- {
- CONNMGR_CONNECTIONINFO connection;
- ZeroMemory(&connection, sizeof(connection));
- connection.cbSize = sizeof(connection);
- connection.dwParams = CONNMGR_PARAM_GUIDDESTNET;
- connection.dwFlags = CONNMGR_FLAG_PROXY_HTTP; //使用Http协议
- connection.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE; //优先级为实时
- connection.bExclusive = FALSE; //共享,可以使其它软件也使用该线路(?)
- connection.bDisabled = FALSE;
- connection.guidDestNet = IID_DestNetInternet; //所选择的网络为默认的Internet
- DWORD dwStatus = CONNMGR_STATUS_UNKNOWN;
- LRESULT hr = ConnMgrEstablishConnectionSync(&connection,&g_hConnection, /*INFINITE*/120*1000, &dwStatus); //第三个参数表示连接建立的时间,(毫秒),INFINITE表示一直持续
- return dwStatus; //dwStatus返回了连接的信息,是否成功
- }
如果在某时刻判断连接是否可用,用
ConnMgrConnectionStatus即可。连接好之后,如果dwStatus返回值为CONNMGR_STATUS_CONNECTED,则表示连接是可用的,这时候应该就可以访问网络了。
(初学,如果有不正确的地方,希望大家提出批评指正,到现在也搞不清楚枚举出来那么多设备线路,到底都是什么区别,如单位设置、默认单位设置、Internet设置、Wap网络、安全Wap网络等等……
代码基本就是从http://www.vckbase.com/document/viewdoc/?id=1803考过来的)
- 建立gprs连接
- 建立GPRS连接
- 如何同时建立GMS和GPRS连接
- 建立GPRS连接,拨号和挂断
- 如何在Mobile平台建立GPRS连接进行SOCKET通信
- SIM800使用AT进行GPRS建立TCP远程连接
- GPRS连接
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- 《Windows Mobile中如何建立GPRS连接以便socket能正常通信》
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信(转帖)
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- 【转】Windows Mobile中如何建立GPRS连接以便Socket能正常通信
- 使用GPRS的cmwap接入点实现网络通讯1-----建立连接
- 来电显示
- His stock falling?
- Label挡住TextBox
- 算是第一篇吧
- [英语阅读]感恩节金星木星月球齐聚夜空
- 建立gprs连接
- 智囊团 Brain trust
- java读取显示/写入oracle long类型
- HashMap 和TreeMap的比较?
- 如何准备绩效考核
- 十个故事(从故事中看出创业必备的精神)
- 堆栈详解
- JAVA完全控制Oracle中BLOB、CLOB说明
- 锻造大师任务