Newer
Older
Import / projects / LGN-IP3870 / t / orig / mms_net_define.py
# -*- coding: utf-8 -*-
import config

DEBUG_MMS_NET = config.mms_debug
TEST_CTR_NET = False
TEST_LG_NAS = False


#mms noti
SMSMESSASGE = 0
MMSNOTIFICATION_IND = 1
MMSDELIVERY_IND = 2
MMSDELIVERY_MSG = 'MMS Delivery-Report'+'\n'+' '+'To'+': '+'%s'+'\n'+' '+'Status'+': '+'%s'

UINTVAR_MASK = 127
UINTVAR_CONTINUE = 128
UINTVAR_PAYLOADLEN = 7
UINTVAR_BYTE = 31

HTTP_200_OK = '200 OK'

#MMS PDU TYPE
HTTP_GET_REQ = 1
M_SEND_REQ = 'm-send-req'
M_SEND_REQ_MMS = 'm-send-req-mms'
M_SEND_REQ_SMS = 'm-send-req-sms'
M_SEND_CONF = 'm-send-conf'
M_NOTIFICATION_IND = 'm-notification-ind'
M_NOTIFYRESP_IND = 'm-notifyresp-ind'
M_DELIVERY_IND = 'm-delivery-ind'
M_READ_REC_IND = 'm-read-rec-ind'
M_READ_ORIG_IND = 'm-read-orig-ind'

# SIP Content type
SMS_BUDDY = 'application/sms+xml'
MMS_BUDDY = 'application/mms+xml'
SMS_EXT_BUDDY = 'application/exsms+xml'
MMS_EXT_BUDDY = 'application/exmms+xml'
# hcryoo : [20071217_1] : KT ISMC Áö¿ø
SMS_PLAIN = 'text/plain'
SMS_XML = 'text/xml'
# hcryoo : [20071217_1] : KT ISMC Áö¿ø==


#M_RETRIEVE_CONF = 132
#M_ACKNOWLEDGE_IND = 133

# Message Type 
SMS = 'SMS'
MMS = 'MMS'

WELL_KNOWN_VALUE = 128
MMS_VERSION_VALUE = '5.6.0'
ADDRESS_PRESENT_TOKEN = 128
INSERT_ADDRESS_TOKEN = 129
PERSONAL_CLASS = 'Personal'
ADVERTISEMENT_CLASS = 'Advertisement'
INFORMATIONAL_CLASS = 'Informational'
AUTO_CLASS = 131
SENDER_HIDE = 128
SENDER_SHOW = 129
YES = 'Yes'
NO = 'No'
NOTIFIED = 'Notified'
MMSSTATUS_Expired = 128
MMSSTATUS_Retrieved = 129
MMSSTATUS_Rejected = 130
MMSSTATUS_Deferred = 131
MMSSTATUS_Unrecognised = 132
MMSSTATUS_Indeterminate = 133
MMSSTATUS_Forwarded = 134

MMSSTATUS_Expired_TXT = 'Expired'
MMSSTATUS_Retrieved_TXT = 'Retrieved'
MMSSTATUS_Rejected_TXT = 'Rejected'
MMSSTATUS_Deferred_TXT = 'Deferred'
MMSSTATUS_Unrecognised_TXT = 'Unrecognised'
MMSSTATUS_Indeterminate_TXT = 'Indeterminate'
MMSSTATUS_Forwarded_TXT = 'Forwarded'


REPLYCHARGING_Requested = 128
REPLYCHARGING_Requestedtextonly = 129
REPLYCHARGING_Accepted = 130
REPLYCHARGING_Acceptedtextonly = 131

Absolute_token = 128
Relative_token = 129

Priority_Low = 'Low'
Priority_Normal = 'Normal'
Priority_High = 'High'

Visibility_Show = 'Show'
Visibility_Hide = 'Hide'

XMmsRetrieveStatus_Ok = 128
XMmsRetrieveStatus_transient_failure = 192
XMmsRetrieveStatus_transient_message_not_found = 193
XMmsRetrieveStatus_transient_network_problem = 194
XMmsRetrieveStatus_permanent_failure = 224
XMmsRetrieveStatus_permanent_service_denied = 225
XMmsRetrieveStatus_permanent_message_not_found = 226
XMmsRetrieveStatus_permanent_content_unsupported = 227

#X-Mms-Response-Status value
XMmsResponseStatus_Ok = 128

