멀티미디어의 전송과 관리를 위하여 기존의 em_tran 테이블은 전송에 관련된 정보를 보관하고, em_tran_mms는 콘텐츠에 대한 정보를 관리합니다.
즉, 콘텐츠 정보를 사전에 작성하여 다수의 대상에게 동일한 내용을 한번에 보낼 수 있습니다. MMS전송 시 em_tran의 tran_type을 '6'으로 조정해야 하고, tran_etc4의 필드에 em_tran_mms의 mms_seq를 참조합니다.
메시지 전송 전에 em_tran_mms의 정보가 입력이 되어야 하며, 콘텐츠 정보는 DBro에서 참조 가능한 위치에 있어야 합니다.
파일 타입
TXT
MMS의 본문 정보 규격: 최대 2,000byte 이내의 텍스트 파일, 코드형식은 EUC-KR * 핸드폰에서 표시 불가능한 특수문자를 입력하는 경우 발송이 실패될 수 있음 * 본문의 작성은 자유롭게 작성이 가능
IMG
MMS의 이미지 정보
규격: 해상도->220 x 184(권장), 파일크기:->40Kbyte이하, JPG *이미지의 해상도는 변경이 가능하지만 특정 폰에서 표시를 하지 못하는 경우가 있음(“콘텐트에 오류가 있음”으로 표기됨) *이미지는 최대 3장까지 지정이 가능. 단, 모든 통신사에 3장이 모두 전송이 되는 것은 아님 (수신 폰의 기종이나 통신사의 지원 여부를 확인 할 것)
ADO
MMS의 오디오 정보
규격: 샘플링 16KHz 이하의 MA3형식 *전송은 되지만 일부 단말기는 포맷을 지원하지 않음
MOV
MMS의 비디오 정보 규격: 해상도-> 220x184(권장), SKT:->파일크기 350KB 이하, 파일형식 .skm, KT/LGT->파일크기 300KB 이하, 파일형식 .k3g
파일 이름
DBro에서 참조 가능한 위치에 있는 File의 Full Path입니다.
file_type, file_name 에 지정한 콘텐트가 모든 통신사와 호환이 되는 경우
발송 쿼리
Oracle
-- 컨텐츠 데이터 Insert
INSERT INTO em_tran_mms(
mms_seq, file_cnt, mms_body, mms_subject,
file_type1, file_name1,service_dep1)
VALUES(
em_tran_mms_seq.nextval, 2 , '본문 내용','메시지 제목',
'IMG','D:\MMSTestFile\01.IMG', 'ALL');
-- 발송 데이터 Insert
INSERT INTO em_tran(tran_pr, tran_phone, tran_callback, tran_status, tran_date,
tran_msg, tran_etc4,tran_type)
values (em_tran_pr.nextval, '010-000-0000','010-000-0000', '1', sysdate(),
'mms body', em_tran_mms_seq.currval,'6');
MYSQL
-- 컨텐츠 데이터 Insert
INSERT INTO em_tran_mms(
mms_seq, file_cnt, mms_body, mms_subject,
file_type1, file_name1,service_dep1)
VALUES (
1, 2, '본문 내용','메시지 제목',
'IMG','D:\MMSTestFile\01.IMG', 'ALL' );
-- 발송 데이터 Insert
INSERT INTO em_tran (tran_phone, tran_callback, tran_status, tran_date,
tran_msg, tran_etc4,tran_type)
values ('010-000-0000','010-000-0000', '1', now(),
'mms body', 1,'6');
1. 서버 한글 캐릭터셋 확인 ( 리눅스 서버 기준 )
$ locale -a | grep ko
ko_KR
ko_KR.euckr
ko_KR.utf8
korean
korean.euc
2. DBro 기동 스크립트 작성 ( DBro 프로세스 실행 시, LANG 설정 값 지정 위함 )
Ex )
$ vi start.sh
#!/bin/bash
export LANG=ko_KR.euckr
java -jar /home/dbro/dbro.jar /home/dbro/dbro.conf > /dev/null &
3. DBro 프로세스 재시작 ( 실행 시, 2번에서 작성한 스크립트로 실행 )
1) 기존 프로세스 종료
$ ps -ef | grep dbro
**** 29335 1 0 May23 pts/0 00:00:07 java -jar /home/dbro/dbro.jar /home/dbro/dbro.conf
$ kill 29335
2) 프로세스 실행
$ ../start.sh
댓글
댓글 0개
이 문서에는 댓글을 달 수 없습니다.