from roxiadebug import *
##################################
#msg_D101_init = '처음으로 본체가 사용준비 중입니다.\n잠시만 기다려 주세요.'
#msg_D101 = '본체가 사용준비 중입니다.\n잠시만 기다려 주세요.'
#msg_M101 = '랜선 연결을 확인해 주세요.'
#msg_M102 = '네트워크에 연결 중입니다.\n잠시만 기다려 주세요.'
#msg_M301 = 'DHCP IP 할당을 받을 수 없습니다.'
#msg_M302 = '고정 IP 설정을 확인해 주세요.'
#msg_M901 = '일시적인 네트워크 장애입니다.'
#msg_W100 = '"%s"에 접속 중입니다.'
#msg_W100_mega = 'KT전용 AP에 접속 중입니다.'
#msg_W101 = '"%s" 접속에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W101_1 = 'KT전용 AP접속에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W101_mega = '"%s"에 접속할 수 없습니다.\nKT전용 AP에 연결 하시겠습니까?'
#msg_W101_gen = 'KT전용 AP에 접속할 수 없습니다.\n보조프로파일에 연결 하시겠습니까?'
#msg_W101_scan = '"%s"에 접속할 수 없습니다.\n무선랜 검색을 하시겠습니까?'
#msg_W102 = '무선 보안키 적용에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W103 = 'IP를 요청 중입니다.'
##msg_W104 = 'DHCP 설정에 실패하였습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_W104 = 'DHCP IP 할당을 받을 수 없습니다.\n재연결을 시도하려면 통화버튼을 누르세요.'
#msg_W105 = '고정 IP 설정을 확인해 주세요.\n재시도하려면 통화버튼을 누르세요.'
#msg_W106 = '일시적인 네트워크 장애입니다.\n재시도하려면 통화버튼을 누르세요'
#msg_W107 = 'IP 설정상태를 확인해 주세요.\n재시도하려면 통화버튼을 누르세요.'
#msg_W106 = 'IP 설정 상태 및 네트워크 상태를 확인 바랍니다.\n재연결을 시도하려면 통화버튼을 누르세요.'
#msg_W107 = 'IP 설정 상태 및 네트워크 상태를 확인 바랍니다.\n재연결을 시도하려면 통화버튼을 누르세요.'
#msg_W108 = '"%s"에 접속 되었습니다'
#msg_W108_mega = 'KT전용 AP에 접속 되었습니다'
#msg_W109 = '무선 네트워크가 끊어졌습니다.\n무선 네트워크를 검색 중입니다.'
#msg_W110 = '네트워크 장애로 서버와의 연결이\n끊어졌습니다. 재연결을 시도합니다.'
#msg_SR103 = '서버에 등록 중입니다.\n잠시만 기다려 주세요.'#_('Registering.')+'\n'+_('Please wait for a moment.')
#msg_SR403 = '서버에 등록할 수 없습니다.'
#msg_SR404 = '인터넷 전화번호를\n확인하시기 바랍니다.'
#msg_SR480 = '서버에 등록할 수 없습니다.\n재시도하려면 통화버튼을 누르세요.'
#msg_Wait = '잠시만 기다려 주세요.'
# English version
msg_D101_init = _('Preparing the first bootup.\nPlease wait a moment.')
msg_D101 = _('Initializing.\nPlease wait a moment.')
msg_M101 = _('Please check LAN connection.')
msg_M102 = _('Connecting network.\nPlease wait a moment.')
msg_M301 = _('DHCP Failed. Check the network and try again.')
msg_M302 = _('Please check static IP setting.')
msg_M901 = _('Cannot access network temporary.')
msg_W100 = _('making connection to %s')
msg_W100_mega = _('Associating to KT AP...')
msg_W101 = _('%s connection failed.\nPress CALL button to try again.')
msg_W101_1 = _('Association to KT AP failed.\nPress CALL button to try again.')
msg_W101_mega = _('Cannot associate to %s.\nUse KT AP instead?')
msg_W101_gen = _('Cannot associate to KT AP.\nUse auxiliary profile instead?')
msg_W101_scan = _('Cannot associate to %s.\nSearch Wireless AP?')
msg_W102 = _('Wireless security key authentication failed.\nPress CALL button to try again.')
msg_W103 = _('Acquiring IP address...')
#msg_W104 = _('DHCP failed.\nPress CALL button to try again.')
msg_W104 = _('DHCP failed.\nPress CALL button to try again.')
msg_W105 = _('Please check static IP setting.\nPress CALL button to try again.')
#msg_W106 = _('Cannot access network temporary.\nPress CALL button to try again.')
#msg_W107 = _('Please check IP setting.\nPress CALL button to try again.')
msg_W106 = _('Please check IP setting and network.\nPress CALL button to try again.')
msg_W107 = _('Please check IP setting and network.\nPress CALL button to try again.')
msg_W108 = _('associated to %s successfully')
msg_W108_mega = _('associated to KT AP successfully')
msg_W109 = _('Cannot find AP.\nSearching wireless AP...')
msg_W110 = _('Server connection failed.\n Connecting...')
msg_SR103 = _('Registering.\nPlease wait a moment.')#_('Registering.')+'\n'+_('Please wait for a moment.')
msg_SR403 = _('Cannot register to server.')
msg_SR404 = _('Please check the phone number.')
msg_SR480 = _('Cannot register to server.\nPress CALL button to try again.')
msg_Wait = _('Please wait a moment.')
pri_table=('D101','D102','D103','M101','M102','M201','M202','M301','M302','M901','V101', \
'SR103','SR403','SR404','SR480','SR500','SS403','SS480','SS500','SS486','SS600', \
'W100','W101','W102','W103','W104','W105','W106','W107','W108','W109','W110')
def get_pri(code):
global pri_table
for i in range(len(pri_table)):
if pri_table[i] == code:
debugLogN('\tget_pri: %s-%d'%(code, i))
return i
debugLogN('\tget_pri: %s-%d'%(code, -1))
return -1
cur_errcode = ''
idlemsg_Timer = None
##################################
def euckr2utf8(message):
try:
result = ''
result = unicode(message,'euc-kr').encode('utf-8')
return result
except:
print 'euckr2utf8 error'
return message
def utf82euckr(message):
try:
result = ''
result = unicode(message,'utf-8').encode('euc-kr')
return result
except:
print 'utf82euckr error'
return message
def ErrorCode(code=None):
roxia_trace('ErrorCode===', code)
if code == '403':
msg = msg_SR403
elif code == 'M101':
msg = msg_M101
elif code == 'W109':
msg = msg_W109
elif code == 'W104':
msg = msg_W109
elif code == 'M301':
msg = msg_W104
elif code in ('404', '410'):
msg = msg_SR404
elif code in ('400', '408','480', '487', '500', '503'):
msg = msg_SR480
else:
msg = msg_SR480
debugLogN('### ErrorCode: Mesg (%16s: %s)'%(code, msg))
msg = euckr2utf8(msg)
return msg
#def set_idle_errcode(code, prioritychk=False):
# import utils
# utils.send_VP_net_status_to_DCT(code)
# set_idle_errmsg(eval('msg_' + code))
import runtime
def set_idle_errmsg(errmsg, code='', check_pri=False, delay_msec = 0, refresh=False):
import utils
global cur_errcode, idlemsg_Timer
debugLogN('SET_IDLE_MSG(%s) check_pri(%d) delay(%d) refresh(%d): %16s'%(code, check_pri, delay_msec, refresh, utf82euckr(errmsg)))
if check_pri and len(cur_errcode) > 0 and len(code) > 0 and get_pri(cur_errcode) > get_pri(code):
# discard change..
debugLogN('DISCARD!!! : SET_IDLE_MSG: %16s'%utf82euckr(errmsg))
return
def set_msg():
debugLogN('set_idle_errmsg()')
runtime.idle_errmsg = errmsg
cur_errcode = code
if refresh:
debugLogN('set_idle_errmsg() - refreshed')
runtime.manager.linkmonitor.update_idlemsg()
if delay_msec > 0:
idlemsg_Timer = utils.Timer(delay_msec, set_msg)
else:
set_msg()
def get_idle_errmsg():
debugLogN('\tGET_IDLE_MSG: %16s'%utf82euckr(runtime.idle_errmsg))
return runtime.idle_errmsg