⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 amoimess_mms_transfer.h

📁 关于彩信的编解码
💻 H
📖 第 1 页 / 共 2 页
字号:


/*--------------------------------- Includes-------------------------------------*/

#include <stdio.h>
#include <string.h>
#include <malloc.h>
#include <time.h>
#include <stdlib.h>


/*--------------------------------- Macros -------------------------------------*/

#define SpaceMallocType(type) ((type*)SpaceMalloc(sizeof(type)))
#define SpaceMallocArray(type,size) ((type*)SpaceMalloc((size)*sizeof(type)))

#define MAXONEBIT	255
#define MAXLENGTHOFMMS	102400	 //彩信文件的极限大小100K

#define ALLSECONDSINONEDAY	86400	  // 一天的秒数
#define NULL  0

/* key of heads */
#define 	MessageType 				0x8C
#define 	Transaction_ID				0x98
#define 	Version 					0x8D
#define 	Date						0x85
#define 	From						0x89
#define 	To							0x97	
#define 	Cc							0x82
#define 	Bcc 						0x81
#define 	Subject 					0x96
#define 	Message_Class				0x8A
#define 	MMS_Expiry					0x88
#define 	MMS_Delivery_Time			0x87
#define 	MMS_Priority				0x8F
#define 	MMS_Sender_Visibility		0x94
#define 	MMS_Delivery_Report 		0x86
#define 	MMS_Store					0xA2
#define 	MMS_State					0xA3
#define 	MMS_Stored					0xA7
#define 	Mms_Response_Status 		0x92
#define 	Mms_Response_Text			0x93
#define 	Message_ID					0x8B
#define 	Mms_Content_Location		0x83
#define 	Mms_Store_Status			0xA5
#define 	Mms_Store_Status_Text		0xA6
#define 	Mms_Message_Size			0x8E
#define 	Mms_Distribution_Indicator	0xB1
#define 	Mms_Element_Descriptor		0xB2
#define 	Mms_Report_Allowed			0x91
#define 	Mms_Previously_Sent_By		0xA0
#define 	Mms_Previously_Sent_Date	0xA1
#define 	Mms_Read_Report 			0x90
#define 	Mms_Retrieve_Status 		0x99
#define 	Mms_Retrieve_Text			0x9A
#define 	MMS_Read_Status 			0x9B
#define 	Content_Type				0x84

/* value of messagetype */
#define 	m_send_req					0x80
#define 	m_send_conf 				0x81
#define 	m_notification_ind			0x82
#define 	m_notifyresp_ind			0x83
#define 	m_retrieve_conf 			0x84
#define 	m_acknowledge_ind			0x85
#define 	m_delivery_ind				0x86
#define 	m_read_rec_ind				0x87
#define 	m_read_orig_ind 			0x88

/* value of content type ,the 'any' is mean of '*'	 */
#define 	any 										0x80
#define 	text_any									0x81
#define 	text_html									0x82
#define 	text_plain									0x83
#define 	text_x_hdml 								0x84
#define 	text_x_ttml 								0x85
#define 	text_x_vCalendar							0x86
#define 	text_x_vCard								0x87
#define 	text_vnd_wap_wml							0x88
#define 	text_vnd_wap_wmlscript						0x89
#define 	application_vnd_wap_catc					0x8A
#define 	Multipart_any								0x8B
#define 	Multipart_mixed 							0x8C
#define 	Multipart_form_data 						0x8D
#define 	Multipart_byteranges						0x8E
#define 	multipart_alternative						0x8F
#define 	application_any 							0x90
#define 	application_java_vm 						0x91
#define 	application_x_www_form_urlencoded			0x92
#define 	application_x_hdmlc 						0x93
#define 	application_vnd_wap_wmlc					0x94
#define 	application_vnd_wap_wmlscriptc				0x95
#define 	application_vnd_wap_wsic					0x96
#define 	application_vnd_wap_uaprof					0x97
#define 	application_vnd_wap_wtls_ca_certificate 	0x98
#define 	application_vnd_wap_wtls_user_certificate	0x99
#define 	application_x_x509_ca_cert					0x9A
#define 	application_x_x509_user_cert				0x9B
#define 	image_any									0x9C
#define 	image_gif									0x9D
#define 	image_jpeg									0x9E
#define 	image_tiff									0x9F
#define 	image_png									0xA0
#define 	image_vnd_wap_wbmp							0xA1
#define 	application_vnd_wap_multipart_any			0xA2
#define 	application_vnd_wap_multipart_mixed 		0xA3
#define 	application_vnd_wap_multipart_form_data 	0xA4
#define 	application_vnd_wap_multipart_byteranges	0xA5
#define 	application_vnd_wap_multipart_alternative	0xA6
#define 	application_xml 							0xA7
#define 	text_xml									0xA8
#define 	application_vnd_wap_wbxml					0xA9

