CMWAP 및 CMNET의 주요 차이점 및 적용 범위 및 판단

 public static void checkNetwork() {
		ConnectivityManager cm = (ConnectivityManager) Constants.context
				.getSystemService(Context.CONNECTIVITY_SERVICE);
		NetworkInfo netinfo = cm.getActiveNetworkInfo();
		if (netinfo != null) {
			Constants.connected = true;
			//Log.w("netType", netinfo.getType() + "-" + netinfo.getTypeName());
		} else {
			//Log.w("netType", "no net");
			Constants.connected = false;
			return;
		}
		String netExtra = netinfo.getExtraInfo();
		if (netExtra != null && netExtra.toLowerCase().indexOf("wap") > -1) {
			String proxy = Proxy.getHost(Constants.context);
			int proxyPort = Proxy.getPort(Constants.context);
			Constants.proxyUsed = true;
			Constants.proxy = proxy;
			Constants.proxyPort = proxyPort;
		} else {
			Constants.proxyUsed = false;
		}

		String net = new String();
		switch (netinfo.getSubtype()) {
		case TelephonyManager.NETWORK_TYPE_1xRTT:
			net = "CDMA - 2000";

			break;
		case TelephonyManager.NETWORK_TYPE_CDMA:
			net = "CDMA";
			break;
		case TelephonyManager.NETWORK_TYPE_EDGE:

			net = "GSM - EDGE:" + netinfo.getExtraInfo();

			break;
		case TelephonyManager.NETWORK_TYPE_EVDO_0:
			net = "CDMA - EVDO A";
			break;
		case TelephonyManager.NETWORK_TYPE_EVDO_A:
			net = "CDMA - EVDO A";
			break;
		case TelephonyManager.NETWORK_TYPE_GPRS:
			net = "GSM - GPRS";
			break;
		case TelephonyManager.NETWORK_TYPE_UMTS:
			net = "UMTS";
			break;
		case 8:
			net = "UMTS - HSDPA ";
			break;
		case 9:
			net = "UMTS - HSUPA ";
			break;
		case 10:
			net = "UMTS - HSPA ";
			break;
		case TelephonyManager.NETWORK_TYPE_UNKNOWN:
		default:
			net = "Unknown";
		}

		//Log.w("netType", net);
	}