#Field Name Assignments
Bcc = 'Bcc'
Cc = 'Cc'
X_Mms_Content_Location = 'X-Mms-Content-Location'
Content_Type = 'Content-Type'
Date = 'Date'
X_Mms_Delivery_Report = 'X-Mms-Delivery-Report'
X_Mms_Delivery_Time = 'X-Mms-Delivery-Time'
X_Mms_Expiry = 'X-Mms-Expiry'
From = 'From'
X_Mms_Message_Class = 'X-Mms-Message-Class'
X_Mms_Delivery_Time = 'X-Mms-Delivery-Time'
Message_ID = 'Message_ID'
X_Mms_Message_Type = 'X-Mms-Message-Type'
X_Mms_MMS_Version = 'X-Mms-MMS-Version'
X_Mms_Message_Size = 'X-Mms-Message-Size'
X_Mms_Priority = 'X-Mms-Priority'
X_Mms_Read_Reply = 'X-Mms-Read-Reply'
X_Mms_Report_Allowed = 'X-Mms-Report-Allowed'
X_Mms_Response_Status = 'X-Mms-Response-Status'
X_Mms_Response_Status_Text = 'X-Mms-Response-Status-Text'
X_Mms_Sender_Visibility = 'X-Mms-Sender-Visibility'
X_Mms_Staus = 'X-Mms-Staus'
Subject = 'Subject'
To = 'To'
X_Mms_Transaction_ID = 'X-Mms-Transaction-ID'
X_Mms_Retrieve_Staus = 'X-Mms-Retrieve-Staus'
X_Mms_Retrieve_Text = 'X-Mms-Retrieve-Text'
X_Mms_Read_Status = 'X-Mms-Read-Status'
X_Mms_Reply_Charging = 'X-Mms-Reply-Charging'
X_Mms_Reply_Charging_Deadline = 'X-Mms-Reply-Charging-Deadline'
X_Mms_Reply_Charging_ID = 'X-Mms-Reply-Charging-ID'
X_Mms_Reply_Charging_Size = 'X-Mms-Reply-Charging-Size'
X_Mms_Previously_Sent_By = 'X-Mms-Previously-Sent-By'
X_Mms_Previously_Sent_Date = 'X-Mms-Previously-Sent-Date'

# Private
X_Message_Type = 'X-Message-Type'
X_Message_Callback = 'X-Message-Callback'
X_Mms_Explicit_No = 'X-Mms-Explict-No'
X_Mms_IP = 'X-Mms-IP'
X_Mms_Store = 'X-Mms-Store'
X_Mms_Message_ID = 'X-Mms-Message-ID'

X_Mms_Status = 'X-Mms-Status'

#device-address type
ADDRESSTYPE_PHONE = '/TYPE=PLMN'
ADDRESSTYPE_IP6 = '/TYPE=IPv6'
ADDRESSTYPE_IP4 = '/TYPE=IPv4'


#char-set
big5 = 2026
iso_10646_ucs_2 = 1000
iso_8859_1 = 4
iso_8859_2 = 5
iso_8859_3 = 6
iso_8859_4 = 7
iso_8859_5 = 8
iso_8859_6 = 9
iso_8859_7 = 10
iso_8859_8 = 11
iso_8859_9 = 12
shift_JIS = 17
us_ascii = 3
utf_8 = 106

big5str = 'big5'
iso_10646_ucs_2str = 'iso10646-ucs-2'
iso_8859_1str = 'iso8859-1'
iso_8859_2str = 'iso8859-2'
iso_8859_3str = 'iso8859-3'
iso_8859_4str = 'iso8859-4'
iso_8859_5str = 'iso8859-5'
iso_8859_6str = 'iso8859-6'
iso_8859_7str = 'iso8859-7'
iso_8859_8str = 'iso8859-8'
iso_8859_9str = 'iso8859-9'
shift_JISstr = 'shift_JIS'
us_asciistr = 'us-ascii'
utf_8str = 'utf-8'


MIME_BOUNDARY = 'boundary'
CRLF = '\r\n'
CONTENTENCODING = 'Content-Transfer-Encoding'
ENCODING_BINARY = 'binary'
ENCODING_BASE64 = 'base64'
ENCODING_7BIT = '7bit'
ENCODING_8BIT = '8bit'

