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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cdmasms.cpp

?? 針對cdma2000層3信令的SMS的unicode ,解析出文本格式的SMS的源碼,在c++builder環境下開發.
?? 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("創建GB2312.txt失敗");
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::TestButton1Click(TObject *Sender)
{
        void* pInputMsg;   //輸入消息聲明
        SMSElementDef output_sms; //輸出結構聲明

        //初始化
        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存儲在文件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是結構為L3_SMSDef形式的消息
	pDealMsg = (L3_SMSDef*)pInputMsg;
	char burst_Type;  //突發消息類型
	char num_Datas;   //突發消息包括char的數目
	char smsmsg_Type;
	/*SMS data相關域的定義*/
	char paraID;
	char paraLength;
	char paraData[200];
	char numChar_DataField = 0;  //作為判斷是否char域結束的標志
        int i;  //當前字節位置

	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數目
	num_Datas = pDealMsg->smsHeader.num_Fields;
	smsmsg_Type = pDealMsg->l3_data[0];
	numChar_DataField = 1;  //SMS類型占1 byte

	/*判斷SMS消息類型,若不是點到點的SMS,則丟棄消息,并退出*/
	if(smsmsg_Type!=SMS_POINT_TO_POINT)
	{
		ShowMessage("不是點到點的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++;

                //電信服務標志字段的分析
                if(paraID == Teleservice_Identifier)
		{

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

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

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

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

                    CDMASMSSUB_AddrDec(pDealMsg,numChar_DataField,paraLength,output_sms);
		}				
              //傳送應答選項字段的分析
		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 參數
                numChar_DataField = numChar_DataField+paraLength;
        }


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

//---------------------------------------------------------------------------
/*********************************************************
函數說明:
      輸入參數:pMsg:層三DBM消息
                charAddr :源/目地址起始位置對應l3_data[]的下標(參數開始位置,不包括ID和長度)
                length:源/目地址參數長度
      輸出參數:output_sms結構的源地址域
功能:解析出地址
*********************************************************/
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;	
}

//---------------------------------------------------------------------------
/*********************************************************
函數說明:
      輸入參數:pMsg:層三DBM消息
                charAddr :源/目地址起始位置對應l3_data[]的下標(參數開始位置,不包括ID和長度)
                length:源/目地址參數長度
      輸出參數:output_sms結構的源地址域
功能:解析出地址
*********************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
51精品视频一区二区三区| 一级日本不卡的影视| 在线观看日韩精品| 成人精品高清在线| 久久久国产精品午夜一区ai换脸| 欧美精品日韩一本| 免费黄网站欧美| 国产精品污www在线观看| 99久久久国产精品| 亚洲婷婷综合色高清在线| 久久精品一区二区| av网站免费线看精品| |精品福利一区二区三区| 久久av老司机精品网站导航| 国产亚洲婷婷免费| 日韩欧美亚洲一区二区| 欧美日韩在线播放一区| av在线免费不卡| 亚洲高清免费视频| 欧美经典一区二区| 欧美午夜影院一区| 2020国产成人综合网| 久久综合狠狠综合久久激情 | 日韩av网站在线观看| 91丨九色porny丨蝌蚪| 国产女人水真多18毛片18精品视频| 懂色av中文字幕一区二区三区| 久久精品视频免费| 经典一区二区三区| 久久综合久久久久88| 亚洲一区av在线| 国产精品国产三级国产aⅴ入口| 777午夜精品免费视频| 亚洲成人免费看| 久久久久久久综合| 成人福利在线看| 国产成人免费高清| 久久99久久99| 一区二区三区四区亚洲| 欧美国产精品久久| 欧美精品一区男女天堂| 色综合中文字幕国产| 国内久久精品视频| 蜜臀av一区二区在线免费观看 | 国产精品成人一区二区艾草 | 亚洲黄一区二区三区| 欧美日韩一区二区三区高清| 欧美色窝79yyyycom| 91国模大尺度私拍在线视频| 欧洲精品一区二区| 欧美顶级少妇做爰| 亚洲精品一区二区三区蜜桃下载 | 天天色图综合网| 国产午夜一区二区三区| 国产三级精品在线| 国产精品污网站| 亚洲视频免费在线观看| 亚洲国产中文字幕| 蜜桃av一区二区三区电影| 精品一区二区国语对白| 韩国av一区二区三区| 久久成人久久鬼色| 91精品国产91久久综合桃花| 7777精品伊人久久久大香线蕉最新版| 欧美另类z0zxhd电影| 国产精品理伦片| 中文字幕中文字幕中文字幕亚洲无线| 欧美一区二区久久久| 不卡高清视频专区| 国内精品免费在线观看| 亚洲一级在线观看| 精品国精品国产| 精品久久人人做人人爰| 中文字幕精品综合| 精品一区二区三区影院在线午夜 | 成人动漫视频在线| 国产婷婷精品av在线| 不卡的电影网站| 色网站国产精品| 欧美综合天天夜夜久久| 久久久777精品电影网影网 | 色综合久久精品| 欧美韩日一区二区三区四区| 免费观看在线综合色| 国产精品18久久久久久久网站| 国产欧美日韩另类视频免费观看 | 一本色道久久综合狠狠躁的推荐| 国产99精品在线观看| 91在线观看视频| 欧美va亚洲va| 日本女优在线视频一区二区| 色婷婷av一区| 久久精品网站免费观看| 久久综合久久久久88| av中文字幕亚洲| 2021中文字幕一区亚洲| 亚洲精品国产精华液| 不卡一卡二卡三乱码免费网站| 中文字幕国产一区| 中文字幕一区二区三区四区不卡 | 成人黄色av网站在线| 欧美肥妇free| 国产色综合久久| 精品一区二区三区免费| 久久久国产一区二区三区四区小说 | 色婷婷久久综合| 精品国产免费一区二区三区四区| 天天综合日日夜夜精品| 欧美不卡一区二区| 色视频一区二区| 精品亚洲porn| 国产嫩草影院久久久久| 在线观看三级视频欧美| 精品视频在线免费看| 色婷婷综合久久久| 亚洲影视在线观看| 日韩午夜在线影院| 日本韩国一区二区| 中文字幕一区二区三区在线观看| 欧美日本在线视频| 国产乱码精品一区二区三| 五月综合激情婷婷六月色窝| 8v天堂国产在线一区二区| 综合分类小说区另类春色亚洲小说欧美| 欧美日韩国产电影| 欧美国产激情一区二区三区蜜月| 色婷婷久久久综合中文字幕| 国产精品66部| 艳妇臀荡乳欲伦亚洲一区| 亚洲欧美色图小说| 日本一区二区三区四区| 欧美巨大另类极品videosbest | 五月激情丁香一区二区三区| 日韩一区二区中文字幕| 欧美乱熟臀69xxxxxx| 99国产欧美另类久久久精品| 乱中年女人伦av一区二区| 中文字幕在线一区免费| 精品日韩一区二区| 国产欧美日韩不卡免费| 久久亚区不卡日本| 国产午夜精品一区二区三区四区 | 国产日韩欧美制服另类| 欧美日韩第一区日日骚| eeuss鲁片一区二区三区在线观看| 国产精品88888| 国产电影精品久久禁18| 国产精品一区二区不卡| 黄色资源网久久资源365| 免费成人美女在线观看| 日韩影视精彩在线| 欧美aaaaaa午夜精品| 奇米精品一区二区三区在线观看| 日本欧美韩国一区三区| 美女高潮久久久| 成人激情视频网站| 国产一区免费电影| 色悠久久久久综合欧美99| 欧美一激情一区二区三区| 亚洲日本va在线观看| 亚洲精选免费视频| 亚洲一二三区视频在线观看| 国产亚洲福利社区一区| 亚洲成人av电影在线| 天堂一区二区在线| 亚洲成人精品影院| 成人免费毛片嘿嘿连载视频| 精品视频123区在线观看| 久久久久久麻豆| 免费成人你懂的| 91麻豆自制传媒国产之光| 国产人伦精品一区二区| 亚洲一区二区三区四区五区黄| 国产精品一区二区免费不卡 | 91久久精品网| 精品处破学生在线二十三| 日本午夜一区二区| 亚洲国产精品嫩草影院| 激情五月婷婷综合网| 日韩精品一区二区三区四区视频| 欧美中文字幕一区二区三区| 国产精品久久777777| 久久精品国产在热久久| 久久99精品久久久久久动态图 | 欧美日韩一卡二卡| 国产精品乱码一区二区三区软件 | 蜜臀va亚洲va欧美va天堂| eeuss国产一区二区三区| 亚洲欧美激情一区二区| 国产精品夜夜爽| 久久一区二区三区国产精品| 国产成人久久精品77777最新版本| 欧美一区二区视频网站| 日本欧美在线看| 欧美国产激情一区二区三区蜜月| 激情欧美一区二区三区在线观看| 91麻豆精品国产91久久久使用方法 | 日韩女优制服丝袜电影| 免费成人美女在线观看.| 久久久久久麻豆|