[黑莓开发之路][00][BlackBerry平台架构概述][08][数据传输流程][01][BES]

来源:互联网 发布:广电网络(600831)股吧 编辑:程序博客网 时间:2024/05/21 20:21
 

BlackBerry Enterprise Server数据传输流程


BES消息数据传输流程

 

发消息到黑莓手机

1. 邮件到达用户邮箱,消息服务器(Exchange,……)通过BlackBerry Messaging Agent;

2. Messaging Agent应用全局过滤规则(Global Filter Rules)过滤消息,若无全局过滤规则就应用自定义过滤规则(User-defined Filter Rules)过滤消息;

3. Messaging Agent将消息的前2KB数据发给BlackBerry Dispatcher;

4. Dispatcher压缩这2KB数据并用BB手机的主加密密钥(Master Encryption Key)加密,再传给BlackBerry Router;

5. BlackBerry Router通过3101端口把数据发送到移动网络;

6. 移动网络验证注册入网的BB手机PIN,再向BB手机发送数据;

7. BB向Dispatcher返回一个送达确认(Delivery Confirmation),Dispatcher将其传递给Messaging Agent,若Messaging Agent在4小时内未收到确认信息就重新发送该消息;

8. BB解密、解压缩消息内容,用铃声或振动等通知用户阅读。


从黑莓手机发送消息

1. 用户从BB手机发送消息,BB将消息标记为Refld,若消息是约会邀请或日历项目(Calendar),BB在消息末尾追加日历信息;

2. BB压缩、加密消息数据,通过3101端口发送到移动网络;

3. 移动网络把消息发给BES,BES只接受加密的数据,而丢弃所有未加密的数据;

4. Dispatcher用BB手机的主加密密钥解密,解压缩该消息;若无法解密则抛弃该消息并发给BB一个错误提示;

5. Messaging Agent将消息发到用户的桌面邮件程序(Outlook,……);

6. Messaging Agent将消息的一份副本保存在发件箱(Sent Items)中;

7. 消息服务器(Exchange,……)再将消息发给收件人。