#WSP Content Type
UNKNOWN_TYPE = None
IMAGE_BMP = 'image/bmp'		#
IMAGE_XBMP = 'image/x-bmp'		#
TEXT_XIMELODY = 'text/x-imelody'	#
AUDIO_IMELODY = 'audio/imelody'
AUDIO_XIMELODY = 'audio/x-imelody'
APPLICATION_VNDOMADRMMESSAGE_STR = 'application/vnd.oma.drm.message'	#
APPLICATION_SMIL = 'application/smil'	#
AUDIO_AMR = 'audio/amr'	#
AUDIO_SPMIDI = 'audio/sp-midi'	#
AUDIO_MIDI = 'audio/midi'	#
AUDIO_XMIDI = 'audio/x-midi'	#
AUDIO_WAV = 'audio/wav'	#
AUDIO_XWAV = 'audio/x-wav'	#
VIDEO_3GPP = 'video/3gpp'	#
VIDEO_MP4 = 'video/mp4'	#
STAR_STAR = 0
TEXT_STAR = 1
TEXT_HTML = 2
TEXT_PLAIN = 'text/plain'
TEXT_XHDML = 4
TEXT_XTTML = 5
TEXT_XVCALENDAR = 6
TEXT_XVCARD = 7	#
TEXT_VNDWAPWML = 8
TEXT_VNDWAPWMLSCRIPT = 9
TEXT_VNDWAPWTAEVENT = 10
MULTIPART_STAR = 11
MULTIPART_MIXED = 12
MULTIPART_FORMDATA = 13
MULTIPART_BYTERANTES = 14
MULTIPART_ALTERNATIVE = 15
APPLICATION_STAR = 16
APPLICATION_JAVAVM = 17
APPLICATION_XWWWFORMURLENCODED = 18
APPLICATION_XHDMLC = 19
APPLICATION_VNDWAPWMLC = 20
APPLICATION_VNDWAPWMLSCRIPTC = 21
APPLICATION_VNDWAPWTAEVENTC = 22
APPLICATION_VNDWAPUAPROF = 23
APPLICATION_VNDWAPWTLSCACERTIFICATE = 24
APPLICATION_VNDWAPWTLSUSERCERTIFICATE = 25
APPLICATION_XX509CACERT = 26
APPLICATION_XX509USERCERT = 27
IMAGE_STAR = 28
IMAGE_GIF = 29	#
IMAGE_JPEG = 30	#
IMAGE_TIFF = 31
IMAGE_PNG = 32	#
IMAGE_VNDWAPWBMP = 33
APPLICATION_VNDWAPMULTIPARTSTAR = 34
APPLICATION_VNDWAPMULTIPARTMIXED = 35
APPLICATION_VNDWAPMULTIPARTFORMDATA = 36
APPLICATION_VNDWAPMULTIPARTBYTERANGES = 37
APPLICATION_VNDWAPMULTIPARTALTERNATIVE = 38
APPLICATION_XML = 39
TEXT_XML = 40
APPLICATION_VNDWAPWBXML = 41
APPLICATION_XX968CROSSCERT = 42
APPLICATION_XX968CACERT = 43
APPLICATION_XX968USERCERT = 44
TEXT_VNDWAPSI = 45
APPLICATION_VNDWAPSIC = 46
TEXT_VNDWAPSL = 47
APPLICATION_VNDWAPSLC = 48
TEXT_VNDWAPCO = 49
APPLICATION_VNDWAPCOC = 50
APPLICATION_VNDWAPMULTIPARTRELATED = 51
APPLICATION_VNDWAPSIA = 52
TEXT_VNDWAPCONNECTIVITYXML = 53
APPLICATION_VNDWAPCONNECTIVITYWBXML = 54
APPLICATION_PKCS7MIME = 55
APPLICATION_VNDWAPHASHEDCERTIFICATE = 56
APPLICATION_VNDWAPSIGNEDCERTIFICATE = 57
APPLICATION_VNDWAPCERTRESPONSE = 58
APPLICATION_XHTMLXML = 59
APPLICATION_WMLXML = 60
TEXT_CSS = 61
APPLICATION_VNDWAPMMSMESSAGE = 62
APPLICATION_VNDWAPROLLOVERCERTIFICATE = 63
APPLICATION_VNDWAPLOCCWBXML = 64
APPLICATION_VNDWAPLOCXML = 65
APPLICATION_VNDSYNCMLDMWBXML = 66
APPLICATION_VNDSYNCMLDMXML = 67
APPLICATION_VNDSYNCMLNOTIFICATION = 68
APPLICATION_VNDWAPXHTMLXML = 69
APPLICATION_VNDWVCSPCIR = 70
APPLICATION_VNDOMADDXML = 71
APPLICATION_VNDOMADRMMESSAGE = 72
APPLICATION_VNDOMACONTENT = 73
APPLICATION_VNDOMARIGHTSXML = 74
APPLICATION_VNDOMARIGHTSWBXML = 75

