posts - 9, comments - 3, trackbacks - 0, articles - 1

2005年11月15日

国际移动用户识别号(international mobile subscriber identity,IMSI)

位置区域识别码(LAI)

用户身份识别模块(SIM卡)

SIM卡开发工具包(STK)

个人识别码(PIN)

解锁码(PUK)

移动用户暂时识别码(TMSI)

移动国家代码(MCC)

移动网络代码 (MNC)

传输协议数据单位(Transfer Protocol Data Unit ,TPDU)

接入点名字(Access Point Name,APN)

IMEI (International Mobile Equipment Identity)国际移动设备身份码

电话号码 MSISDN
MSISDN=CC+NDC+SN(总长不超过15位数字)。CC=国家码(如中国为86),NDC=国内地区码,SN=用户号码

NMSI-国内移动用户识别码。由移动网号和移动用户识别码组成

MSC 移动业务交换中心

HLR (Home Location Register) 归属位置登记器.移动运营商用于保存所有本地用户主要信息的数据库

VLR (Visitor Location Register )访问位置寄存器.无线运营商用于保存所有来访(漫游)用户主要信息的数据库

MSC (Mobile Switching Center)移动交换中心

AC 鉴权中心

IN (Intelligent Network) 智能网,利用单独的数据网(SS7网)为电话网提供的高级呼叫控制和增强业务功能

SP (Signaling Point) 信令点. SS7节点

LEC (Local Exchange Carrier) 本地交换运营商.本地电话公司

CDR (Call detail recording)呼叫详细信息记录

GPRS  通用分组无线业务

GSN GPRS  Support Node

Gi接口是GPRS与外部分组数据网PDN(IP网和X.25/X.75网络连接)的接口。
Gi接口在与不同的PDN互连时,Gi接口也不同,如:接入IP网时采用IP地址,
接入X.25/X.75网时采用X.121地址

Gn接口是GSN之间的接口,采用在TCP/UDP协议之上承载GPRS隧道协议GTP的
方式进行通信。
Gp接口是GPRS网间接口,是分属不同PLMN网的GSN之间采用的接口

?CGSN – Combined GPRS Support Node  
DNS – Domain Name System  
GGSN - Gateway GPRS Support Node  
Gn - GPRS network interface between SGSN, GGSN, and BG  
SGSN- Serving GPRS 
GPRS - General Packet Radio Service  
GRX - GPRS Roaming Exchange  
GSN - See SGSN and GGSN GSM - Global System for Mobile  
Communications  
GTP - GPRS Tunneling Protocol  
HLR - Home Location Register  
IP - Internet Protocol  
LI – Lawful Intercept  
LIC – Lawful Interception Controller  
LIB – Lawful Interception Base  
NMS - NM System MS - Mobile Station  
MSISDN - Mobile Station ISDN Number PDU - Protocol Data Unit  
PDP - Packet Data Protocol (IP, X.25)  
PLMN - Public Land Mobile Network  
SIM – Subscriber Identity Module  
SMS - Short Message Service Protocol SM-SC - Short Message Service  
Center SMS GMSC - SMS Gateway MSC SNDCP - Sub-Network  
Dependent Convergence Protocol  
SS7 - Signaling System 7  
TCP - Transmission Control Protocol  
UDH - User Data Headers  
UDP - User Datagram Protocol  
UMTS - Universal Mobile Telecommunications System  
VLR -Visitor Location Register  

Mobile Switching Center (MSC)
Mobile Telephone Switching Oce (MTSO).

Frequency Division Multiple Access (FDMA).
Time Division Multiple Access (TDMA)
Code Division Multiple Access (CDMA)
GSM (Global System for Mobile)

packet data network (PDN)
packet data protocol (PDP)
UMTS (Universal Mobile Telecommunication System)
PSTN : Public Switched Telephone Network
PSDN : Public Switched Data Network

TLLI : Temporary logical link identity
NSAPI: Network service access point identifier
ITU: 国际电信联盟 International Telecom union

posted @ 2006-04-19 22:09 wenger的天空 阅读(816) | 评论 (0)编辑 收藏

     8086和8088只能工作于实模式,而80286及以上的处理器可工作于实模式或者保护模式下。
      实模式操作方式只允许微处理器寻址第一个1MB的存储空间,从00000H-FFFFFH。在实模式下的存储器寻址是段地址+偏移地址。例如段寄存器的内容是1000H,则他寻址开始于10000H的段,偏移量大小从0000H-FFFFH,即偏移量的空间大小是2^16=64KB
     保护模式允许访问位于第一个1MB以及1MB以上的存储空间。在保护模式下访问扩展区域的内存空间的时候,仍然要利用偏移地址。但是段地址不在是像在实模式下由段寄存器提供。原来放段地址的段寄存器中含有一个选择子,用于选择描述符表内的一个描述符。描述符描述存储器段的位置,长度和访问权限。选择子可以从全局描述符或者局部描述符表中选择8192个描述符中的一个。所以任何时候,应用程序最多有8192×2个描述符可用。
     

posted @ 2006-04-07 12:07 wenger的天空 阅读(681) | 评论 (0)编辑 收藏

准备研究linux内核代码,在读《linux内核完全注释》时,记下make file文件的一些规则:

目标:   先决条件(prequisities)
(target)    命令(command)

自动变量:  '$^' 表示规则中的所有先决条件,'$<' 表示先决条件中第一个先决条件
                  '$@' 表示目标对象

eg:   foo.o : foo.c head.h def.h
                  cc -c $(CFLAG) $< -o  $@
         
        其中$(CFLAG)是引用定义的CFLAG变量,$< 将被 foo.c代替,
        $@将被foo.o代替

posted @ 2006-04-05 11:30 wenger的天空 阅读(283) | 评论 (0)编辑 收藏

     越来越发现MFC的消息映射的精妙,很久没有写过blog了。用C写了一个简单的例子,权当作为一种自我安慰吧!:)

#include<iostream.h>
#define ELEMENT_NUM 4;
#define MENUM_NUM 2;

enum{OK=1,CANCEL=0};
//系统菜单定义
struct SysMenu{
 char* text; //菜单文本
 int xPos;  //x坐标
 int yPos;  //y坐标
 void (*onOKFun)(); //OK响应函数
 void (*onCancelFun)(); //Cancel响应函数
};
//各个menu的相应函数
void menu1OK()
{
 cout << "menu1 ok" <<endl;
}

void menu1Cancel()
{
 cout << "menu1 cancel" <<endl;
}

void menu2OK()
{
 cout << "menu2 Ok" << endl;
}

void menu2Cancel()
{
 cout <<"menu2 Cancel" << endl;
}

static SysMenu menu[2]=
{
 {
  "menu1",0,48,menu1OK,menu1Cancel
 }
 ,
 {
   "menu2",7,48,menu2OK,menu2Cancel
 }
};

/*struct Element {
 SysMenu menu;
 SysButton button;
};*/

//将窗口元素和消息映射函数封装在窗口中
struct windows
{
 int currentFocus;
 //Element element[ELEMENT_NUM];
 void (*messageFun)(int keyvalue,int elementID);
    //....
};

//消息映射函数
void MessageFunction(int keyvalue, int elementID)
{
 switch(keyvalue) {
 case OK:
  //实际上element[elementID].onOKFun();
  menu[elementID].onOKFun();
  break;
 case CANCEL:
  menu[elementID].onCancelFun();
 }
}


void main()
{
  //windows win;
  windows win[1]={{0,MessageFunction}};
  win[0].messageFun(CANCEL,0);
}

posted @ 2005-11-15 11:42 wenger的天空 阅读(375) | 评论 (0)编辑 收藏