亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? cdmasms.cpp

?? 針對cdma2000層3信令的SMS的unicode ,解析出文本格式的SMS的源碼,在c++builder環(huán)境下開發(fā).
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#include <stdio.h>
#pragma hdrstop

#include "cdmasms.h"
#include "utility.h"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;


//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
    Form1->Visible = false;
    Form1->SMSMemo->Lines->Clear();
    if(creat_code_table("GB2312.txt") == -1)
    {
        ShowMessage("創(chuàng)建GB2312.txt失敗");
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TestButton1Click(TObject *Sender)
{
        void* pInputMsg;   //輸入消息聲明
        SMSElementDef output_sms; //輸出結(jié)構(gòu)聲明

        //初始化
        output_sms.timer.year = 0xff;
        output_sms.OriAddr[0] = 0xff;
        output_sms.DestAddr[0] = 0xff;
        output_sms.callbackNumber[0] = 0xff;
        output_sms.data[0] = 0xff;


	 output_sms.Res_code=0;
	 output_sms.Msg_type=0;
	 output_sms.Val_per_A_len=0;
	 output_sms.Val_per_A.year=0xff;
	 output_sms.Have_Val_per_R=0;
        output_sms.Def_del_time_A_len=0;
	 output_sms.Def_del_time_A.year=0xff;
	 output_sms.Have_Def_del_time_R=0;
	 output_sms.Have_Priority_Indicator=0;
	 output_sms.Have_Privacy_Indicator=0;
	 output_sms.Have_Reply_Option=0;
	 output_sms.Have_Num_Of_Msgs=0;
	 output_sms.Have_Alert_on_msg=0;
	 output_sms.Have_Lan_Indicator=0;
	 output_sms.Have_Msg_disp_mode=0;
	 output_sms.Mul_data[0]=0xff;
	 output_sms.Mul_data_Len=0;
	 output_sms.Have_Ser_cate=0;
	 output_sms.Have_Bearer_reply=0;
	 output_sms.Have_Cause_codes=0;
/*************************************************************/
/********************   測試代碼  ****************************/
        struct L3_SMSDef  l3_smsContent;
/*        char buffer[259] = {0x01,0x03,0x01,0x29,
                0x00,0x00,0x02,0x10,0x02,
                0x04,0x07,0x02,0xc4,0xea,
                0x9d,0xa8,0x8d,0xa8,0x06,
                0x01,0x04,0x08,0x16,0x00,
                0x03,0x20,0x04,0x30,0x01,
                0x06,0x10,0x2b,0x26,0x4c,
                0x99,0x32,0x08,0x01,0x80,
                0x0a,0x01,0x40,0x0d,0x01,
                0x01};*/
/*
00000000
00000000
00000010
00010000
00000010
00000100
00000111
00000010
11000100
11101010
10011101
10101000
10001101
10101000
00000110
00000001
00000100
00001000
00010110
00000000
00000011
00100000
00000100
00110000
00000001
00000110
00010000
00101011
00100110
01001100
10011001
00110010
00001000
00000001
10000000
00001010
00000001
01000000
00001101
00000001
00000001
*/

   /*    char buffer[259] = {0x01,0x03,0x01,52,
                0x00,0x00,0x02,0x10,0x02,
                0x02,0x07,0x02,0xc4,0xc0,
                0x1d,0x80,0x8d,0x80,0x06,
                0x01,0x00,0x08,0x21,0x00,
                0x03,0x10,0x00,0x00,0x01,
                0x06,0x20,0x13,0x60,0x8b,
                0x60,0x88,0x03,0x06,0x04,
                0x03,0x16,0x22,0x12,0x30,
                0x08,0x01,0x00,0x0e,0x07,
                0x05,0x89,0xd5,0x3b,0x51,
                0x1b,0x50}; */
/*
00000000   0
00000000   1
00000010   2
00010000   3
00000010   4
00000010   5
00000111   6
00000010   7
11000100   8
11000000   9
00011101   10
10000000   11
10001101   12
10000000   13
00000110   14
00000001   15
00000000   16
00001000   17
00100001   18
00000000   19
00000011   20
00010000   21
00000000   22
00000000   23
00000001   24
00000110   25
00100000   26
00010011   27
01100000   28
10001011   29
01100000   30
10001000   31
00000011   32
00000110   33
00000100   34
00000011   35
00010110   36
00100010   37
00010010   38
00110000   39
00001000   40
00000001   41
00000000   42
00001110   43
00000111   44
00000101   45
10001001   46
11010101   47
00111011   48
01010001   49
00011011   50
01010000   51
*/

       char buffer[259] = {0x01,0x03,0x01,52,
       
                0x00,
                0x00,0x02,0x10,0x02,
                0x01,0x02,0x00,0x08,
                0x02,0x07,0x02,0xc4,0xc0,0x1d,0x80,0x8d,0x80,
                0x06,0x01,0x00,
                0x07,0x02,0x03,0x03,
                0x08,0x4e,                    //BD頭字段
                0x00,0x03,0x10,0x00,0x00,
                0x01,0x06,0x20,0x13,0x60,
                0x8b,0x60,0x88,0x03,0x06,
                0x04,0x03,0x16,0x22,0x12,
                0x30,0x08,0x01,0x00,0x0e,
                0x07,0x05,0x89,0xd5,0x3b,
                0x51,0x1b,0x50,
                0x02,0x01,0x01,0x04,0x06,
                0x04,0x04,0x04,0x04,0x04,
                0x04,0x05,0x01,0x05,0x06,
                0x06,0x06,0x06,0x06,0x06,
                0x06,0x06,0x07,0x01,0xc6,
                0x09,0x01,0xc0,0x0a,0x01,
                0xc0,0x0b,0x01,0x12,0x0c,
                0x01,0x80,0x0d,0x01,0x01,
                0x0f,0x01,0x80}; 




        //顯示SMS的處理,SMS存儲(chǔ)在文件sms中
        l3_smsContent.smsHeader.burst_Type = buffer[1];
        l3_smsContent.smsHeader.msg_Number = buffer[0];

        l3_smsContent.smsHeader.num_Msgs =  buffer[2];
        l3_smsContent.smsHeader.num_Fields = buffer[3];

        memcpy(l3_smsContent.l3_data,&buffer[4],255);
        pInputMsg = (void*)&l3_smsContent;
        Form1->cdmasmsDec(pInputMsg,output_sms);
        output_sms.data[0] = 0x40;
        output_sms.data[1] = 0xa1;
        return;
}
//---------------------------------------------------------------------------

void  TForm1::cdmasmsDec(void* pInputMsg, SMSElementDef& output_sms)
{
	//輸入pInputMsg是結(jié)構(gòu)為L3_SMSDef形式的消息
	pDealMsg = (L3_SMSDef*)pInputMsg;
	char burst_Type;  //突發(fā)消息類型
	char num_Datas;   //突發(fā)消息包括char的數(shù)目
	char smsmsg_Type;
	/*SMS data相關(guān)域的定義*/
	char paraID;
	char paraLength;
	char paraData[200];
	char numChar_DataField = 0;  //作為判斷是否char域結(jié)束的標(biāo)志
        int i;  //當(dāng)前字節(jié)位置

	burst_Type = pDealMsg->smsHeader.burst_Type;
	/*如果消息類型不是SMS,則丟棄消息,并退出*/
	if((burst_Type!=SHORT_MESSAGE_SERVICES)
		                    &&(pDealMsg->smsHeader.msg_Number != 1)
		                    &&(pDealMsg->smsHeader.num_Msgs != 1)
		                    &&(pDealMsg->smsHeader.num_Fields <= 0))
	{
		ShowMessage("DBM 包不正確!");
		delete pInputMsg;
		return;
	}

	//有效char數(shù)目
	num_Datas = pDealMsg->smsHeader.num_Fields;
	smsmsg_Type = pDealMsg->l3_data[0];
	numChar_DataField = 1;  //SMS類型占1 byte

	/*判斷SMS消息類型,若不是點(diǎn)到點(diǎn)的SMS,則丟棄消息,并退出*/
	if(smsmsg_Type!=SMS_POINT_TO_POINT)
	{
		ShowMessage("不是點(diǎn)到點(diǎn)的SMS");
		delete pInputMsg;
		return;
	}

        while(numChar_DataField<num_Datas)
        {
                paraID = pDealMsg->l3_data[numChar_DataField];
                numChar_DataField++;
                paraLength = pDealMsg->l3_data[numChar_DataField];
                numChar_DataField++;

                //電信服務(wù)標(biāo)志字段的分析
                if(paraID == Teleservice_Identifier)
		{

                    CDMASMS_Tel_Ser_Dec(pDealMsg,numChar_DataField,paraLength,output_sms);
		}				

                //服務(wù)策略字段的分析   
                if(paraID == Service_Category)
		{

                    CDMASMS_Ser_Cate_Dec(pDealMsg,numChar_DataField,paraLength,output_sms);
		}
                //源/目地址參數(shù)的分析   //54頁
                if((paraID == Originating_Address)||(paraID == Destination_Address))
		{

                    CDMASMSAddrDec(pDealMsg,numChar_DataField,paraLength,output_sms);
		}
                //源/目子地址參數(shù)的分析   
                if((paraID == Originating_Subaddress)||(paraID == Destination_Subaddress))
		{

                    CDMASMSSUB_AddrDec(pDealMsg,numChar_DataField,paraLength,output_sms);
		}				
              //傳送應(yīng)答選項(xiàng)字段的分析
		if(paraID == Bearer_Reply_Option) 
                {
                   
                   CDMASMSBear_Reply_Dec(pDealMsg,numChar_DataField,paraLength,output_sms);
                }
              //字段的分析
		if(paraID == Cause_Codes)
                {
                   
                   CDMASMSCausel_Codes_Dec(pDealMsg,numChar_DataField,paraLength,output_sms);
                }
		if(paraID == Bearer_Data) //61頁
                {
                   
                   CDMASMSBearDataDec(pDealMsg,numChar_DataField,paraLength,output_sms);
                }
                //更新 numChar_DataField 參數(shù)
                numChar_DataField = numChar_DataField+paraLength;
        }


        SMSDisplay(output_sms);
        delete   pInputMsg;
        ShowMessage("SMS分析結(jié)束,退出");
        return;
}

//---------------------------------------------------------------------------
/*********************************************************
函數(shù)說明:
      輸入?yún)?shù):pMsg:層三DBM消息
                charAddr :源/目地址起始位置對應(yīng)l3_data[]的下標(biāo)(參數(shù)開始位置,不包括ID和長度)
                length:源/目地址參數(shù)長度
      輸出參數(shù):output_sms結(jié)構(gòu)的源地址域
功能:解析出地址
*********************************************************/
void  TForm1::CDMASMS_Tel_Ser_Dec(L3_SMSDef* pMsg,int charAddr,int length,SMSElementDef& out_sms)
{
        out_sms.Tel_ser= (((unsigned short)(pMsg->l3_data[charAddr])<<8)&0xff00)+((unsigned short)(pMsg->l3_data[charAddr+1])&0x00ff);
	return;	
}

//---------------------------------------------------------------------------
/*********************************************************
函數(shù)說明:
      輸入?yún)?shù):pMsg:層三DBM消息
                charAddr :源/目地址起始位置對應(yīng)l3_data[]的下標(biāo)(參數(shù)開始位置,不包括ID和長度)
                length:源/目地址參數(shù)長度
      輸出參數(shù):output_sms結(jié)構(gòu)的源地址域
功能:解析出地址
*********************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区91| 成人avav影音| www.激情成人| 日本道精品一区二区三区| 欧美色倩网站大全免费| 欧美韩日一区二区三区四区| 日韩主播视频在线| 99热在这里有精品免费| 久久尤物电影视频在线观看| 午夜久久电影网| av一区二区三区在线| 久久蜜桃av一区精品变态类天堂| 亚洲国产精品久久不卡毛片| jlzzjlzz亚洲女人18| 国产亚洲一二三区| 久久99热这里只有精品| 91精品综合久久久久久| 一区二区高清视频在线观看| 99精品1区2区| 中文字幕中文字幕一区二区| 国产精品羞羞答答xxdd| 精品国产欧美一区二区| 人人超碰91尤物精品国产| 欧美日韩久久不卡| 夜夜嗨av一区二区三区| 色网综合在线观看| 日韩毛片视频在线看| 99re视频精品| 亚洲人快播电影网| 色又黄又爽网站www久久| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品一区二区男女羞羞无遮挡 | 亚洲一区二区三区四区五区黄 | eeuss鲁一区二区三区| 国产精品午夜免费| 丁香亚洲综合激情啪啪综合| 国产丝袜美腿一区二区三区| 国产成人在线观看免费网站| 国产情人综合久久777777| 国产91精品在线观看| 成人免费视频在线观看| 91在线你懂得| 亚洲无线码一区二区三区| 欧美精选午夜久久久乱码6080| 亚洲va韩国va欧美va精品| 制服丝袜国产精品| 久久99国产精品久久99果冻传媒| 欧美成人艳星乳罩| 国产精品66部| 亚洲欧美激情视频在线观看一区二区三区 | 九九国产精品视频| 中文在线资源观看网站视频免费不卡 | 欧美日韩在线播放一区| 日本中文字幕不卡| 久久精品人人做| 成人美女视频在线观看18| 亚洲啪啪综合av一区二区三区| 91免费看视频| 日韩精品欧美精品| 国产视频亚洲色图| 欧美中文字幕不卡| 国模娜娜一区二区三区| 亚洲色大成网站www久久九九| 欧美日韩久久久| 国产精品综合一区二区三区| 亚洲最新视频在线播放| 精品国内二区三区| 在线欧美小视频| 激情久久久久久久久久久久久久久久| 国产精品久久久久久久久搜平片| 欧洲视频一区二区| 国精产品一区一区三区mba视频| 亚洲色图.com| 国产婷婷色一区二区三区在线| 久久品道一品道久久精品| 欧美国产精品v| 丝袜美腿亚洲综合| 国产91色综合久久免费分享| 欧美二区三区的天堂| 中文文精品字幕一区二区| 蜜桃av噜噜一区| 欧美日韩国产中文| 一片黄亚洲嫩模| 成人h版在线观看| 久久精品网站免费观看| 国产麻豆欧美日韩一区| 日韩欧美国产高清| 一区二区三区在线免费视频| www.欧美精品一二区| 久久亚洲综合色| 国产综合色产在线精品| 91一区二区在线| 久久久久久久久久久99999| 精品国产三级电影在线观看| 五月激情丁香一区二区三区| 91成人在线精品| 国产麻豆一精品一av一免费| 99re热视频精品| 91小视频在线免费看| 在线视频欧美精品| 国产成人精品在线看| 日本vs亚洲vs韩国一区三区二区| 亚洲人成网站在线| 国产精品国产精品国产专区不片| 精品久久久久香蕉网| 制服丝袜一区二区三区| 欧美三区在线视频| 在线一区二区观看| 国产高清在线精品| 亚洲3atv精品一区二区三区| 日韩一区二区中文字幕| 国产成人小视频| 亚洲国产中文字幕在线视频综合| 日韩欧美你懂的| 韩国成人精品a∨在线观看| 日本一区二区三区免费乱视频| 欧美一区午夜精品| 国产河南妇女毛片精品久久久| 99久久免费国产| 欧美一级艳片视频免费观看| 日韩一区欧美小说| 久久草av在线| 欧美伊人久久大香线蕉综合69 | 欧美图区在线视频| 色综合久久88色综合天天免费| 久久精品一区二区三区不卡牛牛| fc2成人免费人成在线观看播放 | 成人av小说网| 日韩区在线观看| 亚洲综合色网站| 97se狠狠狠综合亚洲狠狠| 久久综合色之久久综合| 亚洲成a人在线观看| 欧美亚洲尤物久久| 亚洲另类色综合网站| 成人综合婷婷国产精品久久免费| 欧美v日韩v国产v| 天堂av在线一区| 欧美日韩黄色影视| 亚洲超丰满肉感bbw| 精品视频1区2区| 日本在线观看不卡视频| 欧美日韩dvd在线观看| 日韩主播视频在线| 日韩欧美一区在线| 国产美女在线精品| 中文一区在线播放| 在线国产亚洲欧美| 奇米一区二区三区| 久久久久青草大香线综合精品| 精品在线你懂的| 国产精品伦理一区二区| aaa亚洲精品| 日精品一区二区三区| 久久综合九色综合欧美98| 99热在这里有精品免费| 亚洲国产精品久久不卡毛片| 日韩女同互慰一区二区| 国产.精品.日韩.另类.中文.在线.播放 | 1000部国产精品成人观看| 天天亚洲美女在线视频| **欧美大码日韩| 日韩成人一级片| 粉嫩aⅴ一区二区三区四区五区| 日韩一区二区在线播放| 日韩精品一区二区三区在线播放| www.亚洲色图| 国产传媒久久文化传媒| 精品视频999| 欧美国产综合一区二区| 日本一区中文字幕| 成人av电影在线观看| 精品伦理精品一区| 亚洲国产精品久久不卡毛片| 国产91精品在线观看| 日韩一区二区高清| 夜夜精品视频一区二区| 国产91高潮流白浆在线麻豆| 日韩欧美一级二级三级久久久 | 波多野结衣欧美| 日韩午夜在线播放| 亚洲一卡二卡三卡四卡无卡久久| 国产精品一区二区久久不卡| 日韩欧美视频在线| 亚洲成a天堂v人片| 在线观看亚洲一区| 亚洲三级视频在线观看| 成人激情综合网站| 久久精品一二三| 狠狠色伊人亚洲综合成人| 4hu四虎永久在线影院成人| 亚洲国产精品一区二区久久| 91美女在线视频| 国产精品福利在线播放| 不卡一卡二卡三乱码免费网站| 精品va天堂亚洲国产| 国产一区二区三区四| 国产亚洲婷婷免费| 国产高清亚洲一区| 欧美极品美女视频|