#http status
HTTP_CONTINUE = '100'
HTTP_SWITCHING_PROTOCOLS = '101'
HTTP_OK = '200'
HTTP_CREATED = '201'
HTTP_ACCEPTED = '202'
HTTP_NON_AUTHORITATIVE_INFOMATION = '203'
HTTP_NO_CONTENT = '204'
HTTP_RESET_CONTENT = '205'
HTTP_PARTIAL_CONTENT = '206'
HTTP_MULTIPLE_CHOICES = '300'
HTTP_MOVED_PERMANENTLY = '301'
HTTP_MOVED_TEMPORARILY = '302'
HTTP_SEE_OTHER = '303'
HTTP_NOT_MODIFIED = '304'
HTTP_USE_PROXY = '305'
HTTP_BAD_REQUEST = '400'
HTTP_UNAUTHORIZED = '401'
HTTP_PAYMENT_REQUIRED = '402'
HTTP_FORBIDDEN = '403'
HTTP_NOT_FOUND = '404'
HTTP_METHOD_NOT_ALLOWED = '405'
HTTP_NO_ACCEPTABLE = '405'
HTTP_PROXY_AUTHENTICATION_REQUIRED = '406'
HTTP_REQUEST_TIME_OUT = '407'
HTTP_CONFLICT = '408'
HTTP_GONE = '409'
HTTP_LENGTH_REQUIRED = '410'
HTTP_PRECONDITION_FAILED = '411'
HTTP_REQUEST_ENTITY_TOO_LARGE  = '412'
HTTP_REQUEST_URI_TOO_LARGE = '413'
HTTP_UNSUPPORTED_MEDIA_TYPE = '414'
HTTP_REQUEST_RANGE_NOT_SATISFIABLE = '415'
HTTP_INTERNAL_SERVER_ERROR	= '500'
HTTP_NOT_IMPLEMENTED = '501'
HTTP_BAD_GATEWAY = '502'
HTTP_SERVICE_UNAVAILABLE = '503'
HTTP_GATEWAY_TIME_OUT = '504'
HTTP_HTTP_VERSION_NOT_SUPPORTED = '505'
BAD_HTTP = 'http_problem'

NMGR_SOCK_FILE = '/tmp/.mmsnet.sock'

NMGR_MSEND = 0x01
NMGR_MRETREIVE = 0x02


NMGR_NOERROR = 0x00		#send, retreive
NMGR_MNETFAIL = 0x01	#send, retreive
NMGR_SAVEFAIL = 0x02	#send, retreive
NMGR_MMSRESULTFAIL = 0x04	#send, retreive
NMGR_INCORRECT = 0x08	#-, retreive
NMGR_CONNECT = 0x10		#send, retreive
NMGR_MCTRBEGIN = 0x20	#send, retreive
NMGR_MRETREIVECOMP = 0x40	#-, retreive
NMGR_EXTEND = 0x80		#-, -
NMGREXT_PROGRESS = 0x01


PARSING_STORAGEFULL = 'storagefull'
PARSING_FAIL = 'parsingfail'


MEDIA_TYPE_EXT = {APPLICATION_VNDOMADRMMESSAGE:['.DM'], \
	APPLICATION_SMIL:['.SMIL', '.SMI'], AUDIO_AMR:['.AMR'], \
	AUDIO_MIDI:['.MID'], AUDIO_WAV:['.WAV'], VIDEO_3GPP:['.3GP'], \
	TEXT_PLAIN:['.TXT'], TEXT_XVCARD:['.VCF'], \
	IMAGE_GIF:['.GIF'], IMAGE_JPEG:['.JPG', '.JPEG'], IMAGE_PNG:['.PNG'], \
	TEXT_XIMELODY:['.IMY'], AUDIO_IMELODY:['.IMY'], AUDIO_XIMELODY:['.IMY'], \
	IMAGE_BMP:['.BMP'], AUDIO_XWAV:['.WAV'], AUDIO_XMIDI:['.MID'], \
	AUDIO_SPMIDI:['.MID'], IMAGE_XBMP:['.BMP'], VIDEO_MP4:['.MP4']}