/* value of contentype header name */
#define 	Accept										0x80
#define 	Accept_Charset								0x81
#define 	Accept_Encoding 							0x82
#define 	Accept_Language 							0x83
#define 	Accept_Ranges								0x84
#define 	Age 										0x85
#define 	Allow										0x86
#define 	Authorization								0x87
#define 	Cache_Control								0x88
#define 	Connection									0x89
#define 	Content_Base								0x8A
#define 	Content_Encoding							0x8B
#define 	Content_Language							0x8C
#define 	Content_Length								0x8D
#define 	Content_Location							0x8E
#define 	Content_MD5 								0x8F
#define 	Content_Range								0x90
#define 	Content_Type_Single 						0x91
#define 	Date_Single 								0x92
#define 	Etag										0x93
#define 	Expires 									0x94
#define 	From_Single 								0x95
#define 	Host										0x96
#define 	If_Modified_Since							0x97
#define 	If_Match									0x98
#define 	If_None_Match								0x99
#define 	If_Range									0x9A
#define 	If_Unmodified_Since 						0x9B
#define 	Location									0x9C
#define 	Last_Modified								0x9D
#define 	Max_Forwards								0x9E
#define 	Pragma										0x9F
#define 	Proxy_Authenticate							0xA0
#define 	Proxy_Authorization 						0xA1
#define 	Range										0xA3
#define 	Referer 									0xA4
#define 	Retry_After 								0xA5
#define 	Server										0xA6
#define 	Transfer_Encoding							0xA7
#define 	Upgrade 									0xA8
#define 	User_Agent									0xA9
#define 	Vary										0xAA
#define 	Via 										0xAB
#define 	Warning 									0xAC
#define 	WWW_Authenticate							0xAD
#define 	Content_Disposition 						0xAE
#define 	X_Wap_Application_Id						0xAF
#define 	X_Wap_Content_URI							0xB0
#define 	X_Wap_Initiator_URI 						0xB1
#define 	Accept_Application							0xB2
#define 	Bearer_Indication							0xB3
#define 	Push_Flag									0xB4
#define 	Profile 									0xB5
#define 	Profile_Diff								0xB6
#define 	Profile_Warning 							0xB7
#define 	Content_ID									0xC0

/* value of mmsstate */
#define 	Draft						0x80
#define 	Sent						0x81
#define 	New 						0x82
#define 	Retrieved					0x83
#define 	Forwarded					0x84

/* value of timetype */
#define 	Absolute_token				0x80
#define 	Relative_token				0x81

/* value of from */
#define 	Address_present_token		0x80
#define 	Insert_address_token		0x81

/* value of messageclass */
#define 	Personal					0x80
#define 	Advertisement				0x81
#define 	Informational				0x82
#define 	Auto						0x83

/* value of Priority */
#define 	Low 						0x80
#define 	Normal						0x81
#define 	High						0x82

/* value of vswitch */
#define 	Yes 						0x80
#define 	No							0x81

/* value of senderstate */
#define 	Hide						0x80
#define 	Show						0x81

/* value of readstatus */
#define 	Read						0x80
#define 	Deletedwithoutbeingread 	0x81

/* value of Character Set */
#define 	big5						0x87EA						
#define 	iso_10646_ucs_2 			0x83E8						
#define 	iso_8859_1					0x84									
#define 	iso_8859_2					0x85									
#define 	iso_8859_3					0x86									
#define 	iso_8859_4					0x87									
#define 	iso_8859_5					0x88									
#define 	iso_8859_6					0x89									
#define 	iso_8859_7					0x8A									
#define 	iso_8859_8					0x8B									
#define 	iso_8859_9					0x8C									
#define 	shift_JIS					0x91									
#define 	us_ascii					0x83									 
#define 	utf_8						0xEA								  

