vCard는 한마리로 표현하자면, 이력서? 정확한 표현입니다.( ㅋㅋㅋ 제가 블로깅하기 때문에 지 마음데로 입니다. )
openfire에서 사용하고 있는 vCard의 목적은 다름이 아닌 유저검색을 사용하기 위해서 입니다. 하지만, 제가
사용하고자 하는 목적은 조금 다르게 데이터 정보를 담아 놓았다가 알려주기 위한 목적으로 설계를 하였습니다.
어차피 다른게 생각하면 openfire와 제가 사용하려는 목적은 동일선상에 있다고 보시면 됩니다.
vCard 작성
<iq id="ef0ln-30" from="tingcobell@domain.com/spark" type="set"><vCard xmlns='vcard-temp'><N><FAMILY></FAMILY>
<GIVEN>Administrator</GIVEN>
<MIDDLE></MIDDLE>
</N>
</vCard>
</iq>
vCard 요청 패킷
<iq id="vRc58-83" to="nanana@domain.com" type="get"><vCard xmlns='vcard-temp'/></iq>
vCard 생성
<iq id="ef0ln-30" from="tingcobell@domain.com/spark" type="set"><vCard xmlns='vcard-temp'><N><FAMILY></FAMILY>
<GIVEN>Administrator</GIVEN>
<MIDDLE></MIDDLE>
</N>
<ORG><ORGNAME></ORGNAME>
<ORGUNIT></ORGUNIT>
</ORG>
<FN>Administrator</FN>
<URL></URL>
<TITLE></TITLE>
<NICKNAME>Administrator</NICKNAME>
<EMAIL><HOME/><INTERNET/><PREF/><USERID></USERID>
</EMAIL>
<TEL><PAGER/><WORK/><NUMBER></NUMBER>
</TEL>
<TEL><CELL/><WORK/><NUMBER></NUMBER>
</TEL>
<TEL><VOICE/><WORK/><NUMBER></NUMBER>
</TEL>
<TEL><FAX/><WORK/><NUMBER></NUMBER>
</TEL>
<TEL><PAGER/><HOME/><NUMBER></NUMBER>
</TEL>
<TEL><CELL/><HOME/><NUMBER></NUMBER>
</TEL>
<TEL><VOICE/><HOME/><NUMBER></NUMBER>
</TEL>
<TEL><FAX/><HOME/><NUMBER></NUMBER>
</TEL>
<ADR><WORK/><PCODE></PCODE>
<REGION></REGION>
<STREET></STREET>
<CTRY></CTRY>
<LOCALITY></LOCALITY>
</ADR>
<ADR><HOME/><PCODE></PCODE>
<REGION></REGION>
<STREET></STREET>
<CTRY></CTRY>
<LOCALITY></LOCALITY>
</ADR>
</vCard>
</iq>
vCard 요청
정보 요청 :
<iq id="vRc58-83" to="tingcobell@domain.com" type="get"><vCard xmlns='vcard-temp'/>
요청 결과 :
<iq type="result" id="vRc58-83" from="tingcobell@domain.com" to="union00@domain.com/we_online"><vCard xmlns="vcard-temp"><N><FAMILY/>
<GIVEN>nanaRa</GIVEN>
<MIDDLE/>
</N>
<ORG><ORGNAME/>
<ORGUNIT/>
</ORG>
<FN>nanaRa</FN>
<URL/>
<TITLE/>
<NICKNAME>?섎굹</NICKNAME>
<PHOTO><TYPE>image/jpeg</TYPE><BINVAL>iVBORw0KGgoAAAANSUhEUgAAACAAAAAwCAIAAAD
<BINVAL></PHOTO>
<EMAIL><HOME/><INTERNET/><PREF/><USERID/>
</EMAIL>
<TEL><PAGER/><WORK/><NUMBER/>
</TEL>
<TEL><CELL/><WORK/><NUMBER/>
</TEL>
<TEL><VOICE/><WORK/><NUMBER/>
</TEL>
<TEL><FAX/><WORK/><NUMBER/>
</TEL>
<TEL><PAGER/><HOME/><NUMBER/>
</TEL>
<TEL><CELL/><HOME/><NUMBER/>
</TEL>
<TEL><VOICE/><HOME/><NUMBER/>
</TEL>
<TEL><FAX/><HOME/><NUMBER/>
</TEL>
<ADR><WORK/><PCODE/>
<REGION/>
<STREET/>
<CTRY/>
<LOCALITY/>
</ADR>
<ADR><HOME/><PCODE/>
<REGION/>
<STREET/>
<CTRY/>
<LOCALITY/>
</ADR>
</vCard></iq>
vCard 구현
<vCard xmlns="vcard-temp">
<N>
<FAMILY/>
<GIVEN>nanaRa</GIVEN>
<MIDDLE/>
</N>
<Level UseWeapon="무기">
<SWORD>lev</SWORD>
<SPEAR>lev</SPEAR>
<AX>lev</AX>
<MACE>lev</MACE>
<BOW>lev</BOW>
<STAFF>lev</STAFF>
</Level>
<Street CH="채널" MAP="지역이름"/>
</vCard>
vCard update
<iq id="Ztt9b-77" from="msg@we.goorm.com/we_online" type="update" to="12344@we.goorm.com">
<vCard xmlns="vcard-temp"/>
</iq>
- to : 받는 사람
- from : 보내는 사람
- type : update ( vCard update 됬다고 알림 )
'Management > openfire' 카테고리의 다른 글
[ 목차 ] Openfire Messenger eclipse 디버깅 (0) | 2011.03.15 |
---|---|
[ openfire ] 메신져 서버 한글 깨짐현상. (1) | 2010.12.23 |
[ openfire ] 친구초대 버그 수정. (1) | 2010.11.29 |
[ openfire ] 2010.11.22 Roster 삭제 현상. (0) | 2010.11.22 |
[ openfire ] 메신져 관련 데이터 정리 (0) | 2010.11.17 |