惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
Forbes - Security
Forbes - Security
雷峰网
雷峰网
人人都是产品经理
人人都是产品经理
博客园 - 叶小钗
V
Visual Studio Blog
月光博客
月光博客
博客园 - Franky
有赞技术团队
有赞技术团队
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
The Register - Security
The Register - Security
S
SegmentFault 最新的问题
博客园 - 司徒正美
P
Proofpoint News Feed
Know Your Adversary
Know Your Adversary
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
A
Arctic Wolf
Cyberwarzone
Cyberwarzone
Simon Willison's Weblog
Simon Willison's Weblog
U
Unit 42
P
Proofpoint News Feed
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
T
Tenable Blog
Hugging Face - Blog
Hugging Face - Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
小众软件
小众软件
C
CERT Recently Published Vulnerability Notes
P
Palo Alto Networks Blog
V
V2EX
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
T
Tailwind CSS Blog
V
Vulnerabilities – Threatpost
Latest news
Latest news
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
I
Intezer
Microsoft Azure Blog
Microsoft Azure Blog
爱范儿
爱范儿
博客园 - 【当耐特】
B
Blog RSS Feed
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
NISL@THU
NISL@THU
C
Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
S
Schneier on Security

博客园 - kevinhgy

什么是REST架构 Ruby on Rails中执行存储过程和指定SQL语句的方法 Ruby on Rails 性能优化的 10 大建议 向Google、Yahoo!、MSN、Ask和百度提交网站地图Sitemap总结 寻找Ruby on Rails项目兼职开发人员 rails 收藏 RoR中的一些基础知识[转载收藏] - kevinhgy - 博客园 Ruby: ActiveRecord Realation(转载收藏) Ruby: Active Controller(转载收藏) Perl Oicq 代码 [目录索引]──chenpeng兄发布 MSN Protocol Version 11 简单介绍一下这个机器人(转载) - kevinhgy - 博客园 .NET(C#)连接各类数据库-集锦 (转载) - kevinhgy - 博客园 MMS 协议概述 编写自己的MSN机器人[转载] 惠普最新招聘 招募赴日IT/SAP SE/SSE/TL/PM,欢迎大家咨询. [外资银行]诚聘人才 Linux date 用法
Msn Messager用户签名指令参考
kevinhgy · 2008-02-24 · via 博客园 - kevinhgy

Posted on 2008-02-24 22:45  kevinhgy  阅读(414)  评论()    收藏  举报

Msn Messenger协议之UBX/UUX

UUX/UBX指令应该是在MSNP11中新加入的,在最近的一个MSN Messenger 7.0测试版中体现了出来,即Personal Message。

在最新的测试版中,可以设置Personal Message,比如昵称设为“张三”,Personal Message设为“忙着呢!”,那么在好友的列表中会显示成“张三-忙着呢!”。

Msn Messenger还可以将Window Media Player和Msn Messenger集成起来,只要勾上一个选项,则Messenger会将当前Media Player中播放曲目做为登陆用户的Personal Message,在好友的列表上就会显示成“张三(耳塞的图标)歌曲信息”。

这是一个很有意思的功能,可以看得出来,微软正在借助于IM做其产品的整合。所以虽然MSN协议是不复杂(我原未想通Msn Messenger这个东西的发布周期怎么会有这么长),但是将不同的产品整合进来所花费的时间和代价是不少的。

这个功能在MSN协议上的体现就是UUX指令,指令格式为:UUX transactionId payloadLen\r\npayload。其中payload是一个XML文档:<Data><PSM>personal message</PSM><CurrentMedia>播放曲目信息</CurrentMedia></Data>。

PSM元素中的值即使设置好的Personal message,CurrentMedia元素中的值即是歌曲信息,CurrentMedia中曲目信息是以"\0"做为分隔的,第一位是"Music",第二位尚不清楚,目前都是"0",第三位都是"{0} - {1}",第四位是歌曲名称,第五位是艺术家,第六位是专辑名称,如果播放的ASF系列的音乐,第七位是其Metadata library object中的WM/WMContentID。

如设置personal message为hello,当前播放的歌曲名称是test,艺术家是artist,专辑名称是album,则生成的payload为:

<Data><PSM>hello</PSM><CurrentMedia>\0Music\00\0{0} - {1}\0test\0artist\0album\0\0</CurrentMedia></Data>

UBX是UUX的通知指令,比如我发送UUX改变了我的设置,那么我的好友接收到的就是UBX指令,格式与UUX相同。