window mobile 6.0手机上,如何使程序固定就是以 CMNET 接入方式 连接GPRS

quguoping1017 2009-05-11 10:34:37
window mobile 6.0手机上,如何使程序,固定以CMNET 接入方式 连接GPRS

我以前连接GPRS是这样的:(网上都有代码程序过多省略)


#include "StdAfx.h"
#include "ConnectManager.h"
#include<connmgr.h>
#pragma comment(lib, "cellcore.lib")
CConnectManager m_ConnectManager;
CConnectManager::CConnectManager()
{

}
CConnectManager::~CConnectManager()
{
ReleaseConnection ();
}
BOOL CConnectManager::GetConnMgrAvailable()

...

//找到“Internet”连接,用远程URL映射的方式来完成,这样可以让系统自动选取一个最好的连接
int CConnectManager::MapURLAndGUID ( LPCTSTR lpszURL, OUT GUID &guidNetworkObject, OUT CString *pcsDesc)

...

//枚举可用连接
void CConnectManager::EnumNetIdentifier ( OUT CStringArray &StrAry )

...

//启用指定编号的连接
BOOL CConnectManager::EstablishConnection ( DWORD dwIndex )

...

//检测连接状态,在规定的时间内如果未取得“连接成功”的状态
BOOL CConnectManager::WaitForConnected ( int nTimeoutSec, DWORD *pdwStatus/*=NULL*/ )

...

//释放
void CConnectManager::ReleaseConnection ()
{
if ( m_hConnection )
{
ConnMgrReleaseConnection(m_hConnection, FALSE);
m_hConnection = NULL;
}
}


忘这方面的高手指教。怎么样直接就是cmnet连接到GPRS 不是通过手机功能设置,代码实现。
...全文
768 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
bianhaohui 2011-05-06
  • 打赏
  • 举报
回复
同意楼上 去看看小李匪盗的博客pknife
zkhraul 2009-05-25
  • 打赏
  • 举报
回复
你可以新建一个CMNET接入点,或是权举出你的所有接入点,然后看是CMNET还CMWAP,网上有资料,好像前几天就有人问了
wade_li 2009-05-25
  • 打赏
  • 举报
回复
求高手可以发个c#的完整代码?
cjwn 2009-05-24
  • 打赏
  • 举报
回复
GUID 是一个数据类型。 MAX_RETRY 是你自己预先设定的const常量。
Log函数也是私有的。
你无法直接指定CMNET,你只能通过指定guidDestNet连接告诉connect manager 你要使用手机中的Internet 链接(而非Work链接),
至于这个guidDestNet到用户手上具体设置成CMNET还是UNINET,就很难说了。所以你需要DMProcessXML()之类的函数配置一下手机的Internet链接为CMNET的设置。否则达不到你的想法。
ldhao 2009-05-15
  • 打赏
  • 举报
回复
遍历用户手机中连接设置
找到是cmnet的,然后去拨号使用
quguoping1017 2009-05-13
  • 打赏
  • 举报
