[2007 IT히트상품] 인체공학 디자인 매력 한달만에 25만대 판매
휴대폰 팬택계열 '돌핀슬라이드'
 



팬택계열(부회장 박병엽)이 지난 10월 중순 출시한 스카이 `돌핀슬라이드'(IM-U220, IM-U220K)는 출시 한 달여 만에 약 25만대(11월말 기준)가 판매되며 3G 시장에서 `돌풍'을 일으키고 있다. 일 개통량이 3000∼4000대 육박하는 판매실적을 기록하며 하반기부터 본격화된 3G폰 전쟁에서 선봉장 역할을 톡톡히 하고 있다.

돌핀슬라이드는 평평한 슬라이드폰에 5.8도의 각도를 더해, 살아 숨쉬며 힘차게 뛰어오르는 돌고래의 모양을 구현한 3G폰이다. 애칭도 돌고래 디자인을 따라 `돌핀' 슬라이드로 붙여졌다. `3G' `영상통화' 등 자칫 차갑게 느껴질 수 있는 첨단 IT제품에 사랑스러운 디자인과 정이 가는 애칭을 더한 것이 성공 요인 중 하나다.

또 손에 쥐었을 때 착 감기는 뛰어난 `손맛'과 슬라이드가 올라가면 뺨에 밀착되는 인체공학적 디자인이 사용편의성을 높여 사랑을 받고 있다.


여기에 2대의 양철 로봇이 서로에게 다가가지만 직선으로 만들어져 안아 주지 못하는 안타까운 상황을 담은 돌핀슬라이드 `로봇편' 광고가 소비자들의 많은 사랑을 받으며 판매진작에 크게 기여하고 있다. `곡선'이라는 제품의 특징을 `따뜻하게 감싸 안아 주는 스킨십'으로 재해석한 것이다



출처 : http://www.dt.co.kr/contents.html?article_no=2007121402014531686002

'It's IT > It's mobile' 카테고리의 다른 글

Mobile Network Code  (0) 2007.12.07
구글 안드로이드 SDK  (0) 2007.11.14
WINC와 Callback URL SMS 개념잡기  (0) 2007.08.17
이동통신 주요 시스템 개념  (0) 2007.08.17
HLR(Home Location Register)  (0) 2007.08.17

 

Mobile Network Code

From Wikipedia, the free encyclopedia

Jump to: navigation, search

A mobile network code (MNC) is used in combination with a Mobile country code (MCC) (also known as a "MCC / MNC tuple") to uniquely identify a mobile phone operator/carrier using the GSM and UMTS mobile networks.

The following table contains the complete list of known mobile phone operators. Country information is provided for completeness, though this information is best obtained from the Mobile country code page.

Mobile Country / Network Codes
MCC MNC Operator Country Operational Status Frequencies (MHz)
412 01 Afghan Wireless Communication Company Afghanistan Operational 900 / 1800
412 20 Roshan Afghanistan Operational 900
276 01 Albanian Mobile Communications Albania Operational Unknown
276 02 Vodafone Albania Albania Operational Unknown
603 01 Algeria Mobile Network Algeria Operational Unknown
603 02 Orascom Algeria Operational 900 / 1800
603 03 Nedjma Algeria Operational 900 / 1800
213 03 STA-MobilAnd Andorra Operational 900
631 02 Unitel Angola Operational 900
344 03 APUA Antigua & Barbuda Operational 1900
722 07 Unifon Argentine Republic Operational Unknown
722 34 Telecom Personal Argentine Republic Operational 1900
283 01 ArmenTel Armenia Operational 900
363 01 Setar Aruba Operational 900 / 1800 / 1900
505 01 Telstra Australia Operational 900 / 1800
505 02 Cable + Wireless / Optus Telecom Australia Operational Unknown
505 03 Vodafone Australia Operational 900
232 01 Mobilkom Austria Austria Operational 900
232 03 max.mobil.Telekoms Service / T-Mobile Austria Austria Operational 900 / 1800
232 05 Connect Austria One Austria Operational 1800
232 07 *Telering Austria Operational 1800
232 10 3 (UMTS) Austria Operational Unknown
400 01 Azercell Telekom B.M. Azerbaidjan Operational 900
400 02 J.V. Bakcell GSM 2000 Azerbaidjan Operational 900
426 01 Batelco Bahrain Operational Unknown
426 02 MTC-VFBH Bahrain Operational Unknown
470 01 Grameen Phone Ltd Bangladesh Operational Unknown
470 02 TM International (Aktel) Bangladesh Operational Unknown
470 03 Sheeba Telecom (Banglalink) Bangladesh Operational Unknown
257 01 Velcom Belarus Operational Unknown
257 02 MTS BY Belarus Operational Unknown
257 04 BeST Belarus Operational Unknown
206 01 Belgacom Mobile Proximus Belgium Operational Unknown
206 10 Mobistar Belgium Operational Unknown
206 20 KPN Orange Belgium Operational Unknown
218 01 Cronet Bosnia and Herzegovina Operational Unknown
218 19 PTT Bosnia Bosnia and Herzegovina Operational Unknown
218 90 PE PTT BIH Bosnia and Herzegovina Operational Unknown
652 01 Mascom Wireless Botswana Operational Unknown
724 02 TIM Brazil Operational Unknown
724 03 TIM Brazil Operational Unknown
724 04 TIM Brazil Operational Unknown
724 05 CLARO Brazil Operational Unknown
724 31 Oi Brazil Operational Unknown
528 01 Jabatan Telekom Brunei Darussalam Operational Unknown
528 11 DST Communications Brunei Darussalam Operational Unknown
284 01 MobilTel AD Bulgaria Operational Unknown
284 05 Globul Bulgaria Operational Unknown
613   OnaTel Burkina Faso Operational Unknown
456 01 CamGSM Cambodia Operational Unknown
456 02 Cambodia Samart Comms Cambodia Operational Unknown
456   Cambodia Shinawatra Cambodia Operational Unknown
624 01 PTT Cameroon Cellnet Cameroon Operational Unknown
302 37 Microcell Connexions Inc Canada Operational Unknown
302 720 Rogers Canada Operational Unknown
625 01 Cabo Verde Telecom Cape Verde Operational Unknown
730 01 Entel Telefonia Movil Chile Operational Unknown
730 02 Movistar Chile Chile Operational Unknown
730 03 Claro Chile Chile Operational Unknown
730 10 Entel PCS Telecom. Chile Operational Unknown
460 00 Guangdong MCC / CMCC / NVyR / China Telecom GSM China Operational Unknown
460 01 China Unicom GSM China Operational Unknown
460 02 Liaoning PPTA China Operational Unknown
460   Beijing Wireless China Operational Unknown
460   Zhuhai Comms China Operational Unknown
460   DGT MPT China Operational Unknown
460   Jiaxing PTT China Operational Unknown
460   Tjianjin Toll China Operational Unknown
629   African Telecoms Congo Operational Unknown
629   Congolaise Wireless Congo Operational Unknown
219 01 Croatian Telecoms Cronet / HTmobile H Croatia Operational Unknown
219 10 Vipnet Croatia Operational Unknown
368 01 Cubacel Cuba Operational Unknown
280 01 Cyprus Telecoms Authority Cyprus Operational Unknown
280 10 areeba Cyprus Operational Unknown
230 01 T-Mobile Czech Republic Czech Republic Operational Unknown
230 02 Telefonica O2 Czech Republic Czech Republic Operational Unknown
230 03 Vodafone Czech Republic Czech Republic Operational Unknown
238 01 TDC / Tele-Danmark Mobil Denmark Operational Unknown
238 02 Sonofon Denmark Operational Unknown
238 06 3 / Hutchsion 3G (UMTS) Denmark Operational Unknown
238 20 Telia Denmark Operational Unknown
238 30 Orange / Mobilix Denmark Operational Unknown
602 01 MobiNil Egypt Operational Unknown
602 02 Misrfone Telecom. Click GSM / Vodafone Egypt Operational Unknown
248 01 Estonian Mobile Telecom Estonia Operational Unknown
248 02 Radiolinja Eesti Estonia Operational Unknown
248 03 Tele 2 / Q GSM Estonia Operational Unknown
636 01 Etheopian Telecoms Auth. Ethiopia Operational Unknown
288   Faroese Telecom Faroe Islands Operational Unknown
542 01 Vodafone Fiji Operational Unknown
244 03 Telia Finland Operational Unknown
244 05 Elisa / Radiolinja / Alands Mobiltelefon Finland Operational Unknown
244 09 Finnet Group / Lnnen Puhelin / Helsingin Puhelin Finland Operational Unknown
244 12 FinNet Finland Operational Unknown
244 91 Sonera Corporation Finland Operational Unknown
208 01 Orange / France Telecom Itineris France Operational Unknown
208 10 SFR France Operational Unknown
208 20 Bouygues Telecom France Operational Unknown
547 20 Tikiphone French Polynesia (France) Operational Unknown
340 01 France Caraibe Ameris French West Indies (France) Operational Unknown
282 01 Geocell Limited Georgia Operational Unknown
282 02 Magticom GSM Georgia Operational Unknown
282   Superphone Georgia Operational Unknown
262 01 D1 - DeTe Mobil / T-Mobile Germany Operational Unknown
262 02 D2 - Mannesmann Mobilfunk / Vodafone D2 Germany Operational Unknown
262 03 E-Plus Germany Operational Unknown
262 07 O2 Germany Operational Unknown
620 01 ScanCom Ghana Operational Unknown
620   Franci Walker Ltd Ghana Operational Unknown
266 01 Gibraltar Telecoms GibTel Gibraltar Operational Unknown
704 01 SERCOM / Telgua / Claro Guatemala Operational Unknown
704 02 Comcel / Tigo Guatemala Operational Unknown
704 03 Telefonica / Movistar Guatemala Operational Unknown
202 01 Cosmote Greece Operational Unknown
202 05 Vodafone Greece Operational Unknown
202 09 Q-telecom Greece Operational Unknown
202 10 STET / TIM Greece Operational Unknown
290 01 Tele Greenland Greenland Operational Unknown
340 01 F Orange Guadeloupe (France) Operational Unknown
611 02 Sotelgui Lagui Guinea Operational Unknown
611   Int'l Wireless Guinea Operational Unknown
611   Spacetel Guinea Operational Unknown
454 00 Hong Kong Telecom CSL Hong Kong Operational Unknown
454 04 Hutchison Telecom / Orange Hong Kong Operational Unknown
454 06 SmarTone Mobile Comms Hong Kong Operational Unknown
454 10 New World PCS Hong Kong Operational Unknown
454 12 Peoples Telephone Hong Kong Operational Unknown
454 16 Mandarin Comm / Sunday Hong Kong Operational Unknown
454 18 Pacific Link Hong Kong Operational Unknown
454 22 P Plus Comm / SMC PCS Hong Kong Operational Unknown
216 01 Pannon Hungary Operational Unknown
216 30 T-Mobile Hungary Operational Unknown
216 70 Vodafone HU Hungary Operational Unknown
274 01 Iceland Telecom Siminn Iceland Operational Unknown
274 02 TAL hf / Og Vodafon Iceland Operational Unknown
404 02 AirTel India Operational Unknown
404 03 INA Airtel India Operational Unknown
404 04 IDEA India Operational Unknown
404 05 Hutch India Operational Unknown
404 07 TATA Cellular India Operational Unknown
404 10 Bharti Cellular Telecom Airtel India Operational Unknown
404 11 Essar / Sterling Cellular India Operational Unknown
404 12 Escotel Mobile Comms India Operational Unknown
404 13 Hutch India Operational Unknown
404 14 Modi Telstra Modicom India Operational Unknown
404 15 Aircel Digilink Essar Cellph. India Operational Unknown
404 20 Hutchison Maxtouch / Orange India Operational Unknown
404 21 BPL Mobile India Operational Unknown
404 22 Idea India Operational Unknown
404 27 BPL USWest Cellular / Cellular Comms India Operational Unknown
404 30 Usha Martin Tel. Command India Operational Unknown
404 31 AirTel / Mobilenet India Operational Unknown
404 40 AirTel / SkyCell Communications India Operational Unknown
404 41 RPG MAA India Operational Unknown
404 42 Srinivas Cellcom India Operational Unknown
404 45 AirTel India Operational Unknown
404 49 IND AIRTEL India Operational Unknown
404 53 BSNL MOBIL India Operational Unknown
404 55 BSNL MOBIL India Operational Unknown
404 62 BSNL MOBIL India Operational Unknown
404 69 DOLPHIN India Operational Unknown
404 70 AirTel India Operational Unknown
404 75 CellOne India Operational Unknown
404 86 Hutch India Operational Unknown
404   Mobile Telecom India Operational Unknown
404   Airtouch India Operational Unknown
404   BPL USWest India Operational Unknown
404   Koshika India Operational Unknown
404   Bharti Telenet India Operational Unknown
404   Birla Comm India Operational Unknown
404   JT Mobiles India Operational Unknown
404   Evergrowth Telecom India Operational Unknown
404   Hexacom India India Operational Unknown
404   Reliance Telecom India Operational Unknown
404   Fascel Limited India Operational Unknown
404 90 AirTel India Operational Unknown
404 92 AirTel India Operational Unknown
404 93 AirTel India Operational Unknown
404 95 AirTel India Operational Unknown
404 96 AirTel India Operational Unknown
404 97 AirTel India Operational Unknown
404 98 AirTel India Operational Unknown
510 01 PT Satelindo / PT Satelit Palapa / INDOSAT Indonesia Operational Unknown
510 10 Telkomsel Indonesia Operational Unknown
510 11 PT Excelcomindo Excelcom / proXL Indonesia Operational Unknown
510 21 IND IM3 / INDOSAT Indonesia Operational Unknown
432 11 T.C.I. Iran Operational Unknown
432   Celcom Iran Operational Unknown
432   Kish Free Zone Iran Operational Unknown
418 01 Iraq Telecom Iraq Operational Unknown
272 01 Eircell / Vodafone Ireland Operational Unknown
272 02 Esat Digifone / O2 Ireland Operational Unknown
272 03 Meteor Ireland Operational Unknown
425 01 Partner Communications / Orange Israel Operational Unknown
425 02 Cellcom Israel Operational Unknown
222 01 Telecom Italia Mobile Italy Operational Unknown
222 10 Vodafone Italy Operational Unknown
222 88 Wind Telecomunicazioni Italy Operational Unknown
612 01 Comstar Cellular Network Ivory Coast Operational Unknown
612 02 Telecel Ivory Coast Operational Unknown
612 03 S.I.M. Ivoiris Ivory Coast Operational Unknown
612 05 Loteny Telecom Telecel Ivory Coast Operational Unknown
338 05 Digicel Jamaica Operational Unknown
338 180 C&W Jamaica Operational Unknown
440     Japan Operational Unknown
416 01 J.M.T.S. Fastlink Jordan Operational Unknown
416 77 MobCom Jordan Operational Unknown
401 01 K-Mobile Kazakhstan Operational Unknown
401 02 K'Cell Kazakhstan Operational Unknown
639   Kenya Telecom Kenya Operational Unknown
450 05 SK Telecom Korea Operational Unknown
419 02 Mobile Telecoms / MTCNet Kuwait Operational Unknown
419 03 Wataniya Kuwait Operational Unknown
437 01 Bitel Ltd Kyrgyz Republic Operational Unknown
457 01 Lao Shinawatra Telecom Laos Operational Unknown
247 01 Latvian Mobile Tel. Latvia Operational Unknown
247 02 BALTCOM GSM / Tele 2 Latvia Operational Unknown
415 01 FTML Cellis Lebanon Operational Unknown
415 03 LibanCell Lebanon Operational Unknown
651 01 Vodacom Lesotho Operational Unknown
618 01 Omega Communications Liberia Operational Unknown
606 01 AlMadar Libya Operational Unknown
606 00 Libyana Libya Operational Unknown
228 01 Natel-D Liechtenstein Operational Unknown
246 01 Omnitel Lithuania Operational Unknown
246 02 UAB Bite GSM Lithuania Operational Unknown
246 03 Tele 2 Lithuania Operational Unknown
270 01 P&T LUXGSM Luxembourg Operational Unknown
270 77 Millicom Lux' S.A / Millicom Tango GSM Luxembourg Operational Unknown
455 01 C.T.M. Telemovel+ Macao Operational Unknown
294 01 T-Mobile Macedonia Macedonia Operational Unknown
646 01 Madacom Madagascar Operational Unknown
646 02 SMM Antaris Madagascar Operational Unknown
646 03 Sacel Madagascar Operational Unknown
650 01 TNL / Telecom Network Callpoint Malawi Operational Unknown
502 02 My BSB Malaysia Operational Unknown
502 03 Binariang Malaysia Operational Unknown
502 12 Binariang Communications Maxis Malaysia Operational Unknown
502 13 Celcom TM Malaysia Operational Unknown
502 16 DiGi Telecommunications Malaysia Operational Unknown
502 17 Binariang Communications Maxis Malaysia Operational Unknown
502 19 Celcom TM Malaysia Operational Unknown
278 01 Telecell Malta Operational Unknown
278   Advanced Malta Operational Unknown
617 01 Cellplus Mauritius Operational Unknown
334 20 Telcel Mexico Operational Unknown
259 01 Voxtel Moldova Operational 900 / 1800
259 02 Moldcell Moldova Operational 900 / 1800
208 01 France Telecom Monaco Operational Unknown
208 10 SFR Monaco Operational Unknown
208   Office des Telephones Monaco Operational Unknown
428 99 Mobicom Mongolia Operational Unknown
220 02 ProMonte Montenegro Operational Unknown
220 04 T-Mobile Montenegro Montenegro Operational Unknown
604 00 Meditel Morocco Operational Unknown
604 01 IAM / Maroc Telecom Morocco Operational Unknown
634 01 Telecom de Mocambique Mozambique Operational 1800
649 01 MTC Namibia Operational Unknown
204 04 Vodafone (former Libertel) Netherlands Operational Unknown
204 08 KPN Telecom Netherlands Operational Unknown
204 12 Telfort (former O2) Netherlands Operational Unknown
204 16 T-Mobile (former Ben) Netherlands Operational Unknown
204 20 Orange (former Dutchtone) Netherlands Operational Unknown
362 91 CHIPP Netherland Antilles (Netherlands) Operational Unknown
546 01 OPT Mobilis New Caledonia Operational Unknown
530 01 Vodafone New Zealand (formerly BellSouth New Zealand) New Zealand Operational 900/1800/2100
530 03 Telecom New Zealand New Zealand Reserved [1] 800
530 04 TelstraClear New Zealand Reserved [2] 900/1800/2100
621 20 Celtel (formally V-Mobile) Nigeria Operational Unknown
621 30 MTN Nigeria Operational Unknown
621 50 Glo Nigeria Operational Unknown
242 01 TeleNor Mobil Norway Operational Unknown
242 02 NetCom GSM Norway Operational Unknown
242 03 Teletopia Norway Operational Unknown
242 04 Tele2 Norway Operational Unknown
242 07 Ventelo Norway Operational Unknown
422 02 General Telecoms Oman Operational Unknown
410 01 Mobilink Pakistan Operational Unknown
410 03 UFONE Pakistan Operational Unknown
410 04 Paktel Pakistan Operational Unknown
410 06 Telenor Pakistan Operational Unknown
410 07 Warid Pakistan Operational Unknown
310 01 Pacific Mobile Comms Papua New Guinea Operational Unknown
310 01 VOX Paraguay Operational Unknown
515 01 Islacom / Isla Comms Philippines Operational Unknown
515 02 Globe Telecom Philippines Operational Unknown
515 03 Smart Communications Philippines Operational Unknown
260 01 Polkomtel Plus GSM Poland Operational Unknown
260 02 ERA GSM Poland Operational Unknown
260 03 Orange Poland Operational Unknown
268 01 Telecel Communicacoes / Vodafone Portugal Operational Unknown
268 03 Optimus Telecom. Portugal Operational Unknown
268 06 Telecom Moveis Nac. / TMN Portugal Operational Unknown
268   Main Road Telecoms Portugal Operational Unknown
427 01 Q-Net / Q-Tel QATARNET Qatar Operational Unknown
647 10 Societe Reunionnaise SRR Reunion Operational Unknown
226 01 Vodafone Romania Operational Unknown
226 03 Cosmote Romania Operational Unknown
226 10 Orange Romania Operational Unknown
250 01 MTS Russian Federation Operational Unknown
250 02 North West GSM / NW GSM / St. Petersburg / MegaFon Russian Federation Operational Unknown
250 03 NCC Russian Federation Operational Unknown
250 05 Siberian Cellular / SCS / Yenis / Yeniseytel Russian Federation Operational Unknown
250 07 BM Telecom / Zao SMARTS Russian Federation Operational Unknown
250 10 Dontelekom / Don Telecom Russian Federation Operational Unknown
250 12 New Telephone Company / Far Eastern Cellular Russian Federation Operational Unknown
250 13 Kuban GSM Russian Federation Operational Unknown
250 14 Di-ex Russian Federation Operational Unknown
250 16 NTC Russian Federation Operational Unknown
250 17 Ermak RMS Russian Federation Operational Unknown
250 19 RUS: INDIG Russian Federation Operational Unknown
250 20 TELE2 Russian Federation Operational Unknown
250 28 Extel Russian Federation Operational Unknown
250 39 Uraltel Russian Federation Operational Unknown
250 44 North Caucasian GSM Russian Federation Operational Unknown
250 99 KB Impuls BeeLine Russian Federation Operational Unknown
635 10 Rwandacell Rwanda Operational Unknown
222 10 Omnitel San Marino Operational Unknown
222 01 Telecom Italia Mobile San Marino Operational Unknown
222 88 Wind San Marino Operational Unknown
420 01 Ministry of PTT Al Jawal Saudi Arabia Operational Unknown
420 07 Electronics App' Est. / EAE Saudi Arabia Operational Unknown
608 01 Sonatel ALIZE Senegal Operational Unknown
633 01 Seychelles Cellular Services Seychelles Operational Unknown
220 01 Telenor Serbia Serbia Operational Unknown
220 03 MTS-YU Serbia Operational Unknown
633 10 Telecom Airtel Seychelles Operational Unknown
525 01 Singapore Telecom / SingTel Singapore Operational 900
525 02 Singapore Telecom / SingTel Singapore Operational 1800
525 03 MobileOne Asia / SGP-M1-3GS Singapore Operational Unknown
525 05 StarHub Singapore Operational Unknown
525   Binariang Singapore Operational Unknown
231 01 Orange Slovensko (GSM) Slovakia Operational Unknown
231 02 T-Mobile Slovensko (GSM) Slovakia Operational Unknown
231 03 Unient Communications Slovakia Operational Unknown
231 04 T-Mobile Slovensko (UMTS) Slovakia Operational Unknown
231 05 Mobile Enertainment Company Slovakia Operational Unknown
231 06 Telefonica O2 Slovakia Slovakia Operational Unknown
231 99 ?SR Slovakia Operational Unknown
293 40 Si.Mobil Slovenia Operational Unknown
293 41 Mobitel Slovenia Operational Unknown
655 01 Vodacom South Africa Operational Unknown
655 07 Cell C South Africa Operational Unknown
655 10 MTN South Africa Operational Unknown
214 01 Vodafone Spain Operational Unknown
214 03 Orange Spain Operational Unknown
214 04 Yoigo Spain Operational Unknown
214 05 Movistar (used by resellers) Spain Operational Unknown
214 06 Vodafone (used by resellers) Spain Operational Unknown
214 07 Movistar Spain Operational Unknown
214 08 Euskaltel (MVNO) Spain Operational Unknown
214 09 Orange (used by resellers) Spain Operational Unknown
413 02 MTN Networks Pvt Ltd / Dialog Sri Lanka Operational Unknown
634 01 Mobile Telephone Company / Mobitel Sudan Operational Unknown
653     Swaziland Operational Unknown
240 01 Telia Mobile Sweden Operational Unknown
240 02 3 / Hutchison 3G (UMTS) Sweden Operational Unknown
240 03 Nordisk Mobiltelefon (CDMA2000) Sweden Operational Unknown
240 05 Sweden 3G (UMTS) (Owned by Telia and Tele2) Sweden Operational Unknown
240 06 Telenor (UMTS) Sweden Operational Unknown
240 07 Tele2 / Comviq Sweden Operational Unknown
240 08 Telenor (was Vodafone which was Europolitan) Sweden Operational Unknown
240 21 Banverket MobiSir (GSM-R) Sweden Operational Unknown
228 01 Swisscom NATEL (GSM 900/1800) Switzerland Operational Unknown
228 02 diAx mobile / Sunrise Switzerland Operational Unknown
228 03 Orange Switzerland Operational Unknown
417 01 SyriaTel Syria Operational Unknown
417 09 Syrian Telecom Est. MOBILE Syria Operational Unknown
466 01 FarEasTone / Far EasTone Telecoms Taiwan Operational Unknown
466 06 Tuntex Telecom Taiwan Operational Unknown
466 88 KG Telecom Taiwan Operational Unknown
466 89 VIBO Telecom Taiwan Operational Unknown
466 92 LDTA Taiwan Operational Unknown
466 93 Mobitai Communications Taiwan Operational Unknown
466 97 Pacific Cellular TWN GSM Taiwan Operational Unknown
466 99 TransAsia Telecoms Taiwan Operational Unknown
466 11 Chunghwa Taiwan Operational Unknown
640 01 Tritel Tanzania Operational Unknown
640 05 Celtel Tanzania Operational Unknown
520 01 Advanced Info Service AIS GSM Thailand Operational Unknown
520 10 WCS IQ Thailand Operational Unknown
520 18 Total Access Comms / Total Access Worldphone Thailand Operational Unknown
520 23 Digital Phone Hello Thailand Operational Unknown
520 99 True (formally Orange) Thailand Operational Unknown
615 01 Togo Telecom TOGO CELL Togolese Republic Operational Unknown
374 12 TSTT Trinidad and Tobago Operational Unknown
374 13 Digicel Trinidad and Tobago Operational Unknown
605 02 Tunisian PTT / Tunisie Telecom Tunicell Tunisia Operational Unknown
286 01 Turkcell Turkey Operational Unknown
286 02 Vodafone Turkey Operational Unknown
286 03 Avea Turkey Operational Unknown
641 01 Celtel Cellular Uganda Operational Unknown
641 10 MTN Uganda Uganda Operational Unknown
255 01 UMC Ukraine Operational 900 / 1800
255 02 Beeline Ukraine Operational 900 / 1800
255 03 Kyivstar Ukraine Operational 900 / 1800
255 05 Golden Telecom Ukraine Operational 1800
255 06 life:) Ukraine Operational 900 / 1800
424 01 UAE ETISALAT-G1 United Arab Emirates Operational Unknown
424 02 UAE ETISALAT-G2 United Arab Emirates Operational Unknown
234 00 Virgin 3510i United Kingdom Operational Unknown
234 10 Cellnet / O2 United Kingdom Operational Unknown
234 15 Vodafone United Kingdom Operational Unknown
234 20 Hutchison 3G / 3 United Kingdom Operational Unknown
234 30 One 2 One / T-Mobile United Kingdom Operational Unknown
234 31 Virgin United Kingdom Operational Unknown
234 32 Virgin United Kingdom Operational Unknown
234 33 Orange United Kingdom Operational Unknown
234 50 Jersey Telecom United Kingdom Operational Unknown
234 55 Guernsey Telecom United Kingdom Operational Unknown
234 58 Manx Telecom United Kingdom Operational Unknown
310 000 Mid-Tex Celular United States of America Operational Unknown
310 012 Verizon Wireless United States of America Operational Unknown
310 013 MobileTel United States of America Operational Unknown
310 020 APC Sprint Spectrum United States of America Operational Unknown
310 090 Edge Wireless United States of America Operational Unknown
310 110 Wireless 2000 Telephone United States of America Operational Unknown
310 150 Bell South / BellSouth Mobility DCS / Cingular United States of America Operational Unknown
310 160 T-Mobile / Omnipoint Communications United States of America Operational Unknown
310 170 Pacific Bell Wireless / Cingular / T-Mobile United States of America Operational Unknown
310 180 Cingular United States of America Operational Unknown
310 190 Alaska Telecom Mobile United States of America Operational Unknown
310 200 T-Mobile Idaho / Oregon / Washington State United States of America Operational Unknown
310 210 T-Mobile Iowa United States of America Operational Unknown
310 220 T-Mobile Kansas / Oklahoma United States of America Operational Unknown
310 230 T-Mobile Utah United States of America Operational Unknown
310 240 T-Mobile New Mexico / Texas / Arizona United States of America Operational Unknown
310 250 T-Mobile Hawaii United States of America Operational Unknown
310 260 Western Wireless / Voicestream / T-Mobile United States of America Operational Unknown
310 270 Powertel / T-Mobile United States of America Operational Unknown
310 280 T-Mobile United States of America Operational Unknown
310 290 T-Mobile United States of America Operational Unknown
310 300 T-Mobile United States of America Operational Unknown
310 310 Aerial Communications / T-Mobile Florida United States of America Operational Unknown
310 380 AT&T Wireless / Cingular United States of America Operational Unknown
310 410 Cingular United States of America Operational Unknown
310 770 Iowa Wireless Services United States of America Operational Unknown
434 01 Buztel Uzbekistan Operational Unknown
434 04 Daewoo Unitel GSM Uzbekistan Operational Unknown
434 05 Coscom Uzbekistan Operational Unknown
434 07 UXB-UZD Uzbekistan Operational Unknown
222 10 Omnitel Vatican Operational Unknown
222 01 Telecom Italia Mobile Vatican Operational Unknown
222 88 Wind Vatican Operational Unknown
734 01 Infonet (Phasing into Digitel GSM) Venezuela Operational Unknown
734 02 Digitel GSM Venezuela Operational Unknown
734 03 Digicel (Phasing into Digitel GSM) Venezuela Operational Unknown
734 04 Movistar (In Testing Period as of Nov. 2006) Venezuela Operational Unknown
452 01 MTSC / Mobifon Vietnam Operational Unknown
452 02 DGPT Vietnam Operational Unknown
421 01 SabaFon Yemen Operational Unknown
630   African Telecom Net Zaire Operational Unknown
645 01 Zamcell Zambia Operational Unknown
648 01 NET*ONE Zimbabwe Operational Unknown
648 04 Telecel Zimbabwe Operational Unknown

An ITU PDF document dated June 2005 offers similar information and appears to be copyright free.

Notes

  1. ^ This carrier operates a CDMA network which does not use Mobile Network Codes. If at any time in the future Telecom establishes a GSM or UMTS network they will use the code reserved for them.
  2. ^ TelstraClear currently does not operate their own network, they instead use Vodafone's network which means their customers will actually be using the Vodafone (530-01) network in New Zealand. If TelstraClear establishes their own GSM or UMTS network they will use the code reserved for them.
================================================================

List of mobile country codes

 

From Wikipedia, the free encyclopedia

(Redirected from Mobile country code)
Jump to: navigation, search

This is a list of Mobile Country Codes (MCCs) defined in ITU E.212 ("Land Mobile Numbering Plan") for use in identifying mobile stations in wireless telephone networks, particularly GSM and UMTS networks. A MCC is often used in combination with a Mobile Network Code (as a "MCC / MNC tuple") in order to uniquely identify a network operator.

The MCC is part of the International Mobile Subscriber Identity (IMSI) number, which uniquely identifies a particular subscriber, and is stored on a (usually) removable SIM card. The current MCC (i.e. the country in which the modem is now) may also be obtained from a GSM/UMTS wireless modem using the AT command AT+COPS:

Contents

[hide]

//

By Country

Code Country
412 Afghanistan
276 Albania
603 Algeria
544 American Samoa (US)
213 Andorra
631 Angola
365 Anguilla
344 Antigua and Barbuda
722 Argentine Republic
283 Armenia
363 Aruba (Netherlands)
505 Australia
232 Austria
400 Azerbaijani Republic
364 Bahamas
426 Bahrain
470 Bangladesh
342 Barbados
257 Belarus
206 Belgium
702 Belize
616 Benin
350 Bermuda (UK)
402 Bhutan
736 Bolivia
218 Bosnia and Herzegovina
652 Botswana
724 Brazil
348 British Virgin Islands (UK)
528 Brunei Darussalam
284 Bulgaria
613 Burkina Faso
642 Burundi
456 Cambodia
624 Cameroon
302 Canada
625 Cape Verde
346 Cayman Islands (UK)
623 Central African Republic
622 Chad
730 Chile
461 China
460 China
732 Colombia
654 Comoros
630 Democratic Republic of the Congo
629 Republic of the Congo
548 Cook Islands (NZ)
712 Costa Rica
612 Cote d'Ivoire
219 Croatia
368 Cuba
280 Cyprus
230 Czech Republic
630 Democratic Republic of the Congo
238 Denmark
638 Djibouti
366 Dominica
370 Dominican Republic
514 East Timor
740 Ecuador
602 Egypt
706 El Salvador
627 Equatorial Guinea
657 Eritrea
248 Estonia
636 Ethiopia
288 Faroe Islands (Denmark)
542 Fiji
244 Finland
208 France
742 French Guiana (France)
547 French Polynesia (France)
628 Gabonese Republic
607 Gambia
282 Georgia
262 Germany
620 Ghana
266 Gibraltar (UK)
202 Greece
290 Greenland (Denmark)
352 Grenada
340 Guadeloupe (France)
535 Guam (US)
704 Guatemala
611 Guinea
632 Guinea-Bissau
738 Guyana
372 Haiti
708 Honduras
454 Hong Kong (PRC)
216 Hungary
274 Iceland
404 India
510 Indonesia
432 Iran
418 Iraq
272 Ireland
425 Israel
222 Italy
338 Jamaica
441 Japan
440 Japan
416 Jordan
401 Kazakhstan
639 Kenya
545 Kiribati
467 Korea, North
450 Korea, South
419 Kuwait
437 Kyrgyz Republic
457 Laos
247 Latvia
415 Lebanon
651 Lesotho
618 Liberia
606 Libya
295 Liechtenstein
246 Lithuania
270 Luxembourg
455 Macao (PRC)
294 Republic of Macedonia
646 Madagascar
650 Malawi
502 Malaysia
472 Maldives
610 Mali
278 Malta
551 Marshall Islands
340 Martinique (France)
609 Mauritania
617 Mauritius
334 Mexico
550 Federated States of Micronesia
259 Moldova
212 Monaco
428 Mongolia
354 Montserrat (UK)
604 Morocco
643 Mozambique
414 Myanmar
649 Namibia
536 Nauru
429 Nepal
204 Netherlands
362 Netherlands Antilles (Netherlands)
546 New Caledonia (France)
530 New Zealand
710 Nicaragua
614 Niger
621 Nigeria
534 Northern Mariana Islands (US)
242 Norway
422 Oman
410 Pakistan
552 Palau
714 Panama
537 Papua New Guinea
744 Paraguay
716 Peru
515 Philippines
260 Poland
268 Portugal
330 Puerto Rico (US)
427 Qatar
647 Reunion (France)
226 Romania
250 Russian Federation
635 Rwandese Republic
356 Saint Kitts and Nevis
358 Saint Lucia
308 Saint Pierre and Miquelon (France)
360 Saint Vincent and the Grenadines
549 Samoa
292 San Marino
626 Sao Tome and Principe
420 Saudi Arabia
608 Senegal
220 Serbia and Montenegro
633 Seychelles
619 Sierra Leone
525 Singapore
231 Slovakia
293 Slovenia
540 Solomon Islands
637 Somalia
655 South Africa
214 Spain
413 Sri Lanka
634 Sudan
746 Suriname
653 Swaziland
240 Sweden
228 Switzerland
417 Syria
466 Taiwan
436 Tajikistan
640 Tanzania
520 Thailand
615 Togolese Republic
539 Tonga
374 Trinidad and Tobago
605 Tunisia
286 Turkey
438 Turkmenistan
376 Turks and Caicos Islands (UK)
641 Uganda
255 Ukraine
424 United Arab Emirates
430 United Arab Emirates (Abu Dhabi)
431 United Arab Emirates (Dubai)
235 United Kingdom
234 United Kingdom
310 United States of America
311 United States of America
312 United States of America
313 United States of America
314 United States of America
315 United States of America
316 United States of America
332 United States Virgin Islands (US)
748 Uruguay
434 Uzbekistan
541 Vanuatu
225 Vatican City State
734 Venezuela
452 Viet Nam
543 Wallis and Futuna (France)
421 Yemen
645 Zambia
648 Zimbabwe

By Code

202 Greece
204 Netherlands
206 Belgium
208 France
212 Monaco
213 Andorra
214 Spain
216 Hungary
218 Bosnia and Herzegovina
219 Croatia
220 Serbia and Montenegro
222 Italy
225 Vatican City State
226 Romania
228 Switzerland
230 Czech Republic
231 Slovakia
232 Austria
234 United Kingdom
235 United Kingdom
238 Denmark
240 Sweden
242 Norway
244 Finland
246 Lithuania
247 Latvia
248 Estonia
250 Russian Federation
255 Ukraine
257 Belarus
259 Moldova
260 Poland
262 Germany
266 Gibraltar (UK)
268 Portugal
270 Luxembourg
272 Ireland
274 Iceland
276 Albania
278 Malta
280 Cyprus
282 Georgia
283 Armenia
284 Bulgaria
286 Turkey
288 Faroe Islands (Denmark)
290 Greenland (Denmark)
292 San Marino
293 Slovenia
294 Republic of Macedonia
295 Liechtenstein
302 Canada
308 Saint Pierre and Miquelon (France)
310 United States of America
311 United States of America
312 United States of America
313 United States of America
314 United States of America
315 United States of America
316 United States of America
330 Puerto Rico (US)
332 United States Virgin Islands (US)
334 Mexico
338 Jamaica
340 Guadeloupe (France)
340 Martinique (France)
342 Barbados
344 Antigua and Barbuda
346 Cayman Islands (UK)
348 British Virgin Islands (UK)
350 Bermuda (UK)
352 Grenada
354 Montserrat (UK)
356 Saint Kitts and Nevis
358 Saint Lucia
360 Saint Vincent and the Grenadines
362 Netherlands Antilles (Netherlands)
363 Aruba (Netherlands)
364 Bahamas
365 Anguilla
366 Dominica
368 Cuba
370 Dominican Republic
372 Haiti
374 Trinidad and Tobago
376 Turks and Caicos Islands (UK)
400 Azerbaijani Republic
401 Kazakhstan
402 Bhutan
404 India
410 Pakistan
412 Afghanistan
413 Sri Lanka
414 Myanmar
415 Lebanon
416 Jordan
417 Syria
418 Iraq
419 Kuwait
420 Saudi Arabia
421 Yemen
422 Oman
424 United Arab Emirates
425 Israel
426 Bahrain
427 Qatar
428 Mongolia
429 Nepal
430 United Arab Emirates (Abu Dhabi)
431 United Arab Emirates (Dubai)
432 Iran
434 Uzbekistan
436 Tajikistan
437 Kyrgyz Republic
438 Turkmenistan
440 Japan
441 Japan
450 South Korea
452 Viet Nam
454 Hong Kong (PRC)
455 Macao (PRC)
456 Cambodia
457 Laos
460 China
461 China
466 Taiwan
467 North Korea
470 Bangladesh
472 Maldives
502 Malaysia
505 Australia
510 Indonesia
514 East Timor
515 Philippines
520 Thailand
525 Singapore
528 Brunei Darussalam
530 New Zealand
534 Northern Mariana Islands (US)
535 Guam (US)
536 Nauru
537 Papua New Guinea
539 Tonga
540 Solomon Islands
541 Vanuatu
542 Fiji
543 Wallis and Futuna (France)
544 American Samoa (US)
545 Kiribati
546 New Caledonia (France)
547 French Polynesia (France)
548 Cook Islands (NZ)
549 Samoa
550 Micronesia
551 Marshall Islands
552 Palau
602 Egypt
603 Algeria
604 Morocco
605 Tunisia
606 Libya
607 Gambia
608 Senegal
609 Mauritania
610 Mali
611 Guinea
612 Cote d'Ivoire
613 Burkina Faso
614 Niger
615 Togolese Republic
616 Benin
617 Mauritius
618 Liberia
619 Sierra Leone
620 Ghana
621 Nigeria
622 Chad
623 Central African Republic
624 Cameroon
625 Cape Verde
626 Sao Tome and Principe
627 Equatorial Guinea
628 Gabonese Republic
629 Republic of the Congo
630 Democratic Republic of the Congo
631 Angola
632 Guinea-Bissau
633 Seychelles
634 Sudan
635 Rwandese Republic
636 Ethiopia
637 Somalia
638 Djibouti
639 Kenya
640 Tanzania
641 Uganda
642 Burundi
643 Mozambique
645 Zambia
646 Madagascar
647 Reunion
648 Zimbabwe
649 Namibia
650 Malawi
651 Lesotho
652 Botswana
653 Swaziland
654 Comoros
655 South Africa
657 Eritrea
702 Belize
704 Guatemala
706 El Salvador
708 Honduras
710 Nicaragua
712 Costa Rica
714 Panama
716 Peru
722 Argentine Republic
724 Brazil
730 Chile
732 Colombia
734 Venezuela
736 Bolivia
738 Guyana
740 Ecuador
742 French Guiana (France)
744 Paraguay
746 Suriname
748 Uruguay

[edit] Notes

  • 000-099, 100-199, and 800-899 are Reserved codes.
  • 901 is used for International Shared Codes, for allocations to trans-national networks (e.g. satellite). (See below table.)

[edit] International Shared Codes

The ITU designates MCC 901 as a container for super-political telephone services. The following are the network codes for super-political providers under MCC 901:

ICO Global Communications (link) 901 01
Sense Communications (link) 901 02
Iridium Satellite LLC 901 03
Globalstar 901 04
Thuraya RMSS Network (link) 901 05
Thuraya Satellite Telecommunications Company 901 06
Ellipso (link) 901 07
GSM unsubscribed (see note) 901 08
Tele1 Europe 901 09
Asia Cellular Satellite (link) 901 10
Inmarsat Ltd. 901 11
Maritime Communications Partner AS (link) 901 12
Global Networks, Inc. 901 13
Telenor 901 14
SITA (On Air) 901 15
Jasper Systems, Inc. 901 16
Jersey Telecom (link) 901 17
Cingular Wireless (link) 901 18
Vodafone Malta Maritime 901 19

 

이 글은 스프링노트에서 작성되었습니다.

드디어 오늘 구글의 안드로이드 SDK가 떴습니다.

http://code.google.com/android/

그리고 아래 URL에서는 구글폰의 UI 샘플도 볼 수 있습니다.


http://www.engadget.com/photos/a-visual-tour-of-androids-ui/


관심있는 사람들은 SDK 받아다가 한번 어플 만들어보는 것도 재미있을 거 같군요.
그리고 좋은 아이디어 있으면 제대로 한번 만들어 보세요.
총 상금 1000만 달러가 걸린 대회도 있습니다.

Android Developer Challenge( http://code.google.com/android/adc.html )

앞으로 재미있는 일들이 더 많을 거 같습니다.





Installing the SDK

This page describes how to install the Android SDK and set up your development environment. If you haven't downloaded the SDK yet, you can use the link below to get started.

Contents

System and Software Requirements
Installing the SDK
Installing the Eclipse Plugin (ADT)
Developing Android Applications on Eclipse
Developing Android Applications with Other IDEs and Tools
Debugging
Debug and Test Settings on the Device
Top Debugging Tips
Building and Installing an Android Application
Removing an Android Application
Eclipse Tips

System and Software Requirements

To develop Android applications using the code and tools in the Android SDK, you need a suitable development computer and development environment, as described below.

Supported Operating Systems

  • Windows XP or Vista
  • Mac OS X 10.4.8 or later (x86 only)
  • Linux (tested on Linux Ubuntu Dapper Drake)

Supported Development Environments

Installing the SDK

After downloading the SDK, unpack the .zip archive to a suitable location on your machine. For the rest of this document, we will refer to the directory where you installed the SDK as $SDK_ROOT.

Optionally, you can add $SDK_ROOT/tools to your path:

  • On Linux, edit your ~/.bash_profile or ~/.bashrc file. Look for a line that sets the PATH environment variable and add the full path to your $SDK_ROOT/tools to it. If you don't see a line setting the path, you can add one:
    • export PATH=${PATH}:<path to your $SDK_ROOT/tools>
  • On a Mac, look in your home directory for .bash_profile and proceed as for Linux. You can create the .bash_profile, if you haven't already set one up on your machine.
  • On Windows, right click on My Computer, and select Properties. Under the Advanced tab, hit the Environment Variables button, and in the dialog that comes up, double-click on Path under System Variables, and add the full path to the tools/ directory under $SDK_ROOT to it.

Adding $SDK_ROOT/tools to your path lets you run Android Debug Bridge (adb) and the other command line tools without needing to supply the full path to the tools directory. Note that, if you update your SDK, you should remember to update your PATH settings to point to the new location, if different.

Installing the Eclipse Plugin (ADT)

If you will be using the Eclipse IDE as your environment for developing Android applications, you can install a custom plugin called Android Development Tools (ADT), which adds integrated support for Android projects and tools. The ADT plugin includes a variety of powerful extensions that make creating, running, and debugging Android applications faster and easier.

If you will not be using the Eclipse IDE, you do not need to download or install the ADT plugin.

To download and install the ADT plugin, set up an Eclipse remote update site as described in the steps below.

  1. Start Eclipse, then select Help > Software Updates > Find and Install....
  2. In the dialog that appears, select Search for new features to install and press Next.
  3. Press New Remote Site.
  4. In the resulting dialog box, enter a name for the remote site (e.g. Android Plugin) and enter this as its URL: https://dl-ssl.google.com/android/eclipse/. Press OK.
  5. You should now see the new site added to the search list (and checked). Press Finish.
  6. In the subsequent Search Results dialog box, select the checkbox for Android Plugin > Eclipse Integration > Android Development Tools and press Next.
  7. Read the license agreement and then select Accept terms of the license agreement, if appropriate. Press Next.
  8. Press Finish.
  9. The ADT plugin is not signed; you can accept the installation anyway by pressing Install All.
  10. Restart Eclipse.
  11. After restart, update your Eclipse preferences to point to the SDK root directory ($SDK_ROOT):
    1. Select Window > Preferences... to open the Preferences panel. (Mac OS X: Eclipse > Preferences)
    2. Select Android from the left panel.
    3. For the SDK Location in the main panel, press Browse... and find the SDK root directory.
    4. Press Apply, then OK

Updating the ADT Plugin

To update the ADT plugin to the latest version, follow these steps:

  1. Select Help > Software Updates > Find and Install....
  2. Select Search for updates of the currently installed features and press Finish.
  3. If any update for ADT is available, select and install.

Alternatively,

  1. Select Help > Software Updates > Manage Configuration.
  2. Navigate down the tree and select Android Development Tools <version>
  3. Select Scan for Updates under Available Tasks.

Developing Android Applications on Eclipse

To begin developing Android applications in the Eclipse IDE, you first create an Android project and then set up a launch configuration. After that, you can write, run, and debug your application.

The sections below provide instructions assuming that you have installed the ADT plugin in your Eclipse environment. If you haven't installed the ADT plugin, you should do that before using the instructions below. See the Installing the Eclipse Plugin (ADT) for more information.

Creating an Android Project

The ADT plugin provides a New Project Wizard that you can use to quickly create an Eclipse project for new or existing code. To create the project, follow these steps:

  1. Select File > New > Project
  2. Select Android > Android Project, and press Next
  3. Select the contents for the project:
    • Select Create new project in workspace to start a project for new code.

      Enter the project name, the base package name, the name of a single Activity class to create as a stub .java file, and a name to use for your application.

    • Select Create project from existing source to start a project from existing code. Use this option if you want to build and run any of the sample applications included with the SDK. The sample applications are located in the samples/ directory in the SDK.

      Browse to the directory containing the existing source code and click OK. If the directory contains a valid Android manifest file, the ADT plugin fills in the package, activity, and application names for you.

  4. Press Finish.

The ADT plugin creates the these folders and files for you as appropriate for the type of project:

  • src/   A folder that includes your stub .java Activity file.
  • res/   A folder for your resources.
  • AndroidManifest.xml   The manifest for your project.

Creating a Launch Configuration

Before you can run and debug your application in Eclipse, you must create a launch configuration for it. A launch configuration specifies the project to launch, the Activity to start, the emulator options to use, and so on.

To create a launch configuration for the application, follow these steps:

  1. Select Run > Open Run Dialog... or Run > Open Debug Dialog... as appropriate.
  2. In the project type list on the left, right-click Android Application and select New.
  3. Enter a name for your configuration.
  4. On the Android tab, browse for the project and Activity to start.
  5. On the Emulator tab, set the desired screen and network properties, as well as any other emulator startup options.
  6. You can set additional options on the Common tab as desired.
  7. Press Apply to save the launch configuration, or press Run or Debug (as appropriate).

Running and Debugging an Application

Once you've set up the project and launch configuration for your application, you can run or debug it as described below.

From the Eclipse main menu, select Run > Run or Run > Debug as appropriate, to run or debug the active launch configuration.

Note that the active launch configuration is the one most recently selected in the Run configuration manager. It does not necessarily correspond to the application that is selected in the Eclipse Navigation pane (if any).

To set or change the active launch configuration, use the Run configuration manager, which you can access through Run > Open Run Dialog... or Run > Open Debug Dialog....

Running or debugging the application triggers these actions:

  • Starts the emulator, if it is not already running.
  • Compiles the project, if there have been changes since the last build, and installs the application on the emulator.
  • Run starts the application.
  • Debug starts the application in "Wait for debugger" mode, then opens the Debug perspective and attaches the Eclipse Java debugger to the application.

Developing Android Applications with Other IDEs and Tools

The recommended way to develop an Android application is to use Eclipse with the Android plugin. This plugin provides editing, building, and debugging functionality integrated right into the IDE. However, the SDK includes tools to enable you to develop with other IDEs, including intelliJ (or if you'd rather use Eclipse without the plugin).

Creating an Android Project

The Android SDK includes activityCreator, a program that generates a number of stub files for your project, as well as a build file. You can use the program to create an Android project for new code or from existing code, such as the sample applications included in the SDK. For Linux and Mac, the SDK provides activityCreator.py, a Python script, and for Windows, activityCreator.bat, a batch script. Regardless of platform, you can use activityCreator in the same way.

To run activityCreator and create an Android project, follow these steps:

  1. In the command line, change to the tools/ directory of the SDK and create a new directory for your project files. If you are creating a project from existing code, change to the root folder of your application instead.
  2. Run activityCreator. In the command, you must specify a fully-qualified class name as an argument. If you are creating a project for new code, the class represents the name of a stub class that the script will create. If you are creating a project from existing code, you must specify the name of one Activity class in the package. Command options for the script include:

    • --out <folder> which sets the output directory. By default, the output directory is the current directory. If you created a new directory for your project files, use this option to point to it.
    • --ide intellij, which generates IntelliJ IDEA project files in the newly created project

Here's an example:

		~/android_linux_sdk/tools$ ./activityCreator.py --out myproject your.package.name.ActivityName
package: your.package.name
out_dir: myproject
activity_name: ActivityName
~/android_linux_sdk/tools$

The activityCreator script generates the following files and directories (but will not overwrite existing ones):

  • AndroidManifest.xml The application manifest file, synced to the specified Activity class for the project.
  • build.xml An Ant file that you can use to build/package the application.
  • src/your/package/name/ActivityName.java The Activity class you specified on input.
  • your_activity.iml, your_activity.ipr, your_activity.iws   [only with the -ide intelliJ flag] intelliJ project files.
  • res/   A directory to hold resources.
  • src/    The source directory.
  • bin/    The output directory for the build script.

You can now move your folder wherever you want for development, but keep in mind that you'll have to use the adb program in the tools/ folder to send files to the emulator, so you'll need access between your solution and the tools/ folder.

Also, you should refrain from moving the location of the SDK directory, since this will break the build scripts (they will need to be manually updated to reflect the new SDK location before they will work again).

Building an Android Application

Use the Ant build.xml file generated by activityCreator to build your application.

  1. If you don't have it, you can obtain Ant from the Apache Ant home page. Install it and make sure it is on your executable path.
  2. Before calling Ant, you need to declare the JAVA_HOME environment variable to specify the path to where the JDK is installed.
  3. Note: When installing JDK on Windows, the default is to install in the "Program Files" directory. This location will cause ant to fail, because of the space. To fix the problem, you can specify the JAVA_HOME variable like this: set JAVA_HOME=c:\Prora~1\Java\. The easiest solution, however, is to install JDK in a non-space directory, for example: c:\java\jdk1.6.0_02.

  4. If you have not done so already, follow the instructions for Creating a New Project above to set up the project.
  5. You can now run the Ant build file by simply typing ant in the same folder as the build.xml file for your project. Each time you change a source file or resource, you should run ant again and it will package up the latest version of the application for you to deploy.

Running an Android Application

To run a compiled application, you will upload the .apk file to the /data/app/ directory in the emulator using the adb tool as described here:

  1. Start the emulator (run $SDK_HOME/tools/emulator from the command line)
  2. On the emulator, navigate to the home screen (it is best not to have that application running when you reinstall it on the emulator; press the Home key to navigate away from that application).
  3. Run adb install myproject/bin/<appname>.apk to upload the executable. So, for example, to install the Lunar Lander sample, navigate in the command line to $SDK_ROOT/sample/LunarLander and type ../../tools/adb install bin/LunarLander.apk
  4. In the emulator, open the list of available applications, and scroll down to select and start your application.

Note: When you install an Activity for the first time, you might have to restart the emulator before it shows up in the application launcher, or other applications can call it. This is because the package manager usually only examines manifests completely on emulator startup.

Attaching a Debugger to Your Application

This section describes how to display debug information on the screen (such as CPU usage), as well as how to hook up your IDE to debug running applications on the emulator.

Attaching a debugger is automated using the Eclipse plugin, but you can configure other IDEs to listen on a debugging port to receive debugging information.

  1. Start the Dalvik Debug Monitor Server (DDMS) tool , which acts as a port forwarding service between your IDE and the emulator.
  2. Set optional debugging configurations on your emulator, such as blocking application startup for an activity until a debugger is attached. Note that many of these debugging options can be used without DDMS, such as displaying CPU usage or screen refresh rate on the emulator.
  3. Configure your IDE to attach to port 8700 for debugging. We include information on how to set up Eclipse to debug your project.

Configuring your IDE to attach to the debugging port

DDMS will assign a specific debugging port to every virtual machine that it finds on the emulator. You must either attach your IDE to that port (listed on the Info tab for that VM), or you can use a default port 8700 to connect to whatever application is currently selected on the list of discovered virtual machines.

Your IDE should attach to your application running on the emulator, showing you its threads and allowing you to suspend them, inspect their state, and set breakpoints. If you selected "Wait for debugger" in the Development settings panel the application will run when Eclipse connects, so you will need to set any breakpoints you want before connecting.

Changing either the application being debugged or the "Wait for debugger" option causes the system to kill the selected application if it is currently running. You can use this to kill your application if it is in a bad state by simply going to the settings and toggling the checkbox.

Debugging

Android has a fairly extensive set of tools to help you debug your programs:

  • DDMS - A graphical program that supports port forwarding (so you can set up breakpoints in your code in your IDE), screen captures on the emulator, thread and stack information, and many other features. You can also run logcat to retrieve your Log messages. See the linked topic for more information.
  • logcat - Dumps a log of system messages. The messages include a stack trace when the emulator throws an error, as well as Log messages. To run logcat, see the linked topic.
    ...
    I/MemoryDealer( 763): MemoryDealer (this=0x54bda0): Creating 2621440 bytes heap at 0x438db000
    I/Logger( 1858): getView() requesting item number 0
    I/Logger( 1858): getView() requesting item number 1
    I/Logger( 1858): getView() requesting item number 2

    D/ActivityManager( 763): Stopping: HistoryRecord{409dbb20 com.google.android.home.AllApps}
    ...
  • Android Log- A logging class to print out messages to a log file on the emulator. You can read messages in real time if you run logcat on DDMS (covered next). Add a few logging method calls to your code.

    To use the Log class, you just call Log.v() (verbose), Log.d() (debug), Log.i() (information), Log.w() (warning) or Log.e (error) depending on the importance you wish to assign the log message.

    Log.i("MyActivity", "MyClass.getView() — Requesting item number " + position)

    You can use logcat to read these messages

  • Traceview - Android can save a log of method calls and times to a logging file that you can view in a graphical reader called Traceview. See the linked topic for more information.
  • Eclipse plugin - The Eclipse Android plugin incorporates a number of these tools (ADB, DDMS, logcat output, and other functionality). See the linked topic for more information.
  • Debug and Test Device Settings - Android exposes several settings that expose useful information such as CPU usage and frame rate. See Debug and Test Settings on the Emulator below.

Also, see the Troubleshooting section of the doc to figure out why your application isn't appearing on the emulator, or why it's not starting.

Debug and Test Settings on the Device

Android lets you set a number of settings that will make it easier to test and debug your applications. To get to the development settings page on the emulator, go to Dev Tools > Development Settings. This will open the development settings page with the following options (among others):

  • Debug app   Selects the application that will be debugged. You do not need to set this to attach a debugger, but setting this value has two effects:
    • It will prevent Android from throwing an error if you pause on a breakpoint for a long time while debugging.
    • It will enable you to select the Wait for Debugger option to pause application startup until your debugger attaches (described next).
  • Wait for debugger   Blocks the selected application from loading until a debugger attaches. This way you can set a breakpoint in onCreate(), which is important to debug the startup process of an Activity. When you change this option, any currently running instances of the selected application will be killed. In order to check this box, you must have selected a debug application as described in the previous option. You can do the same thing by adding waitForDebugger() to your code.
  • Immediately destroy activities   Tells the system to destroy an activity as soon as it is stopped (as if Android had to reclaim memory).  This is very useful for testing the onFreeze(Bundle) / onCreate(android.os.Bundle) code path, which would otherwise be difficult to force. Choosing this option will probably reveal a number of problems in your application due to not saving state.
  • Show screen updates    Flashes a momentary pink rectangle on any screen sections that are being redrawn. This is very useful for discovering unnecessary screen drawing.
  • Show CPU usage   Displays CPU meters at the top of the screen, showing how much the CPU is being used. The top red bar shows overall CPU usage, and the green bar underneath it shows the CPU time spent in compositing the screen. Note: You cannot turn this feature off once it is on, without restarting the emulator.
  • Show screen FPS    Displays the current frame rate. Mostly useful for games to see the overall frame rate they are achieving. Note: You cannot turn this feature off once it is on without restarting the emulator.
  • Show background   Displays a background pattern when no activity screens are visible. This typically does not happen, but can happen during debugging.

These settings will be remembered across emulator restarts.

Top Debugging Tips

Quick stack dump
To obtain a stack dump from emulator, you can log in with adb shell, use "ps" to find the process you want, and then "kill -3 ". The stack trace appears in the log file.
Displaying useful info on the emulator screen
The device can display useful information such as CPU usage or highlights around redrawn areas. Turn these features on and off in the developer settings window as described in Setting debug and test configurations on the emulator.
Getting system state information from the emulator (dumpstate)
You can access dumpstate information from the Dalvik Debug Monitor Service tool. See dumpsys and dumpstate on the adb topic page.
Getting application state information from the emulator (dumpsys)
You can access dumpsys information from the Dalvik Debug Monitor Service tool. See dumpsys and dumpstate on the adb topic page.
Getting wireless connectivity information
You can get information about wireless connectivity using the Dalvik Debug Monitor Service tool. From the Device menu, select "Dump radio state".
Logging Trace Data
You can log method calls and other tracing data in an activity by calling android.os.Debug.startMethodTracing(). See Running the Traceview Debugging Program for details.
Logging Radio Data
By default, radio information is not logged to the system (it is a lot of data). However, you can enable radio logging using the following commands:
adb shell
logcat -b radio
Running adb
Android ships with a tool called adb that provides various capabilities, including moving and syncing files to the emulator, forwarding ports, and running a UNIX shell on the emulator. See Using adb for details.
Getting screen captures from the emulator
Dalvik Debug Monitor Server (DDMS) can capture screenshots from the emulator.
Using debugging helper classes
Android provides debug helper classes such as util.Log and Debug for your convenience.

Building and Installing an Android Application

Android requires custom build tools to be able to properly build the resource files and other parts of an Android application. Because of this, you must have a specialized build environment for your application.

Custom Android compilation steps include compiling the XML and other resource files, and creating the proper output format. A compiled Android application is an .apk file, which is a compressed file containing .dex files, resource files, raw data files, and other files. You can create a properly structured Android project either from scratch, or from existing source files.

Android does not currently support development of third party applications in native code (C/C++).

The recommended way to develop an Android application is to use Eclipse with the Android plugin, which provides support for building, running, and debugging Android applications.

If you have another IDE, Android provides tools for other IDEs to build and debug Android applications, but they are not as integrated.

Removing an Android Application

To remove an application that you have installed on the emulator, you will need to run adb and delete the .apk file you sent to the emulator when you installed it. Use adb shell to drop into a shell on the device as described in the linked topic, navigate to data/app/, and then remove the file using rm your_app.apk.

Eclipse Tips

Executing arbitrary Java expressions in Eclipse

You can execute arbitrary code when paused at a breakpoint in Eclipse. For example, when in a function with a String argument called "zip", you can get information about packages and call class methods. You can also invoke arbitrary static methods: for example, entering android.os.Debug.startMethodTracing() will start dmTrace.

Open a code execution window, select Window>Show View>Display from the main menu to open the Display window, a simple text editor. Type your expression, highlight the text, and click the 'J' icon (or CTRL + SHIFT + D) to run your code. The code runs in the context of the selected thread, which must be stopped at a breakpoint or single-step point. (If you suspend the thread manually, you have to single-step once; this doesn't work if the thread is in Object.wait().)

If you are currently paused on a breakpoint, you can simply highlight and execute a piece of source code by pressing CTRL + SHIFT + D.

You can highlight a block of text within the same scope by pressing ALT +SHIFT + UP ARROW to select larger and larger enclosing blocks, or DOWN ARROW to select smaller blocks.

Here are a few sample inputs and responses in Eclipse using the Display window.

Input Response
zip (java.lang.String) /work/device/out/linux-x86-debug/android/app/android_sdk.zip
zip.endsWith(".zip") (boolean) true
zip.endsWith(".jar") (boolean) false

You can also execute arbitrary code when not debugging by using a scrapbook page. Search the Eclipse documentation for "scrapbook".

Running DDMS Manually

Although the recommended way to debug is to use the ADT plugin, you can manually run DDMS and configure Eclipse to debug on port 8700. (Note: Be sure that you have first started DDMS).

WINC와 Callback URL SMS 개념

휴대폰 이용자들이 이동통신 사업자들의 무선인터넷 포털을 거치지 않고 다른 컨텐츠 메뉴에 바로 접속할 수 있도록 무선인터넷 주소 서비스인 WINC(Wireless Internet Number of Contents)와 Callback URL SMS 서비스가 제공되고 있습니다.


Callback URL SMS가 무엇인지를 설명하겠습니다.

인터넷 기업들과 컨텐츠 업체들이 이동통신 사업자들에게 무선인터넷망 개방시 우선적으로 요구했었던 것이 Callback URL SMS를 허용해 달라는 것입니다.


“Callback URL SMS”는 단문메세지(SMS)에 특정 싸이트의 IP 주소(URL)를 링크해서 전송하면 휴대폰 이용자는 단문메세지를 읽어보고, 확인 버튼(또는 통화 및 무선인터넷 접속 버튼)만 누르면 해당 무선인터넷 싸이트로 이동할 수 있도록하는 것입니다.


현재 이런 Callback URL SMS 서비스가 사용되는 가장 대표적인 사례는 이동통신사들의 자체 마케팅용 SMS나 “오빠…나 한가해~~~~~”라는 문구가 눈에 확 띄는 성인 스팸 메일들에서 사용 중에 있습니다.


이처럼 Callback URL SMS를 사용하게 되면 사용자들은 특정 무선인터넷 싸이트에 접속하기 위해서 이동통신사의 무선인터넷 포털을 경유하거나, 아니면 특정 무선인터넷 싸이트의 URL 주소를 외울 필요없이 수신한 SMS를 이용하여 바로 무선인터넷 싸이트로 이동할 수 있는 것입니다.


그럼 두 번째 WINC(Wireless Internet Number of Contents) 서비스에 대해 설명하겠습니다. 이 글을 읽으시면 다음 숫자들을 휴대폰으로 누른 후에 무선인터넷 접속버튼을 눌러보세요.


'It's IT > It's mobile' 카테고리의 다른 글

Mobile Network Code  (0) 2007.12.07
구글 안드로이드 SDK  (0) 2007.11.14
이동통신 주요 시스템 개념  (0) 2007.08.17
HLR(Home Location Register)  (0) 2007.08.17
이동통신 관련 주요사항 요약  (0) 2007.08.17

이동통신 주요 시스템 개념

AuC (Authentication Center)  

이동통신 망에서 가입자에 대한 인증 및 무선 통화 구간에 대한 암호화 기능을 지원(인증 키 관리)한다. 인증 및 암호화를 위하여, 자체 데이터베이스에서 가입자에 대한 전화번호, 단말기 일련번호, 인증 키 등을 관리하여, 정의된 인증 알고리즘을 수행한다.  


BSC (Base Station Controller), 제어국

여러대의 기지국(BTS)들을 관리하면서 이동교환기(MSC)와 연동하며, 일부 제어국에서는 2.5 세대/3 세대 데이터서비스를 위하여 PDSN(라우터)과 연동 기능 제공


BTS (Base station Transceiver Subsystem), 기지국

이동전화와 무선 구간으로 연결되어 이동전화를 제어하고 통화 채널을 연결시켜주는 시스템


DSCP (Data SCP)

지능망 SCP와 연동하여, 선불형 지능망 가입자에 대한 세분화된 과금을 실시간 처리

 

EIR (Equipment Identification Register)  

이동통신망에서 단말에 대한 IMEI (International Mobile Station Equipment Identity)를 저장하고 관리한다. 부적절한 이동통신 단말기를 검출하고, 이들 단말에 대한 목록을 관리함으로써 부적절한 단말에 대한 사용을 제한하는 기능을 수행한다.


GMLC (General Mobile Location Center) 

GMLC는 W-CDMA 망에서 SMLC(Serving Mobile Location Center) 및 교환기, SGSN 등과의 연동을 통해서 가입자의 위치를 수집한다. 이는 이동 가입자(휴대폰)의 LBS 서비스 플랫폼의 가입자 위치정보 요청에 의하여 가입자의 위치 정보를 수집하여, LBS 서비스 플랫폼으로 전송 기능을 수행한다.


HLR (Home Location Register), 홈위치등록기
이 동전화가입자에 대한 정보 (이동성- 현재 위치- 정보, 인증 및 부가 서비스 정보 등)를 실시간으로 관리하는 시스템으로, 교환기는 HLR에게 가입자의 현재 위치 정보를 입수하여 이동통신 가입자에 대한 착신이 가능하게 된다. 내부 데이터베이스에는 가입자에 대한 전화번호, 단말기 일련번호, 호처리 루팅 정보, 권한 정보, 각종 부가서비스 정보 등을 관리한다. 


INBH (Intelligent Billing Host)  

선불형 지능망 가입자의 데이터 호(단문 메시지, 인터넷 컨텐츠, 장문 메시지 등)에 대한 실시간 과금을 수행한다. SMSC, VAS, LMSC 등 여러 종류의 Client와 연동하여 차감 금액을 실시간으로 계산하고, 이를 지능망 SCP에 전달한다.


IPAS (IP Accounting System)  

다양한 특성을 가진 개별 서비스(IP address, 컨텐츠 내용, URL 등)에 대한 차등 과금을 수행한다. (컨텐츠 가치 중시) 데이터 망에서 전송되는 raw packet data를 실시간으로 캡쳐하고, 실시간으로 분석하여, 실시간으로 과금 처리하는 기능을 제공한다.


LMSC( Long Message Service Center), 장문메세지센터
장문 메시지 저장/전송 기능 제공한다. 단문메시지와 장문메시지의 구분 기분은 전송할 메시지가 80바이트를 넘는지의 여부이다.


MMS (Multimedia Message System), 멀티미디어메세지센터
멀티미디어 메시지 저장/전송 기능 제공


MPC (Mobile Positioning Center)
MPC 는 CDMA 망에서 측위 서버인 PDE(Positioning Determination Entity) 및 교환기와의 연동을 통해서 가입자의 위치를 수집한다. 이는 이동 가입자(휴대폰)의 LBS 서비스 플랫폼의 가입자 위치정보 요청에 의하여 가입자의 위치 정보를 수집하여, LBS 서비스 플랫폼으로 전송 기능을 수행한다.


MSC (Mobile Switching Center), 이동교환기

이동통신망의 핵심 망요소로서, 음성통화 및 각종 부가서비스를 제어하고, 통화로를 설정하며, 여러 다른 장비들 및 외부망과의 연결기능을 제공한다. 즉, MSC는 이동통신 가입자에게 회선교환 서비스 및 통화채널 전환 기능을 제공하는 교환기이다.


SMSC (Short Message Service Center), 단문메세지센터
단문 메시지 저장/전송 기능 제공한다. 단문메시지와 장문메시지의 구분 기분은 전송할 메시지가 80바이트를 넘는지의 여부이다.


VLR (Visitor Location Register)

방문 가입자에 대한 호처리를 위한 위치레지스터 시스템



□ 지능망

지능망(Intelligent Network)이란 이동통신교환기(MSC)의 소프트웨어 변경 없이 새로운 서비스를 이동통신망에 적용할 수 있는 망 환경을 의미한다. 지능망이란 용어는 CDMA의 경우 WIN이란 규격, GSM의 경우 CAMEL이란 규격으로 발전되었다.

 
Dual Stack SCP (CDMA WIN & W-CDMA CAP)  
CDMA 지능망 서비스(WIN)와 W-CDMA 지능망 서비스(CAMEL)를 하나의 플랫폼에서 동시에 제공하는 SCP 시스템이다.  이 시스템은 CDMA 서비스와 W-CDMA 서비스를 동시에 제공하는 사업자가 망 투자비를 절약할 수 있는 솔루션이다.  


IP (Intelligent Peripheral)  

지능망 서비스에 필요한 각종 안내 멘트를 제공한다. 지능망 서비스 진행을 위한 비밀번호, 서비스 선택 등의 각종 정보를 가입자로부터 수집한다.  

Parlay GW & AS / Parlay X GW & AS  
외부 서비스개발업체(3rd Party CP)들에게 표준화된 연동 규격(Open API)을 제공하여 망 플랫폼과 서비스 플랫폼의 종류에 상관없이 다양한 신규 부가 서비스들을 제공할 수 있게 해주는 차세대 지능망 솔루션이다.  
 
SCP (Service Control Point)  
지능망의 핵심 장비로써, 각종 서비스에 대한 서비스 로직을 제공한다. 즉, 이동통신 사업자의 지능망 서비스 시나리오를 실제로 수행한다. 교환기(SSP)와의 연동을 통하여 서비스 수행에 필요한 호처리를 수행하며, IP를 제어하여 가입자에게 안내방송을 제공한다.  
 
Service Node  
한 두 개의 특정 지능망 서비스를 도맡아 수행하는 시스템으로써, 해당 서비스에 대해서는 지능망의 SCP/IP/SMP의 기능을 모두 수행한다.

SMP (Service Management Point)  
고객센터와의 연동을 통하여 가입자 정보를 저장 및 관리하고, 이를 다수의 SCP에 분배한다. 통합된 운영 및 유지보수 기능을 사용하여, 다수의 SCP 및 IP에 대한 관리가 가능하도록 한다.  


□ IMS망

IP Multimedia Subsystem(IMS)는 IP를 기반으로 다양한 멀티미디어 서비스를 제공할 수 있도록 하는 core network infra이다. 사용자는 저렴한 비용으로 다양하면서 풍부한 서비스를 사용할 수 있는 사업자를 선호하게 될 것이며, 이러한 변화에 대한 정확한 해답이 바로 IMS이다.


<3GPP의 IMS 망 구조>

 

BGCF (Breakout Gateway Control Function)

PSTN 착신호에 대한 라우팅 최적화를 고려하여 적당한 MGCF를 선택

 

IBCF 
IMS 망간 연동을 위한 보안 및 NAT traversal 기능


CSCF (Call Session Control Function)

 3G 네트워크 상에서 SIP 기반의 Call Control 및 Session Handling기능을 수행하는 시스템으로 다양한 멀티미디어 서비스를 제공 가능하게 한다.


IP-CAN(IP-Connectivity Access Network)

이동 단말이 IMS 망에 접속하기 위해서는 IP-CAN을 거쳐야 한다. IP-CAN은 단말에게 패킷데이터전송을 위한 엑세스망을 말한다. 예를 들어 GPRS나 WCDMA가 될 수 있다.

 

IMS-MGW / MGW (Media Gateway)

MGW는 PSTN이나 2G/2.5G 망과 연동하기 위해서 IMS 내의 IP 패킷 형태의 미디어 데이터(RTP)를 회선 교환망의 베어러 상에 전송될 수 있는 형태로 변환하는 기능을 한다. 이 과정에서 코덱의 변환이 필요하다.


I-CSCF (Interrogating-CSCF)
I-CSCF는 망 내의 가입자에게 연결하기 위해서 들어오는 모든 호에 대해서 접점 역할 및 망 내에 로밍한 타망 가입자와의 접점 역할을 수행한다. 이러한 역할로 인해서 일반적으로 I-CSCF는 방화벽(firewall) 역할을 수행하며 사업자 망의 구성, 토폴로지 및 용량 등을 외부에 노출되지 않게 하는 은닉기능을 가질 수 있다. I-CSCF는 HSS를 조회하여서 S-CSCF를 결정하고 등록과정에서 UE에게 S-CSCF를 할당하게 된다. 또한 SIP Request를 S-CSCF로 포워딩하는 역할 및 과금 정보의 생성을 수행한다. 그리고 여러 개의 HSS가 운용되는 망에서 SLF를 조회함으로써 HSS를 결정하는 역할을 한다.
 

MGCF (Media Gateway Control Function)

MGCF는 프로토콜 변환(SIP↔ISUP 시그널링 변환)을 처리하므로 PSTN과 PLMN 또는 SS7과 IP의 종단점으로 정의할 수 있다. 이는 PSTN에서 IMS으로 들어오는 호에 대한 시그널링의 변환 및 변환된 Request 메시지를 S-CSCF로 포워딩하는 기능을 수행하고, IMS와 PSTN 간의 호 제어 시그널링에 의해서 생성되는 호의 실질적인 베어러의 연결을 위해서 MGW를 제어한다.


MRF (Multimedia Resource Function)

MRF는 IM Subsystem 상에서 다자간 멀티미디어 회의를 제어하고 미디어 데이터를 처리하는 기능을 담당한다. 주요한 기능으로는 멀티미디어 메시지 재생, 음성메일 서비스, 미디어 변환/믹싱 서비스, Transcoding 서비스를 한다. 또한 기존의 MSC가 가지고 있던 Tone 생성 및 안내방송 기능도 담당한다.


P-CSCF (Proxy-CSCF)
P- CSCF는 단말이 GPRS 액세스를 통해서 IMS에 접속할 때 처음 만나는 지점이다. 3GPP에서는 단말이 P-CSCF를 찾는데 DHCP를 이용하거나 PDP Context를 통해서 주소를 얻는 방법을 제시하고 있다.  단말로부터의 SIP Register Request를 단말의 홈 도메인의 I-CSCF로 전달하고 이 등록절차에서 S-CSCF의 주소를 저장했다가 UE로부터 S-CSCF로 향하는 SIP 메시지가 있을때 이를 S-CSCF로 포워딩한다.


S-CSCF (Serving-CSCF)
S- CSCF는 호 처리를 위한 주요기능을 수행하고,  서비스를 제공하기 위해서 관련되는 모든 기능에 대한 책임을 갖고 있다. 실제 등록된 사용자의 세션 상태관리를 하면서 제어 서비스를 수행하며, 사용자에게 서비스 자원과 관련된 정보를 제공한다. 사용자의 다이얼된 번호나 SIP URL을 통하여 착신 사용자의 홈 도메인의 I-CSCF의 주소를 얻는다.

 
SGW (Signaling Gateway)
SGW는 시그널링 프로토콜의 전송계층을 변환하는 기능을 수행한다. 즉, ISUP나 MAP과 같은 프로토콜 자체는 변환하지 않고 IP 망과 PSTN, IP 망과 기존망(2G 및 2.5G)의 전송계층을 변환하는 기능을 한다.
 
SLF (Subscription Locator Function)
망내에 HSS가 두 개 이상 운영되고 각각 별도의 주소로 인식될 때 CSCF에게 적절한 HSS의 주소를 제공
 
 

□ 데이터망

이동통신 망에서 데이터 서비스를 제공하기 위한 이동통신 인프라를 의미한 다. 음성통화를 주된 목적으로 했던 초기 휴대폰은 진화에 진화를 거듭하여 현재는 데이터 서비스 분야에서 더욱 많은 활용가치를 창출해가고 있다. 인터넷 가입자의 폭발적인 성장에 힘입어 무선 인터넷이 차세대 산업 분야로서 예견되고 있으며, 이러한 무선 인터넷 서비스를 제공하기 위한 기반 인프라를 통틀어 데이터 망이라 한다.

<데이터망 구조>
 

AAA (Authentication, Authorization, and Accounting)
2G 및 1x 패킷 데이터 망에서 가입자 인증, 가입자 권한 확인, 과금 부여의 기능을 수행하는 무선 인터넷의 필수 망 요소의 하나이다. 즉, 가입자가 핸드폰을 사용하여 무선 인터넷에 접속할 경우, 1) 해당 가입자가 적법한지, 2) 해당 가입자에게 어떤 종류의 서비스가 제공 가능한지, 3) 얼마 만큼의 데이터 서비스를 받았는지를 결정하는 시스템이다.


DRN (Data Roaming Node)  

W-CDMA망에서 해외로 로밍한 경우에도 데이터 서비스를 받을 수 있도록 해주는 시스템으로서, IM-GSN (Intermediate GRPS Serving Node)의 기능을 수행한다. 다른 PLMN 가입자의 Roaming 시 패킷 착신이 가능하도록 visited SGSN 과 home SGSN 간에 GTP 메시지를 중계하는 기능을 제공하며, 방문한 PLMN에서 동작한다.


GGSN (Gateway GPRS Support Node)

SGSN과 PDN 사이의 무선 게이트웨이 역할을 하는 GPRS 망 실체. 이 GGSN을 이용하여 이동 가입자가 PDN을 접속할 수 있다. GPRS 망에서는 외부망과 게이트웨이 역할을 담당하는 GGSN을 통하여 인터넷과 접속한다. 다시말해 GGSN은 패킷 데이터를 인터넷망으로 보내기 위한 게이트웨이 장치이다.
 

HSS (Home Subscriber Server)

HSS는 사용자에 대한 마스터 데이터베이스 역할을 수행하는 시스템으로, 2G 망의 HLR과 AuC 기능이 통합된 형태의 시스템이다. HSS는 이동성 관리, 사용자 인증 정보 생성, 서비스 Provisioning, 서비스 인증, 접속 권한부여 및 Call/Session 설정 지원 기능 등을 수행한다.

HSS는 3G HLR 기능을 모두 포함함과 동시에 IMS 가입자에 대한 정보를 관리하는 HLR의 super set이라고 볼 수 있다.

 

IWF (InterWorking Function system)

2 세대 데이터 서비스를 제공을 위한 모뎀 및 라우팅 기능 제공한다. 구형 모델의 휴대폰(예 : 흑백폰) 상에서의 데이터 서비스는 IWF를 통해서 IP 망과 연동하여 제공


PDSN (Packet Data Serving Node)

동기식 (CDMA) 1x 망에서 데이터 서비스를 제공하기 위해 네트워크 자원의 할당과 단말의 이동성을 관리하고 과금 정보를 수집해서 AAA로 전달한다. H/W 측면에서 보면 PDSN은 2.5 세대 및 3 세대 데이터 서비스를 제공하기 위한 라우터이다. 현재 대다수 컬러폰들이 PDSN과 연동한다. 


SGSN (Support GPRS Serving Node)

SGSN은 비동기망(W-CDMA, UMTS, GPRS등)에서 패킷 데이터 처리를 수행하는 시스템으로, 음성 서비스 분야의 교환기에 해당하는 역할을 수행한다. 이는 GGSN과 함께 GPRS 네트워크에서 초고속 인터넷 서비스를 가능케 하는 시스템 요소이다.

 

HLR

Home Location Register(HLR)는 이동 통신 가입자 정보(위치정보, 인증정보, 서비스 정보, 권한 및 부가 정보 등)를 실시간으로 관리하는 이동통신 망의 기본 시스템이다. MSC/VLR, AC, SMSC, Feature Server와의 연동을 통해 발/착신, 인증, 단문 메시지, Packet 전송, 위치정보 및 지능 망 서비스를 제공한다.
 

아래는 HLR의 기본적인 특징에 대해 요약한 것이다.

- 이동 통신 가입자의 위치 정보 관리 
- 가입자의 단말기 전원 상태 관리
- 부가 서비스 설정 상태 관리
- HLR과 연동하는 시스템에 가입자 정보 제공

이동통신 관련 주요사항 한줄요약


AuC (Authentication Center)  

이동통신망에서 가입자 인증 및 무선 통화 구간에 대한 암호화 기능을 지원(인증 키 관리)

 

BSC (Base Station Controller)

여러대의 기지국(BTS)들을 관리하면서 이동교환기(MSC)와 연동

 

BTS (Base station Transceiver Subsystem)

이동전화와 무선 구간으로 연결되어 이동전화를 제어하고 통화 채널을 연결시켜주는 시스템

 

DSCP (Data SCP)

지능망 SCP와 연동하여, 선불형 지능망 가입자에 대한 세분화된 과금을 실시간 처리.

 

EIR (Equipment Identification Register)  

부적절한 이동통신 단말기를 검출하고, 이들 단말에 대한 목록을 관리함으로써 부적절한 단말에 대한 사용을 제한하는 기능을 수행.

 

GMLC (General Mobile Location Center)

W-CDMA 망에서 SMLC 및 교환기, SGSN 등과의 연동을 통해서 가입자의 위치를 수집.


HLR (Home Location Register)
이동전화 가입자의 현재 위치정보, 부가 서비스 정보등을 실시간으로 관리하는 시스템.

 

INBH (Intelligent Billing Host)  

선불형 지능망 가입자 데이터 호(단문/장문 메시지, 인터넷 컨텐츠 등)에 대한 실시간 과금.

 

IPAS (IP Accounting System)  

다양한 특성을 가진 개별 서비스(IP address, 컨텐츠 내용, URL 등)에 대한 차등 과금.

 

LMSC( Long Message Service Center)
80 바이트가 넘는 장문 메시지 저장/전송 기능 제공

 

MMS (Multimedia Message System), 멀티미디어메세지센터
멀티미디어 메시지 저장/전송 기능 제공

 

MPC (Mobile Positioning Center)
CDMA 망에서 측위 서버인 PDE 및 교환기와의 연동을 통해서 가입자의 위치 수집.

 

MSC (Mobile Switching Center)

이동통신망의 핵심 망요소로서, 이동통신 가입자에게 회선교환 및 통화채널 전환 기능 수행

 

SMSC (Short Message Service Center),
80 바이트 이내의 단문 메시지 저장/전송 기능 제공

 

VLR (Visitor Location Register)

방문 가입자에 대한 호처리를 위한 위치 등록 시스템

 

Dual Stack SCP (CDMA WIN & W-CDMA CAP)  

CDMA /W-CDMA 지능망 서비스를 하나의 플랫폼에서 제공하는 SCP 시스템.


IP (Intelligent Peripheral)  

지능망 서비스에 필요한 각종 안내 멘트를 제공

Parlay GW & AS / Parlay X GW & AS  
3rd Party CP들에게 표준화된 Open API을 제공하여 플랫폼의 종류에 상관없이 다양한 신규 부가 서비스들을 제공할 수 있게 해주는 차세대 지능망 솔루션
 
SCP (Service Control Point)  
지능망의 핵심 장비로써, 각종 서비스에 대한 서비스 로직을 제공
 
Service Node  
한 두 개의 특정 지능망 서비스를 도맡아 수행하는 시스템

SMP (Service Management Point)  
고객센터와의 연동을 통하여 가입자 정보를 저장 및 관리하고, 이를 다수의 SCP에 분배

 

BGCF (Breakout Gateway Control Function)

PSTN 착신호에 대한 라우팅 최적화를 고려하여 적당한 MGCF를 선택

 

CSCF (Call Session Control Function)

3G에서 SIP 기반의 Call Control 및 Session Handling기능을 수행하는 시스템


IP-CAN(IP-Connectivity Access Network)

단말에게 IMS 망을 통해 패킷 데이터 전송을 위한 엑세스망

 

IMS-MGW / MGW (Media Gateway)

PSTN이나 2G/2.5G 망과 연동하기 위해서 IMS 내의 IP 패킷 형태의 미디어 데이터(RTP)를 회선 교환망의 베어러 상에 전송될 수 있는 형태로 변환

 

I-CSCF (Interrogating-CSCF)

I-CSCF는 망 내의 가입자에게 연결하기 위해서 들어오는 모든 호에 대해서 접점 역할 및 망 내에 로밍한 타망 가입자와의 접점 역할을 수행
 

MGCF (Media Gateway Control Function)

PSTN에서 IMS으로 들어오는 호에 대한 시그널링의 변환 및 변환된 Request 메시지를 S-CSCF로 포워딩

 

MRF (Multimedia Resource Function)

IMS망에서 다자간 멀티미디어 회의를 제어하고 미디어 데이터를 처리하는 기능을 수행

 

P-CSCF (Proxy-CSCF)
단말이 GPRS 액세스를 통해서 IMS에 접속할 때 처음 만나는 지점


S-CSCF (Serving-CSCF)
호 처리를 위한 주요기능을 수행하고, 서비스를 제공하기 위해서 관련되는 모든 기능 수행

 
SGW (Signaling Gateway)
시그널링 프로토콜의 전송계층을 변환하는 기능을 수행
 
SLF (Subscription Locator Function)
망내에 HSS가 두 개 이상 운영될때 CSCF에게 적절한 HSS의 주소 제공
 

AAA (Authentication, Authorization, and Accounting)
2G 및 1x 패킷 데이터 망에서 가입자 인증, 가입자 권한 확인, 과금 부여의 기능을 수행

 

DRN (Data Roaming Node)  

W-CDMA망에서 해외로 로밍한 경우에도 데이터 서비스를 받을 수 있도록 해주는 시스템

 

GGSN (Gateway GPRS Support Node)

SGSN과 PDN 사이의 무선 게이트웨이 역할을 하는 GPRS 망 실체.
 

HSS (Home Subscriber Server)

HSS는 사용자에 대한 마스터 데이터베이스 역할을 수행하는 시스템으로, 2G 망의 HLR과 AuC 기능이 통합된 형태의 시스템

 

IWF (InterWorking Function system) 

2 세대 데이터 서비스를 제공을 위한 모뎀 및 라우팅 기능 제공

 

PDSN (Packet Data Serving Node)

2.5 세대 및 3 세대 데이터 서비스를 제공하기 위한 라우터

 

SGSN (Support GPRS Serving Node)

비동기망에서 패킷 데이터 처리를 수행하는 시스템으로, 교환기에 해당하는 역할을 수행.

이동통신 각종 식별번호 개념잡기(IMSI, MSISDN, MIN등)

참고: TTA 용어사전 (http://word.tta.or.kr/)

IMSI (International Mobile Station Identity), 국제 이동국 식별 번호   
GSM 서비스 가입 시에 이동 단말기에 할당되는 고유 15자리 식별 번호. 이 번호는 이동 국가 코드, 이동 네트워크 코드, 이동 가입자 식별 번호 및 국가 이동 가입자 식별 번호로 구성된다. IMSI는 다음과 같은 구조를 지닌다.
MCC (Mobile Conuntry Code)
MNC (Mobile Network Code)
MSIN (Mobile Subscriber Identifier Number)
 
MCC+MNC는 이동전화 가입자의 Home Network를 전세계 어떠한 망에서든지 유일하게 식별한다. 다 시말해, IMSI는 Visited Network(로밍 서비스를 제공하는 타 Network)가 최대 처음 6자리를 분석해서 Home Network를 조회할 수 있는 구조로 되어 있다. MSIN은 MCC와 MNC가 주어진 경우, 이동전화 단말기를 유일하게 식별한다.

 

 

TMSI (Temporary Mobile Subscriber Identity), 임시 이동 가입자 식별 번호   


이동 통신 시스템에서 이동국을 식별하는 임시 식별 번호. 임시 식별 번호는 홈 위치 레지스터(HLR)의 인증 센터(AC/Auc)에 의해 부여되며, 이동국과 이동 전화 교환국(MSC) 사이에서 보안상 국제 이동국 식별 번호(IMSI: International Mobile Station Identity) 대신 사용된다.


이는 Air 인터페이스 상에 IMSI 노출을 최소화하기 위하여 최초 위치 등록시 IMSI 대신에 TMSI를 가입자별로 핟당한다.


가입자 식별을 보호하기 위해 인증과 암호화를 거쳐 이동국에 전송되며, 이동국 통신권 내에서 유효하고 통신권 외에서는 추가적으로 위치 영역 식별(LAI: Location Area Identification)이 필요하다.

 
 
MIN (Mobile Identification Number), 이동국 식별 번호  
 
이동국(이동 전화 단말기)에 할당된 10자리 전화번호를 디지털로 표시하는 34비트의 숫자. 단말기의 지정 번호(일명 전화번호)로서 MIN 1과 MIN 2가 있다.
 
MIN 1은 단말기에 할당된 7개 디짓의 전화번호로 24개 비트로 구성되며, MIN 2는 3개 디짓의 지역 번호로 10개의 비트로 구성된다. 011-YYY-XXXX에서 MIN 1은 YYY-XXXX이고 MIN 2는 011이다. 
 
[참고] MIN은 원래 북미의 이동전화 단말기를 식별하기 위한 것이었다. 10자리의 MIN은 국제 로밍을 제공하기 위해 필요한 추가정보를 포함할 수 없다는 점 때문에 IMSI 체계가 필요하게 되었다. IMSI 는 GSM 표준에서 사용된다. (ITU-T)
 
 
MSISDN (Mobile Station International ISDN Number), 이동국 국제 ISDN 번호
 
WCDMA IMT-2000에서는 가입자에게 두 가지 번호를 부여한다. USIM 카드에 IMSI와 단말기에 MSISDN이라는 것이 부여되는데, 이번에 정부에서 010X로 부여한 것이 바로 MSISDN이고 이 MSISDN에는 실제로는 국가코드(우리나라 = 82)가 들어가 있는 상태이다.
 
따라서 가입자는 상대방이 어디에 있는지 전혀 예상하지 않고서도 별도의 다이얼링 없이 전화를 걸어 상대방이 다른 국가에 있다는 것을 알 수 있다. 하나의 IMSI에 4개의 MSISDN을 가질 수 있다.
 
GSM 네트웍에서의 전화번호란 MSISDN(Mobile Station Integrated System Digital Network)을 뜻하며 국가코드(Country Code), 네트웍코드(NetworkCode) 그리고 디렉토리번호(Directory Number)로 구성되어 있다.
 
반면에 IS-41C 네트웍에서의 전화번호란 휴대폰의 MIN(Mobile Identification Number)를 뜻하며 지역번호(Area Code)와 전화번호(Phone Number)로 구성되어 있고 (NPA) Nxx-xxxx 형태를 갖고 있다. MDN (Mobile Directory Number)와 동일한 것으로, 가입자 전화번호를 의미한다.
 
 
IMEI (International Mobile Equipment Identity), 국제 이동 단말기 식별 번호
 
GSM 표준에서 제조업체에 의해서 단말의 하드웨어 제작시 할당되는 최대 15자리 하드웨어 번호를 말하며, 이 번호는 형식 승인 코드, 최종 조합 코드 및 일련 번호를 포함하여 15자리로 구성된다.  이를 통해 GSM 이동 단말기가 서로를 고유하게 식별할 수 있다.
 
-- while list : 정상적인 사용이 가능한 단말들의 분류
-- black list : 호를 금지시켜야 하는 단말들의 분류
-- gray list : 호를 금지하지는 않지만, 추적이 필요한 단말들의 분류
 
 
PIN (Personal Identification Number), 개인 식별 번호
 
특정 기능이나 정보의 접근을 위해 모든 GSM 기반 전화기에서 사용되는 코드로, PIN 가입과 동시에 제공한다.

'It's IT > It's mobile' 카테고리의 다른 글

구글 안드로이드 SDK  (0) 2007.11.14
WINC와 Callback URL SMS 개념잡기  (0) 2007.08.17
이동통신 주요 시스템 개념  (0) 2007.08.17
HLR(Home Location Register)  (0) 2007.08.17
이동통신 관련 주요사항 요약  (0) 2007.08.17

+ Recent posts