程式中如果要使用http或socket串連伺服器,需要先串連網路。ConnMgrEstablishConnectionSync函數中的CONNMGR_CONNECTIONINFO參數,不論採用IID_DestNetWAP還是IID_DestNetInternet,似乎都要依賴於手機上的存取點設定。都怪中國移動非要搞什麼CMNET、CMWAP,中國特色的通訊公司。
可以自行建立一存取點。以下代碼建立一個CMWAP存取點:
CString strFavoriteXml =
L"<wap-provisioningdoc>"
L"<characteristic type=/"CM_Networks/">"
L"<characteristic type=/"Test_GPRS/">"
L"<parm name=/"DestId/" value=/"{D1D06580-C364-55ec-9421-6ACF34129C58}/" />"
L"</characteristic>"
L"</characteristic>"
L"<characteristic type=/"CM_GPRSEntries/">"
L"<characteristic type=/"Test_GPRS/">"
L"<parm name=/"DestId/" value=/"{D1D06580-C364-55ec-9421-6ACF34129C58}/" />"
L"<characteristic type=/"DevSpecificCellular/">"
L"<parm name=/"BearerInfoValid/" value=/"1/" />"
L"<parm name=/"GPRSInfoValid/" value=/"1/" />"
L"<parm name=/"GPRSInfoProtocolType/" value=/"2/" />"
L"<parm name=/"GPRSInfoL2ProtocolType/" value=/"PPP/" />"
L"<parm name=/"GPRSInfoAccessPointName/" value=/"cmwap/" />"
L"<parm name=/"GPRSInfoAddress/" value=/"/" />"
L"<parm name=/"GPRSInfoDataCompression/" value=/"1/" />"
L"<parm name=/"GPRSInfoHeaderCompression/" value=/"1/" />"
L"<parm name=/"GPRSInfoParameters/" value=/"/" />"
L"</characteristic>"
L"</characteristic>"
L"</characteristic>"
L"<characteristic type=/"CM_ProxyEntries/">"
L"<characteristic type=/"WAP/">"
L"<parm name=/"SrcId/" value=/"{D1D06580-C364-55ec-9421-6ACF34129C58}/" />"
L"<parm name=/"DestId/" value=/"{436EF144-B4FB-4863-A041-8F905A62C572}/" />"
L"<parm name=/"Proxy/" value=/"10.0.0.172:80/" />"
L"<parm name=/"Enable/" value=/"1/" />"
L"<parm name=/"Type/" value=/"1/" />"
L"</characteristic>"
L"</characteristic>"
L"</wap-provisioningdoc>";
LPWSTR pszwXMLout = NULL;
HRESULT hr = DMProcessConfigXML(strFavoriteXml, CFGFLAG_PROCESS, &pszwXMLout);
if ( pszwXMLout )
{
delete [] pszwXMLout;
pszwXMLout = NULL;
}