回复
这函数用了错误太多了。请问有高人知道, 还有那些方法可以固定以CMNET接入方式连接GPRS ?
quguoping1017 2009-05-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiangyongtao 的回复:]
找到的资料,供楼主参考。
m_guid 是全局的,需要赋成CMWAP和CMNET对应的GUID值。
/**
* Establish Connection by call connection manage functions.
* @param phConnection: handle for the connection.
* @param guid: specific the "guidDestNet" parameter for CONNMGR_CONNECTIONINFO
* @param dwSleep: specific the sleep time after connection setup successfully.
* @param dwTimeout: specific the ti…
[/Quote]

函数里面m_sConnInfo参数是那里定义的。MAX_CONNECT_ATTEMPT是全局?是多少?
报很多错误。
quguoping1017 2009-05-12
  • 打赏
  • 举报
回复
guid 是数据类型是什么?
quguoping1017 2009-05-12
  • 打赏
  • 举报
回复
在2楼的基础上 直接指定 GUID ? 还是只学要在全局里面指定GUID。还有我有段创建接入点的代码,请大家帮我分析下。


LPCWSTR g_wszNetWorkXml=
L" <wap-provisioningdoc>"
L"<characteristic type = \"CM_GPRSEntries\">"
L"<characteristic type = \"Internet Connect\">"
L"<parm name=\"DestId\" value=\"{436EF144-B4FB-4863-A041-8F905A62C572}\" />"
L"<characteristic type = \"DevSpecificCellular\">"
L"<parm name = \"GPRSInfoAccessPointName\" value = \"cmnet\"/>"
L"</characteristic>"
L"</characteristic>"
L"</characterisric>"
L"</wap-provisioningdoc>";

LPWSTR pszwXMLout = NULL;
HRESULT hr = DMProcessConfigXML(strFavoriteXml, CFGFLAG_PROCESS, &pszwXMLout);
if(pszwXMLout)
{
delete[] = pszwXMLout;

pszwXMLout = NULL;
}

Tannear 2009-05-12
  • 打赏
  • 举报
回复
用这个GUID试试
{0xADB0B001, 0x10B5, 0x3F39, 0x27, 0xC6, 0x97, 0x42, 0xE7, 0x85, 0xFC, 0xD4};
nihao38 2009-05-12
  • 打赏
  • 举报
回复
是的
深夜情感老师 2009-05-12
  • 打赏
  • 举报
回复
连我都知道guid肯定是一个id了,数据类型肯定也是固定的哦。
深夜情感老师 2009-05-12
  • 打赏
  • 举报
回复
连我都知道guid肯定是一个id了,数据类型肯定也是固定的哦。
quguoping1017 2009-05-11
  • 打赏
  • 举报
回复
初次研究关于GPRS的知识,有许多陌生。那我的先前的GPRS连接是否要改动?还是只需把这段连接接入点的函数加到代码里去。
世外涛缘 2009-05-11
  • 打赏
  • 举报
回复
找到的资料,供楼主参考。
m_guid 是全局的,需要赋成CMWAP和CMNET对应的GUID值。
/**
* Establish Connection by call connection manage functions.
* @param phConnection: handle for the connection.
* @param guid: specific the "guidDestNet" parameter for CONNMGR_CONNECTIONINFO
* @param dwSleep: specific the sleep time after connection setup successfully.
* @param dwTimeout: specific the timeout during the connection manage functions operating.
* @return TRUE indicates connection established FALSE indicates connection failed.
*/
BOOL EstablishConnection(DWORD dwSleep, DWORD dwTimeout)
{
BOOL bReturn=TRUE;
DWORD dwStatus = CONNMGR_STATUS_UNKNOWN;
DWORD dwTry = 0;
HRESULT hr = S_OK;

SecureZeroMemory( &m_sConnInfo, sizeof(CONNMGR_CONNECTIONINFO));
m_sConnInfo.cbSize=sizeof(CONNMGR_CONNECTIONINFO);

// We want to use the "guidDestNet" parameter
m_sConnInfo.dwParams=CONNMGR_PARAM_GUIDDESTNET;

// This is the highest data priority.
m_sConnInfo.dwPriority=CONNMGR_PRIORITY_USERINTERACTIVE;
m_sConnInfo.dwFlags=CONNMGR_FLAG_PROXY_HTTP; //CONNMGR_FLAG_PROXY_WAP;

// Lets be nice and share the connection with
// other applications
m_sConnInfo.bExclusive=FALSE;
m_sConnInfo.bDisabled=FALSE;
m_sConnInfo.guidDestNet = m_guid;

// BEGIN_TEST("Establish internet connection");
// BEGIN_STEP("ConnMgrEstablishConnectionSync()");

while( dwTry <= MAX_CONNECT_ATTEMPT )
{
// If a connection exists, destroy it
if( m_hConnection != NULL )
ConnMgrReleaseConnection(m_hConnection, FALSE);

hr = ConnMgrEstablishConnectionSync( &m_sConnInfo, &m_hConnection, dwTimeout, &dwStatus );
if( FAILED(hr) )
{
dwTry ++;
continue;
}
else
{
break;
}
}
if( SUCCEED(hr) )
{
Log( TEXT(" ConnMgrEstablishConnectionSync() return 0x%08X after %d attempts"), hr, dwTry);
// PASS_STEP();
Sleep( dwSleep );
Log( TEXT(" Sleep %0.2f seconds"), dwSleep/1000*1.0 );
}
else
{
Log( TEXT(" ConnMgrEstablishConnectionSync() return 0x%08X after %d attempts"), hr, dwTry);
// FAIL_STEP();
goto exit;
}

exit:
if( SUCCEED(hr) )
{
// PASS_TEST();
}
else
{
bReturn = FALSE;
// FAIL_TEST();
}
return bReturn;
}
88csdn 2009-05-11
  • 打赏
  • 举报
回复
直接指定GUID,是这个意思么?
quguoping1017 2009-05-11
  • 打赏
  • 举报
回复
CSDN里。没这方面的专家吗?帮帮小弟哇
quguoping1017 2009-05-11
  • 打赏
  • 举报
回复
有没有高人指点一下。急求~~~~~~~~~
VC6下安装与配置 Wikipedia,自由的百科全书 本手册适应 OpenCV 1.0 安装。 目录 [隐藏] 1 安装Visual C++ 6.0 2 安装OpenCV 3 配置Windows环境变量 4 配置Visual C++ 6.0 4.1 全局设置 4.2 项目设置 [编辑]安装Visual C++ 6.0 略。 [编辑]安装OpenCV 从http://www.opencv.org.cn/ 下载OpenCV安装程序。假如要将OpenCV安装到C:\\Program Files\\OpenCV。(下面附图为OpenCV 1.0rc1的安装界面,OpenCV 1.0安装界面与此基本一致。)在安装时选择\"将\\OpenCV\\bin加入系统变量\"(Add\\OpenCV\\bin to the systerm PATH)。 [编辑]配置Windows环境变量 检查C:\\Program Files\\OpenCV\\bin是否已经被加入到环境变量PATH,如果没有,请加入。 [编辑]配置Visual C++ 6.0 [编辑]全局设置 菜单Tools->Options->Directories:先设置lib路径,选择Library files,在下方填入路径: C:\\Program Files\\OpenCV\\lib 然后选择include files,在下方填入路径: C:\\Program Files\\OpenCV\\cxcore\\include C:\\Program Files\\OpenCV\\cv\\include C:\\Program Files\\OpenCV\\cvaux\\include C:\\Program Files\\OpenCV\\ml\\include C:\\Program Files\\OpenCV\\otherlibs\\highgui C:\\Program Files\\OpenCV\\otherlibs\\cvcam\\include [编辑]项目设置 每创建一个将要使用OpenCV的VC Project,都需要给它指定需要的lib。菜单:Project->Settings,然后将Setting for选为All Configurations,然后选择右边的link标签,在Object/library modules附加上 cxcore.lib cv.lib ml.lib cvaux.lib highgui.lib cvcam.lib 如果你不需要这么多lib,你可以只添加你需要的lib。

7,655

社区成员

发帖
与我相关
我的任务
社区描述
Windows Phone是微软发布的一款手机操作系统,它将微软旗下的Xbox LIVE游戏、Zune音乐与独特的视频体验整合至手机中。
社区管理员
  • Windows客户端开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