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

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

?? smsc_sema.h

?? 主要包括sms網(wǎng)關(guān)和wap網(wǎng)關(guān)實(shí)現(xiàn)說明和源碼
?? H
字號(hào):
/* ====================================================================  * The Kannel Software License, Version 1.0  *  * Copyright (c) 2001-2005 Kannel Group   * Copyright (c) 1998-2001 WapIT Ltd.    * All rights reserved.  *  * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions  * are met:  *  * 1. Redistributions of source code must retain the above copyright  *    notice, this list of conditions and the following disclaimer.  *  * 2. Redistributions in binary form must reproduce the above copyright  *    notice, this list of conditions and the following disclaimer in  *    the documentation and/or other materials provided with the  *    distribution.  *  * 3. The end-user documentation included with the redistribution,  *    if any, must include the following acknowledgment:  *       "This product includes software developed by the  *        Kannel Group (http://www.kannel.org/)."  *    Alternately, this acknowledgment may appear in the software itself,  *    if and wherever such third-party acknowledgments normally appear.  *  * 4. The names "Kannel" and "Kannel Group" must not be used to  *    endorse or promote products derived from this software without  *    prior written permission. For written permission, please   *    contact org@kannel.org.  *  * 5. Products derived from this software may not be called "Kannel",  *    nor may "Kannel" appear in their name, without prior written  *    permission of the Kannel Group.  *  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE  * DISCLAIMED.  IN NO EVENT SHALL THE KANNEL GROUP OR ITS CONTRIBUTORS  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,   * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT   * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR   * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,   * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  * ====================================================================  *  * This software consists of voluntary contributions made by many  * individuals on behalf of the Kannel Group.  For more information on   * the Kannel Group, please see <http://www.kannel.org/>.  *  * Portions of this software are based upon software originally written at   * WapIT Ltd., Helsinki, Finland for the Kannel project.   */ #ifndef SMSC_SEMA_H#define SMSC_SEMA_H#include "gwlib/gwlib.h"#include "smsc.h"#include "smsc_p.h"#define SM_RESULT_SUCCESS 0#define SM_RESULT_FAIL_ARGS 1#define SM_RESLUT_FAIL_SMSC_DB 2#define SM_RESULT_FAIL_SMSC_BUSY 3#define SM_RESULT_FAIL_SM_NOTFOUND 4#define SM_RESULT_FAIL_SM_DUPLICATE 5#define SME_RESULT_SUCCESS 0#define SME_RESULT_INVALIDDATA 1#define SME_RESULT_DBFULL 2#define SME_RESULT_SMEBUSY 3#define SME_RESULT_NOTUSED 4#define SME_RESULT_DUPLICATESM 5#define SME_RESULT_DESTUNAVAILABLE 6#define SME_RESULT_CALLBARREDUSER 7#define SME_RESULT_TRANSMISSION 21#define SME_RESULT_FACILITYNOTSUPPORT 22#define SME_RESULT_ERRORINSME 23#define SME_RESULT_UNKNOWNSUBSCRIBER 24#define SME_RESULT_CALLBARREDOPERATOR 25#define SME_RESULT_CUGVIOLATION 26#define SME_RESULT_NETWORKFAIL 120#define ENCODE_IA5 15#define ENCODE_GSM 0/*internal definition*/#define LINE_ENCODE_IA5 1#define LINE_ENCODE_HEX 2#define LINE_ENCODE_BIN 3#define X28_COMMAND_MODE 0#define X28_MT_DATA_MODE 1#define X28_MO_DATA_MODE 2#define INTERNAL_DISCONNECT_TIMEVAL 3#define INTERNAL_READFD_TIMEVAL 1#define INTERNAL_CONNECT_TIMEVAL 5#define INTERNAL_SESSION_MT_TIMEVAL 20#define SESSION_MT_RECEIVE_ERR 0#define SESSION_MT_RECEIVE_TIMEOUT 1#define SESSION_MT_RECEIVE_SUCCESS 2typedef struct msg_hash{  int key;  Octstr* content;} msg_hash;typedef struct sema_msg{  unsigned char type; /*1 byte */  unsigned char continuebyte; /* 1 byte */  unsigned char optref[4]; /*4 byte int */  int encodetype; /* 1 byte ,0 is IA5, 1 is hex, 2 is bin */  time_t logtime;  void *msgbody; /* the actual message structure */    struct sema_msg *prev, *next; } sema_msg;typedef struct sema_msglist{	int count;	sema_msg* first;	sema_msg* last;}sema_msglist;typedef struct sm_statusreport_result{	unsigned int smeresult; /*see spec*/}sm_statusreport_result;typedef struct sm_statusreport_invoke{	unsigned int msisdnlen; /*1 byte*/	Octstr* msisdn; /* string */	unsigned int smetype; /* 1byte, 0-sme, 1-smsc */	unsigned char smerefnum[4]; /* 4 byte integer */	unsigned char smscrefnum[4]; /* 4 byte int */	char accepttime[14]; /*absolute format*/	unsigned int status; 	char completetime[14]; /*absolute format*/	char intermediatime[14]; /*absolute format*/	unsigned int failreason; /*see spec*/	unsigned int origaddlen; /*1 byte;*/	Octstr* origadd; /*1 byte; */	char invoketime[14]; /*absolute format */}sm_statusreport_invoke;typedef struct sm_submit_result{ 	unsigned int smeresult;   /*0- ok, 1-reject for rg problem, 2-db is full or db crash  3-fail for smsc busy, 4- sm is not in db. 5- fail for already  there(smsc ref or {sme ref, msdnid */	unsigned char smscrefnum[4]; /* 4 byte int*/	char accepttime[14]; /*YYMMDDHHMMSSZZ*/} sm_submit_result;typedef struct sm_submit_invoke{	unsigned int msisdnlen; /*1 byte*/	Octstr* msisdn; /* string */	unsigned int smereftype; /* 1btype 1 key, 0 not key */	unsigned char smerefnum[4]; /* 4 byte integer */	unsigned int priority; /* 1 byte, 0 means high, 2normal */	unsigned int origaddlen; /* 1 byte; */	Octstr* origadd; /* in X25 it will b overwritten by NUA,			    if user login, it will home NUA */	unsigned int validperiodtype; /* 0-none, 1-absolute, 2-relative */	char validperiodabs[14]; 	unsigned int validperiodrela; /*1 byte ,usage see sema spec.*/	unsigned int DCS; /* 1 byte */	unsigned int statusreportrequest;     /* 1 byte, 0-failed(abondon), 1-expire, 2-delivered, 3-delete by sme,       4-delete by smsc operator 5 retry*/	unsigned int protocal; /*1 byte */	unsigned int replypath; /* 0 mean can not use sender smsc, 1 means can*/	unsigned int textsizeseptet; /*1byte, in gsm format, it's 7 bits*/	unsigned int textsizeoctect; /* 1 byte in 8 bits */	Octstr* shortmsg;          unsigned char smscrefnum[4];}sm_submit_invoke;typedef struct sm_deliver_result{ /* if ok, must return */	unsigned int smeresult; /* 0- ok, 1-reject for rg problem, 2-db is				   full or db crash*/} sm_deliver_result;typedef struct sm_deliver_invoke{	unsigned int destaddlen; /*1 byte*/	Octstr* destadd; /*string*/	unsigned char smscrefnum[4]; /*4 byte integer*/	unsigned int origaddlen; /*1 byte*/	Octstr* origadd; /* note, in X25 it will b overwritten by NUA,			    if user login, it will home NUA*/	unsigned int DCS; /*1 byte*/	unsigned int protocal; /*1 byte*/	unsigned int replypath; /* 0 mean can not use sender smsc, 1 means can*/	unsigned int textsizeseptet; /* 1byte, in gsm format, it's 7 bits */	unsigned int textsizeoctect; /* 1 byte in 8 bits */	Octstr* shortmsg;	char accepttime[14];	char invoketime[14];     /*note in X25 sublogical number is omit*/	}sm_deliver_invoke;/********************** unimplemted msg heretypedef struct sm_login_result{ 	unsigned int result; } sm_login_result;typedef struct sm_login{	unsigned int homenualen;	Octstr* homenua;	unsigned char pim[2]; 	unsigned int result;} sm_login;typedef struct sm_delete_invoke_result{	unsigned int result; } sm_delete_invoke_result;typedef struct sm_delete_invoke{	unsigned int smtype;	unsigned char smscrefnum[4];	unsigned char smerefnum[4]; 	unsigned int msisdnlen; 	Octstr* msisdn; 	unsigned int origaddlen; 	Octstr* origadd;}sm_delete_invoke;typedef struct sm_deleteall_invoke{	unsigned int msisdnlen;	Octstr* msisdn; 	unsigned int origaddlen; 	Octstr* origadd;	unsigned int nostatusreport;}sm_deleteall_invoke;typedef struct sm_replace_result{	unsigned int delete_result;	unsigned int add_result;	unsigned char smscrefnum[4];	char accepttime[14];} sm_replace_result;typedef struct sm_replace_invoke{	unsigned int smtype; 	unsigned char smscrefnum[4];	unsigned char smerefnum[4];	unsigned int msisdnlen;	Octstr* msisdn;	unsigned int new_smereftype;	unsigned char new_smerefnum[4];	unsigned int new_priority;	unsigned int new_origaddlen;	Octstr* new_origadd;	unsigned int new_validperiodtype;	unsigned char new_validperiodabs[14];	unsigned int new_validperiodrela;	unsigned int new_DCS;	unsigned int new_statusreportrequest;	unsigned int new_protocal;	unsigned int new_replypath;	unsigned int new_textsizechar;	unsigned int new_textsizebyte;	Octstr* new_shortmsg;}sm_replace_invoke;typedef struct 2K_ENQUIRE_INVOKE{	int smtype;	int smscrefnum;	int smerefnum;	int msisdnlen;	Octstrr* msisdn;	int origaddlen;	Octstr* origadd;	int enquiretype;}sm_enqire_invoke;typedef struct 2K_ENQUIRE_RESULT{	int result;	int enquiretype;	int status;	char[15] completetime;	int failreason;	int priority;	int origaddlen;	char* origadd;	char[15] accepttime;	char[15] exipretime;	int DCS;	int statusreportrequest;	int protocalid;	int replypath;	int textsizechar;	int textsizebyte;	char* shortmsg;}sm_enqire_result;other msg type ...*******************************//* function definition */static int sema_submit_result(SMSCenter*, sema_msg*, int);static int X28_open_data_link(char*);static int X28_reopen_data_link(int,char*);static int X28_close_send_link(int);static int X28_open_send_link(int,char*);static int X28_data_read(int, char*);static int X28_data_send(int, char*, int);static int X28_msg_pop(char *, char *);static int sema_msg_session_mt(SMSCenter*, sema_msg*);static int sema_msg_session_mo(SMSCenter*, char*);static sema_msg* sema_msg_new(void);static int sema_msg_free(sema_msg *msg);static sema_msglist* sema_msglist_new(void);static void sema_msglist_free(sema_msglist*);static int sema_msglist_push(sema_msglist*, sema_msg*);static int sema_msglist_pop(sema_msglist*, sema_msg**);/* static int sema_msgbuffer_pop(Octstr *, Octstr **); */static int sema_decode_msg(sema_msg**, char*);static int sema_encode_msg(sema_msg*, char*);static int line_append_hex_IA5(Octstr* , unsigned char*, int);static int line_scan_IA5_hex(unsigned char*, int, unsigned char*);static int line_scan_hex_GSM7(unsigned char*,int,int,unsigned char*);static int internal_char_IA5_to_hex(unsigned char *, unsigned char *);static int internal_char_hex_to_IA5(unsigned char, unsigned char *);static unsigned char internal_char_hex_to_gsm(unsigned char from);static int unpack_continous_byte(unsigned char, int *, int * , int *);static unsigned char pack_continous_byte(int, int, int);static void increment_counter(void);#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美国产系列| 国产老女人精品毛片久久| 成人小视频免费在线观看| 精品国产精品一区二区夜夜嗨| 亚瑟在线精品视频| 91黄色小视频| 亚洲私人黄色宅男| 色一区在线观看| 一区二区三区精品在线| 91福利在线观看| 樱桃国产成人精品视频| 91视频国产资源| 一区二区三区四区高清精品免费观看| 91麻豆产精品久久久久久| 日韩一区在线免费观看| 色呦呦国产精品| 亚洲成人一区在线| 91精品国产综合久久福利软件| 日韩专区一卡二卡| 欧美日韩国产高清一区二区| 蜜臀久久99精品久久久久久9| 日韩欧美亚洲一区二区| 韩国一区二区三区| 中文字幕一区二区三区视频| 日本电影欧美片| 日日噜噜夜夜狠狠视频欧美人| 精品国产自在久精品国产| 久久精品国产亚洲aⅴ | 91亚洲精品一区二区乱码| 亚洲一区二区在线观看视频| 欧美一区二区三区四区高清 | 日本韩国欧美一区二区三区| 久久精品一区二区三区av| caoporn国产精品| 午夜激情久久久| 久久蜜桃av一区二区天堂| 狠狠狠色丁香婷婷综合久久五月| 国产精品久久三区| 欧美精品丝袜久久久中文字幕| 国产麻豆视频一区| 亚洲精选视频免费看| 91精品国产免费久久综合| 国产乱理伦片在线观看夜一区| 亚洲老司机在线| 精品国产91九色蝌蚪| 色哟哟欧美精品| 极品少妇一区二区| 亚洲麻豆国产自偷在线| 日韩美女天天操| 色域天天综合网| 国产一区二区视频在线| 亚洲一区在线观看免费观看电影高清| 日韩精品一区二区三区视频在线观看| 成人av电影免费观看| 日本午夜一区二区| 亚洲欧美国产77777| 2020国产成人综合网| 欧美三级中文字幕| 成人av资源在线| 韩国一区二区三区| 亚洲国产成人tv| 国产精品麻豆一区二区 | 日韩欧美一二三区| 欧美在线高清视频| 成人永久aaa| 韩国精品主播一区二区在线观看 | 欧美亚洲日本国产| 国产99久久久国产精品潘金| 日本亚洲三级在线| 亚洲精品伦理在线| 国产精品传媒入口麻豆| 久久亚洲捆绑美女| 51精品久久久久久久蜜臀| 色94色欧美sute亚洲线路二| 丰满放荡岳乱妇91ww| 久久电影国产免费久久电影| 亚洲aⅴ怡春院| 一二三四社区欧美黄| 综合色中文字幕| 久久你懂得1024| 91精品在线免费观看| 欧美久久久久久久久| 7777精品伊人久久久大香线蕉经典版下载| 99精品视频一区二区| 99国产欧美另类久久久精品| 精品一区二区国语对白| 蜜桃视频免费观看一区| 日韩国产成人精品| 午夜精彩视频在线观看不卡| 日韩va欧美va亚洲va久久| 三级欧美韩日大片在线看| 亚洲国产一区二区三区青草影视| 亚洲精品日韩综合观看成人91| 亚洲精品高清在线| 亚洲综合色噜噜狠狠| 亚洲国产另类精品专区| 午夜激情综合网| 免费不卡在线观看| 国产在线国偷精品免费看| 偷拍亚洲欧洲综合| 日韩成人伦理电影在线观看| 久久99精品国产麻豆不卡| 国产精品亚洲一区二区三区在线| 国产麻豆一精品一av一免费| 丁香婷婷综合色啪| 色八戒一区二区三区| 欧美群妇大交群的观看方式| 日韩一区二区不卡| 精品国产乱码久久久久久老虎| 久久夜色精品国产噜噜av| 久久婷婷久久一区二区三区| 2022国产精品视频| 国产精品久久一卡二卡| 亚洲欧美日韩中文字幕一区二区三区| 中文在线资源观看网站视频免费不卡| 国产欧美一区二区三区在线看蜜臀| 国产精品看片你懂得| 一区二区三区波多野结衣在线观看| 日韩电影在线观看网站| 国产精品一二一区| 在线观看国产日韩| 欧美日产在线观看| 久久精品免视看| 亚洲综合视频在线| 精品一区二区三区欧美| 91色乱码一区二区三区| 欧美一区二区黄| 国产精品久久午夜| 日本在线不卡视频| 成人午夜大片免费观看| 欧美电影在线免费观看| 中文字幕+乱码+中文字幕一区| 亚洲一区在线视频观看| 国产精品一区二区在线观看不卡 | 另类人妖一区二区av| 国产老女人精品毛片久久| 国产精品资源在线看| 欧美日韩精品一区二区在线播放| 国产三级精品视频| 五月综合激情婷婷六月色窝| 国产成人午夜片在线观看高清观看| 欧美三级韩国三级日本一级| 精品日韩一区二区三区免费视频| 日韩理论片在线| 精品一区二区三区蜜桃| av一区二区不卡| 日韩精品一区二区三区蜜臀 | 色久综合一二码| 久久精品免费在线观看| 麻豆极品一区二区三区| 欧美色倩网站大全免费| 国产精品久久久久久福利一牛影视 | 毛片av中文字幕一区二区| 日本丶国产丶欧美色综合| 国产精品视频yy9299一区| 蜜桃久久精品一区二区| 欧美人体做爰大胆视频| 玉足女爽爽91| 91麻豆免费在线观看| 欧美国产日本韩| 国产成人自拍网| 久久久综合视频| 九色|91porny| 欧美大片一区二区三区| 美女精品一区二区| 日韩欧美国产三级| 免费亚洲电影在线| 欧美一区二区三区免费观看视频| 婷婷六月综合亚洲| 欧美美女一区二区三区| 天天操天天干天天综合网| 欧美在线视频全部完| 亚洲综合一区在线| 久久久久久久网| 国产精品一区在线观看乱码| 精品国精品国产| 国产成人午夜片在线观看高清观看| 亚洲精品一区二区三区蜜桃下载| 精品综合免费视频观看| 日韩欧美国产高清| 狠狠色丁香久久婷婷综合丁香| 欧美精品一区二区三区很污很色的 | 日韩美女视频一区二区 | 精品国产一区二区三区不卡| 蜜桃传媒麻豆第一区在线观看| 日韩视频永久免费| 激情综合色播五月| 国产视频一区在线播放| 成人视屏免费看| 亚洲视频一区二区在线观看| 欧洲一区在线电影| 亚洲1区2区3区4区| 精品美女一区二区| 成人中文字幕电影| 亚洲色图另类专区| 欧美人体做爰大胆视频| 国产主播一区二区三区| 国产精品网站在线观看| 91久久线看在观草草青青| 日韩精品久久理论片|