문/onel은 모바일 할인 프로모션이 진행됨에 따라 많은 네티즌들이 20위안짜리 CMWAP 무선 인터넷에 큰 흥미를 가지게 되었지만 일부 친구들은 CMWAP와 CMNET의 차이에 대해 잘 모르기 때문에 많은 친구들이 무감각한 상황에서 많은 데이터 요금을 공제받게 되었는데 정말 마음이 아프다!
일부 새로운 소프트웨어에 대해서도 "CMWAP 사용 가능합니까?"라고 묻는 경우가 많습니다.그러면 오늘 CMWAP와 CMNET의 주요 차이점과 적용 범위에 대해 이야기해 보겠습니다.(1) 왜 두 개의 접속점이 있습니까?국제적으로 통상적으로 GPRS 접속 방식은 하나밖에 없는데 왜 중국에는 CMWAP와 CMNET 두 형제가 있습니까?(채신이 단독으로 접속점을 설정한 것은 채신 서비스가 전용 서버를 연결해야 하기 때문에 여기서 검토하지 않는다.)사실 CMWAP와 CMNET는 이동자를 구분하는 두 개의 GPRS 접속 방식일 뿐이다.전자는 휴대전화 WAP 인터넷을 위해 설립된 것이고, 후자는 주로 PC, 노트북, PDA 등을 위해 GPRS 인터넷 서비스를 이용한다.그것들은 실현 방식에 있어서 아무런 차이가 없지만 포지셔닝이 다르기 때문에 CMNET에 비해 CMWAP는 일부 제한이 있고 비용에도 차이가 있다.(2) WAP란 무엇입니까?WAP는 GPRS 응용 모델일 뿐 GRPS의 접근 방식과는 무관합니다.WAP 응용 프로그램이 채택한 실현 방식은 "터미널 + WAP 게이트웨이 + WAP 서버"의 모델이고 일반 인터넷의 "터미널 + 서버"의 작업 모델과 다르다.주요 목적은 WAP 게이트웨이를 통해 WAP-WEB의 프로토콜 변환을 완성하여 네트워크 데이터를 절약하고 기존 WEB 응용 프로그램을 호환하는 목적을 달성하는 것이다.WAP 게이트웨이는 기술적인 측면에서 볼 때 에이전트 서비스를 제공하는 호스트일 뿐, 반드시 네트워크 운영자가 제공하는 것은 아니다.하지만 모바일 GPRS 네트워크는 현재 유일한 WAP 게이트웨이인 10.0.0.172만 있고 WAP 탐색(HTTP) 서비스에 사용할 수 있는 모바일 서비스가 있는 것으로 알고 있습니다.한 가지 주의해야 할 것은 WAP 게이트웨이와 일반적인 의미의 랜 게이트웨이는 차이가 있다. 표준적인 WAP 게이트웨이는 HTTP 에이전트의 기능만 실현했을 뿐 루트, NAT 등 랜 게이트웨이의 기능을 완성하지 못했다.이것은 그것이 응용에 있어서 받는 제한을 결정한다.(3) CMWAP에 대한 이동 제한은 응용 프로그램에서 두 위치를 구별하기 위해 이동은 CMWAP에 대해 일정한 제한을 가한다. 주로 CMWAP가 접속할 때 GPRS 네트워크 내의 IP(10.*.*.*.*)만 접근할 수 있고 라우팅을 통해 인터넷에 접근할 수 없다는 것을 나타낸다.(소수 지역의 모바일 네트워크에는 이러한 제한이 없을 수 있습니다.)우리가 CMWAP로 인터넷의 웹 페이지를 훑어보는 것은 WAP 게이트웨이 프로토콜이나 그것이 제공하는 HTTP 프록시 서비스를 통해 이루어진 것이다.여기까지 말하자면 저는 자연스럽게 회사의 인터넷을 연상하게 되고 많은 일하는 친구들이 비슷한 느낌을 가지고 있다고 믿습니다.회사의 네트워크는 게이트웨이에서 루트와 NAT를 제공하지 않고 외부 네트워크에 접근할 수 있는 HTTP 에이전트만 제공한다.이렇게 하면 우리는 QQ, MSN 등 HTTP 프로토콜이 아닌 응용 프로그램을 직접 사용할 수 없다.CMWAP도 마찬가지입니다.(4) 적용 범위와 적용 범위야말로 모두가 가장 관심을 가지는 문제이다.CMNET는 완전한 인터넷 접근권을 가지고 있다. 여기서 더 이상 말할 것도 없다. 주로 CMWAP를 살펴보자.위에서 언급한 제한이 있기 때문에 CMWAP의 적용 범위는 WAP 게이트웨이가 제공하는 지원에 달려 있다.현재 이동식 WAP 게이트웨이는 외부에 HTTP 프록시 프로토콜(80 및 8080 포트)과 WAP 게이트웨이 프로토콜(9201 포트)만 제공합니다.따라서 이동식 CMWAP 액세스 방식에서 다음 두 가지 조건을 충족하는 애플리케이션만 작동할 수 있습니다. 1.응용 프로그램의 네트워크 요청은 HTTP 프로토콜을 기반으로 합니다.  2. 응용 프로그램은 HTTP 프록시 프로토콜 또는 WAP 게이트웨이 프로토콜을 지원합니다.응용 프로그램의 네트워크 요청이 HTTP 프로토콜을 기반으로 하는지 어떻게 판별합니까?이 문제는 정말 대답하기 어렵다. 이 점을 완전히 하려면 응용 프로그램의 통신 데이터 패키지를 차단해서 분석해야 한다.여기에 몇 가지 간단한 방법을 제공하여 많은 풋내기 친구들에게 제공한다. 표현적으로 볼 때 만약에 그의 인터넷 요청이 웹 주소(URL)의 형식이라면 일반적으로 HTTP 프로토콜을 바탕으로 하는 것이다. 예를 들어 웹 브라우저이다.연결된 서버 포트가 80이면 HTTP 프로토콜 기반일 수 있습니다.만약 정확하게 판단할 수 없다면 다음 조건을 직접 보십시오.(두 번째 조건을 충족시키는 응용 프로그램은 반드시 HTTP 프로토콜을 바탕으로 한다) 어떻게 한 응용 프로그램이 HTTP 프록시 프로토콜을 지원합니까 아니면 WAP 게이트웨이 프로토콜을 지원합니까?우선 설정에 프록시 서버 옵션이 있는지 확인하십시오 (일반적으로 S60에서 특별히 설명하지 않은 프록시는 HTTP 프록시를 가리키는 것입니다). 이 옵션이 있으면 HTTP 프록시 프로토콜을 지원합니다.없으면 다음 단계에 따라 테스트를 해야 합니다. GPRS 액세스 포인트 설정의 고급 설정에서 프록시 서버의 설정 항목을 제거합니다. 서버 주소와 서버 포트입니다. 프로그램이 정상적으로 작동할 수 있다면 자바 프로그램, S60 내장 브라우저 같은 WAP 인터페이스 프로토콜을 기반으로 합니다.이 상태에서 제대로 작동하지 않고 GPRS 액세스 포인트 고급 설정의 프록시 서버 설정을 복원한 후 정상적으로 작동할 수 있는 경우 응용 프로그램은 HTTP 프록시 프로토콜(시스템에서 프록시 설정을 읽음)을 지원합니다.만약 여전히 정상적으로 작동하지 않는다면, 이 프로그램은 일반적으로 HTTP 프록시 프로토콜이나 WAP 스위치 프로토콜을 지원하지 않습니다.

좋은 웹페이지 즐겨찾기