Wiki
Clone wikilibsipc / method-service
SIP-C Method SERVICE
Update Impression(impresa?)
(not test yet)
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 49
Q: 1 S
N: SetUserInfoV4
L: 62
body
<args><userinfo><personal impresa="hello" /></userinfo></args>
response
header
SIP-C/4.0 200 OK
I: 49
Q: 1 S
L: 88
body
<results>
<userinfo>
<personal version="373739847" impresa="hello"/>
</userinfo>
</results>
Update Presence Basic Value
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 57
Q: 1 S
N: SetPresenceV4
L: 55
body
<args><presence><basic value="600" /></presence></args>
response
header
SIP-C/4.0 200 OK
I: 57
Q: 1 S
L: 61
body
<results><presence><basic value="600" /></presence></results>
See also: the CONSTS table
Update SMS Online Status
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 232
Q: 1 S
N: SetUserInfoV4
L: 77
response
<args><userinfo><personal sms-online-status="1.00:00:00" /></userinfo></args>
response
header
SIP-C/4.0 200 OK
I: 232
Q: 1 S
L: 103
body
<results><userinfo><personal version="373745245" sms-online-status="1.00:00:00" /></userinfo></results>
|| sms-online-status || desc || | 0.00:00:00 | 接收短信/彩信 | | 36500.00:00:00 | 永远 |
Update Personal Info
(not test yet)
"基本设置"
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 72
Q: 1 S
N: SetUserInfoV4
L: 143
body
<args>
<userinfo>
<personal nickname="Lee" birth-date="2011-01-01" birthday-lunar="0"
lunar-animal="3" horoscope="1" age="0"/>
</userinfo>
</args>
response
header
SIP-C/4.0 200 OK
I: 72
Q: 1 S
L: 169
body
<results>
<userinfo>
<personal version="373740430" nickname="Lee" birth-date="2011-01-01"
lunar-animal="3" horoscope="1" birthday-lunar="0" age="0"/>
</userinfo>
</results>
"扩展设置"
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 82
Q: 1 S
N: SetUserInfoV4
L: 93
body
<args>
<userinfo>
<personal job-title="operating" work-phone="13800013800"/>
</userinfo>
</args>
response
header
SIP-C/4.0 200 OK
I: 82
Q: 1 S
L: 119
body
<results>
<userinfo>
<personal version="373740717" job-title="operating"
work-phone="13800013800"/>
</userinfo>
</results>
Update Privacy
(not test yet)
Privacy
安全与隐私 -> 身份验证
其他人添加我为好友时
|| value || desc || | 1 | "完全同意" | | 2 | "需要我审核" | | 3 | "全部拒绝" |
1
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 13
Q: 1 S
N: SetUserInfoV4
L: 75
<args><userinfo><personal global-permission="buddy=1;" /></userinfo></args>
1 resp
SIP-C/4.0 200 OK
I: 13
Q: 1 S
L: 101
<results><userinfo><personal version="373425575" global-permission="buddy=1;" /></userinfo></results>
2
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 15
Q: 1 S
N: SetUserInfoV4
L: 75
<args><userinfo><personal global-permission="buddy=2;" /></userinfo></args>
2 resp
SIP-C/4.0 200 OK
I: 15
Q: 1 S
L: 101
<results><userinfo><personal version="373425629" global-permission="buddy=2;" /></userinfo></results>
防骚扰设置 -> 陌生人联系验证
x 拒绝陌生人和我联系
当客户端没有登录时,接手陌生人消息的方式
|| value || desc || | 0 | 下次登录时接收 | | 1 | 拒绝接收 |
0
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 30
Q: 1 S
N: SetUserInfoV4
L: 77
<args><userinfo><personal global-permission="contact=0;" /></userinfo></args>
0 resp
SIP-C/4.0 200 OK
I: 30
Q: 1 S
L: 103
<results><userinfo><personal version="373426048" global-permission="contact=0;" /></userinfo></results>
1
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 22
Q: 1 S
N: SetUserInfoV4
L: 64
<args><userinfo><personal save-xeno-msg="1" /></userinfo></args>
1 resp
SIP-C/4.0 200 OK
I: 22
Q: 1 S
L: 90
<results><userinfo><personal version="373425836" save-xeno-msg="1" /></userinfo></results>
拒绝接收
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 34
Q: 1 S
N: SetUserInfoV4
L: 95
<args><userinfo><personal global-permission="contact=1;" save-xeno-msg="1" /></userinfo></args>
Add Buddy
header
S fetion.com.cn SIP-C/4.0
I: 4
Q: 1 S
N: AddBuddyV4
L: 261
F: 87654321
body
<args>
<contacts>
<buddies>
<buddy uri="mix:33334444" buddy-lists="" desc="buffer"
expose-mobile-no="0"
expose-name="1"
addbuddy-phrase-id="0" />
</buddies>
</contacts>
</args>
or
header
S fetion.com.cn SIP-C/4.0
F: 33334444
I: 43
Q: 1 S
N: AddBuddyV4
L: 148
body
<args>
<contacts>
<buddies>
<buddy uri="mix:foo@bar.com" buddy-lists="" desc="366" addbuddy-phrase-id="0" />
</buddies>
</contacts>
</args>
XPath: /args/contacts/buddies/buddy
|| node in XPath || desc || | uri | _ | | buddy-lists | _ | | desc | a short phrase to identify yourself, the max length is 10 (in characters in UTF-8) | | expose-mobile-no | _ | | expose-name | _ | | addbuddy-phrase-id | _ |
response status code 200
header
SIP-C/4.0 200 OK
I: 4
Q: 1 S
L: 332
body
<results>
<contacts version="373643171">
<buddies>
<buddy uri="mix:33334444" local-name="" buddy-lists=""
online-notify="0" desc="366" expose-mobile-no="0"
expose-name="1" relation-status="0"
addbuddy-phrase-id="0" status-code="200"
permission-values="" basic-service-status="1"/>
</buddies>
</contacts>
</results>
|| node in XPath || desc || | status-code | _ | | error-reason | _ | | relation-status | _ | | permission-values | _ | | basic-service-status | _ |
response status code 486, send request for 'same user monthly limit' / 'same-user-daily-limit'
header
SIP-C/4.0 200 OK
I: 4
Q: 1 S
L: 320
body
<results>
<contacts version="0">
<buddies>
<buddy uri="sip:33334444@fetion.com.cn;p=16106" local-name=""
buddy-lists="" online-notify="0" desc="buffer"
expose-mobile-no="0" expose-name="1" user-id="888877770"
addbuddy-phrase-id="0" status-code="486"
error-reason="same-user-monthly-limit"/>
</buddies>
</contacts>
</results>
or
header
SIP-C/4.0 200 OK
I: 4
Q: 1 S
L: 295
body
<results>
<contacts version="0">
<buddies>
<buddy uri="tel:13800138001" local-name="" buddy-lists=""
online-notify="0" desc="366" expose-mobile-no="0"
expose-name="1" user-id="123456789" addbuddy-phrase-id="0"
status-code="486" error-reason="same-user-daily-limit"/>
</buddies>
</contacts>
</results>
|| node in XPath || desc || | status-code | _ | | error-reason | _ |
Solution of status code 486: send the request next monty
NOTE:
following all are valid values of the attribute 'uri':
tel:13800123456
sip:12345@fetion.com.cn;p=123456
mix:123456789
mix:foo@example.com
it matches the extract URI in the request.
Delete Buddy
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 11
Q: 1 S
N: DeleteBuddyV4
L: 98
body
<args>
<contacts>
<buddies>
<buddy user-id="888877770" delete-both="1" />
</buddies>
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 11
Q: 1 S
L: 124
body
<results>
<contacts version="353115169">
<buddies>
<buddy user-id="888877770" delete-both="1" />
</buddies>
</contacts>
</results>
Response Add Buddy Application Request
Refuse it wihout reason
header
S fetion.com.cn SIP-C/4.0
I: 4
Q: 1 S
N: HandleContactRequestV4
L: 149
F: 87654321
body
<args>
<contacts>
<buddies>
<buddy user-id="123456789" result="0" reason="" />
</buddies>
</contacts>
</args>
Refuse it with reason body
<args>
<contacts>
<buddies>
<buddy user-id="888877770" result="0" reason="piss off" />
</buddies>
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 4
Q: 1 S
L: 195
body
<results>
<contacts version="373579633">
<buddies>
<buddy local-name="" result="0" relation-status="2"
user-id="123456789" permission-values="identity=0;"
reason=""/>
</buddies>
</contacts>
</results>
How user ID 87654321 contact look likes in 373579633 ?
87654321 [对方拒绝]
|| node in XPath || desc || | relation-status | see Send REGISTER Request to proxy server in a brief -> attribute 'r' (relation status) |
Accept it
header
S fetion.com.cn SIP-C/4.0
I: 4
Q: 1 S
N: HandleContactRequestV4
L: 101
F: 33334444
body
<args>
<contacts>
<buddies>
<buddy user-id="888899990" result="1" />
</buddies>
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 4
Q: 1 S
L: 293
body
<results>
<contacts version="373576463">
<buddies>
<buddy local-name=""
online-notify="0"
expose-mobile-no="0"
expose-name="0"
expose-basic-presence="1"
accept-instant-message="1"
result="1" relation-status="1"
user-id="888899990"
permission-values="identity=0;" />
</buddies>
</contacts>
</results>
Ignore It
header
S fetion.com.cn SIP-C/4.0
I: 4
Q: 1 S
N: HandleContactRequestV4
L: 157
F: 88884444
body
<args>
<contacts>
<buddies>
<buddy user-id="888877770" result="2" />
</buddies>
</contacts>
</args>
Move Contact Into Blacklist
header
S fetion.com.cn SIP-C/4.0
I: 5
Q: 1 S
N: AddToBlacklist
L: 151
F: 88884444
body
<args>
<contacts>
<blacklist>
<blocked uri="sip:33334444@fetion.com.cn;p=16106"/>
</blacklist>
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 5
Q: 1 S
L: 156
body
<results>
<contacts version="373736940">
<blacklist>
<blocked uri="sip:33334444@fetion.com.cn;p=16106" user-id="888877770" />
</blacklist>
</contacts>
</results>
If contact A in contact B's blacklist, system will auto reply refuse to contact A immedially after a send add buddy applidation request.
Remove Contact From Blacklist
header
S fetion.com.cn SIP-C/4.0
F: 88884444
I: 10
Q: 1 S
N: RemoveFromBlacklistV4
L: 88
body
<args>
<contacts>
<blacklist>
<blocked user-id="888877770" />
</blacklist>
</contacts>
</args>
response
SIP-C/4.0 200 OK
I: 10
Q: 1 S
L: 114
body
<results>
<contacts version="373738693">
<blacklist>
<blocked user-id="888877770" />
</blacklist>
</contacts>
</results>
Get Contact Info By Account ID
header
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 7
Q: 1 S
N: GetContactInfoV4
L: 58
body
<args><contact uri="mix:13800138001" version="0" /></args>
response
header
SIP-C/4.0 200 OK
I: 7
Q: 1 S
L: 302
body
<results>
<contact uri="tel:13800138001" version="0" user-id="123456789"
mobile-no="13800138001" basic-service-status="1" carrier="CMCC"
carrier-status="0" portrait-crc="1644765971" birth-date="1900-1-1"
birthday-valid="0" impresa="" carrier-region="CN.gd.20."
user-region="" score-level="4"/>
</results>
Example II:
header
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 8
Q: 1 S
N: GetContactInfoV4
L: 78
body
<args><contact user-id="123456789" uri="tel:13800138001" version="0" /></args>
resposne
header
SIP-C/4.0 200 OK
I: 8
Q: 1 S
L: 302
body
<results>
<contact uri="tel:13800138001" version="0" user-id="123456789"
mobile-no="13800138001" basic-service-status="1" carrier="CMCC"
carrier-status="0" portrait-crc="1644765971" birth-date="1900-1-1"
birthday-valid="0" impresa="" carrier-region="CN.gd.20."
user-region="" score-level="4"/>
</results>
Create Group
header
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 46
Q: 1 S
N: CreateBuddyList
L: 86
body
<args>
<contacts>
<buddy-lists>
<buddy-list name="foo"/>
</buddy-lists>
</contacts>
</args>
resposne
header
SIP-C/4.0 200 OK
I: 46
Q: 1 S
L: 119
body
<results>
<contacts version="380941366">
<buddy-lists>
<buddy-list name="foo" id="2"/>
</buddy-lists>
</contacts>
</results>
Delete Group
header
S fetion.com.cn SIP-C/4.0
F: 87654321
I: 47
Q: 1 S
N: DeleteBuddyList
L: 82
body
<args>
<contacts>
<buddy-lists>
<buddy-list id="2"/>
</buddy-lists>
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 47
Q: 1 S
L: 108
body
<results>
<contacts version="380941372">
<buddy-lists>
<buddy-list id="2"/>
</buddy-lists>
</contacts>
</results>
Rename A Group
header
S fetion.com.cn SIP-C/4.0
F: 111122223
I: 18
Q: 1 S
N: SetBuddyListInfo
L: 93
body
<args>
<contacts>
<buddy-lists>
<buddy-list id="1" name="bar" />
</buddy-lists>
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 18
Q: 1 S
L: 119
body
<results>
<contacts version="381700582">
<buddy-lists>
<buddy-list id="1" name="bar" />
</buddy-lists>
</contacts>
</results>
Move Buddy From Group A To Group B, Update Buddy's Group ID
header
S fetion.com.cn SIP-C/4.0
F: 111122223
I: 20
Q: 1 S
N: SetContactInfoV4
L: 81
body
<args>
<contacts>
<contact user-id="888877770" buddy-lists="1" />
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 20
Q: 1 S
L: 120
body
<results>
<contacts contact-list-version="381700637">
<contact user-id="888877770" buddy-lists="1" />
</contacts>
</results>
Move Multiple Buddies From Group A To Group B
header
S fetion.com.cn SIP-C/4.0
F: 111122223
I: 22
Q: 1 S
N: SetContactInfoV4
L: 126
<args>
<contacts>
<contact user-id="983617669" buddy-lists="" />
<contact user-id="888877770" buddy-lists="" />
</contacts>
</args>
response
header
SIP-C/4.0 200 OK
I: 22
Q: 1 S
L: 165
body
<results>
<contacts contact-list-version="381700666">
<contact user-id="983617669" buddy-lists="" />
<contact user-id="888877770" buddy-lists="" />
</contacts>
</results>
Updated