/* value of Content language */
#define 	Afar						0x01 
#define 	Maori						0x47
#define 	Abkhazian					0x02 
#define 	Macedonian					0x48
#define 	Afrikaans					0x03 
#define 	Malayalam					0x49
#define 	Amharic 					0x04 
#define 	Mongolian					0x4A
#define 	Arabic						0x05 
#define 	Moldavian					0x4B
#define 	Assamese					0x06 
#define 	Marathi 					0x4C
#define 	Aymara						0x07 
#define 	Malay						0x4D
#define 	Azerbaijani 				0x08 
#define 	Maltese 					0x4E
#define 	Bashkir 					0x09 
#define 	Burmese 					0x4F
#define 	Byelorussian				0x0A 
#define 	Nauru						0x81
#define 	Bulgarian					0x0B 
#define 	Nepali						0x51
#define 	Bihari						0x0C 
#define 	Dutch						0x52
#define 	Bislama 					0x0D 
#define 	Norwegian					0x53
#define 	Bengal						0x0E 
#define 	Occitan 					0x54
#define 	Tibetan 					0x0F 
#define 	Oromo						0x55
#define 	Breton						0x10 
#define 	Oriya						0x56
#define 	Catalan 					0x11 
#define 	Punjabi 					0x57
#define 	Corsican					0x12 
#define 	Polish						0x58
#define 	Czech						0x13 
#define 	Pashto						0x59
#define 	Welsh						0x14 
#define 	Portuguese					0x5A
#define 	Danish						0x15 
#define 	Quechua 					0x5B
#define 	German						0x16 
#define 	Rhaeto_Romance				0x8C
#define 	Bhutani 					0x17 
#define 	Kirundi 					0x5D
#define 	Greek						0x18 
#define 	Romanian					0x5E
#define 	English 					0x19 
#define 	Russian 					0x5F
#define 	Esperanto					0x1A 
#define 	Kinyarwanda 				0x60
#define 	Spanish 					0x1B 
#define 	Sanskrit					0x61
#define 	Estonian					0x1C 
#define 	Sindhi						0x62
#define 	Basque						0x1D 
#define 	Sangho						0x63
#define 	Persian 					0x1E 
#define 	Serbo_Croatian				0x64
#define 	Finnish 					0x1F 
#define 	Sinhalese					0x65
#define 	Fiji						0x20 
#define 	Slovak						0x66
#define 	Faeroese					0x82 
#define 	Slovenian					0x67
#define 	French						0x22 
#define 	Samoan						0x68
#define 	Frisian 					0x83 
#define 	Shona						0x69
#define 	Irish						0x24 
#define 	Somali						0x6A
#define 	Scots						0x25 
#define 	Albanian					0x6B
#define 	Galician					0x26 
#define 	Serbian 					0x6C
#define 	Guarani 					0x27 
#define 	Siswati 					0x6D
#define 	Gujarati					0x28 
#define 	Sesotho 					0x6E
#define 	Hausa						0x29 
#define 	Sundanese					0x6F
#define 	Hebrew						0x2A 
#define 	Swedish 					0x70
#define 	Hindi						0x2B 
#define 	Swahili 					0x71
#define 	Croatian					0x2C 
#define 	Tamil						0x72
#define 	Hungarian					0x2D 
#define 	Telugu						0x73
#define 	Armenian					0x2E 
#define 	Tajik						0x74
#define 	Interlingua 				0x84 
#define 	Thai						0x75
#define 	Indonesian					0x30 
#define 	Tigrinya					0x76
#define 	Interlingue 				0x86 
#define 	Turkmen 					0x77
#define 	Inupiak 					0x87 
#define 	Tagalog 					0x78
#define 	Icelandic					0x33 
#define 	Setswana					0x79
#define 	Italian it					0x34 
#define 	Tonga						0x7A
#define 	Inuktitut					0x89 
#define 	Turkish 					0x7B
#define 	Japanese					0x36 
#define 	Tsonga						0x7C
#define 	Javanese					0x37 
#define 	Tatar						0x7D
#define 	Georgian					0x38 
#define 	Twi 						0x7E

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -