hotfox支持手机通信协议

另开一个端口为手机用户提供服务。hotfox.conf增强,<module>为协议模块,默认UMX协议.mtp是手机协议对应的模块实现。
  <service port="9605" module="mtp.dll" authenticate="false"/>
 
 
mtp.conf配置如下:
<?xml version="1.0" encoding="gb2312" standalone="no"?>
<config>
<msg> <!-- 转换的UMX消息 -->
<type>7</type>
<id>828</id>
</msg>
</config>
 
默认会把mtp的数据封装成828通知消息。
封装的消息包括mtp的包头和包体(因为包头的内容应用可能需要处理,所以没有过滤掉)。
 
为手机用户提供服务的插件,可以在838-Indication的协议函数里处理。
 
int OnMTPMsg(CWrappedMsg<> *in,vector<CWrappedMsg<> *>,DISPATCH_RESULT &or) {
  char *data = 0;
  unsigned int len = 0;
  in->msg->GetParam("data",&data,len); ///< 实际的数据在data参数中
 
  ///< 根据MTP包体的命令类型调用各自的处理函数
  switch(cmdType) {
    case AAA:
       OnAAA(mtp);
       break;
    ....
  }
  ...
  ///< 返回的数据也用828-Indication封包
 
 
  return 0;
}
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值