Files
wnmj/IM_SDK/include/YVIMCmdDef.h
2026-02-13 14:34:15 +08:00

1934 lines
49 KiB
C++
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
#ifndef _YVIM_CMDDEF_H__
#define _YVIM_CMDDEF_H__
//云消息SOURCE
#define CLOUDMSG_SYSTEM "SYSTEM"
#define CLOUDMSG_PUSH "PUSH"
#define CLOUDMSG_FRIEND "P2P"
#define CLOUDMSG_GROUP "GROUP"
//云消息确认
#define /*uint32*/ CLOUDMSG_ID 110 //云消息ID
#define /*string*/ CLOUDMSG_SOURCE 111 //云标示符 {来源ID SYSTEM系统消息 PUSH 推送消息}
/*******************************登录模块********************************
*
* 模块类型: IM_LOGIN
*
***********************************************************************/
//云娃登录请求
#define IM_LOGIN_REQ 0x11000
namespace x11000{
enum{
/*uint32*/ userid = 1, //用户ID
/*string*/ pwd = 2, //用户密码
/*string*/ pgameServiceID = 3, //游戏服务ID
/*string[]*/ wildCard = 4, //通配符
/*uint8*/ readstatus = 5, //通知读取确认: 1为需要确认
};
}
//云娃登录返回
#define IM_LOGIN_RESP 0x11001
namespace x11001 {
enum {
/*uint32*/ result = 1, //返回结果 不为0即为失败
/*string*/ msg = 2, //错误描述
/*string*/ nickname = 4, //用户昵称
/*uint32*/ userId = 5, //用户ID
/*string*/ iconurl = 6, //用户图像地址
};
}
//cp账号登录请求
#define IM_THIRD_LOGIN_REQ 0x11002
namespace x11002{
enum{
/*string*/ tt = 1, //cp登录凭证json字符串可包含uid必须,不能超过45个字符、nickname、iconUrl、level、vip、ext、sex字段
/*string*/ pgameServiceID = 2, //游戏服务ID
/*string[]*/ wildCard = 3, //通配符
/*uint8*/ readstatus = 4, //通知读取确认: 1为需要确认
};
}
//cp账号登录返回
#define IM_THIRD_LOGIN_RESP 0x11003
namespace x11003 {
enum {
/*uint32*/ result = 1, //返回结果 不为0即为失败
/*string*/ msg = 2, //错误描述
/*uint32*/ userid = 3, //云娃ID
/*string*/ nickName = 4, //用户昵称
/*string*/ iconUrl = 5, //用户图像地址, icon
/*string*/ thirdUserId = 6, //第三方用户IDuid
/*string*/ thirdUserName = 7, //第三方用户名, nickname
/*string*/ level = 8, //用户等级
/*string*/ vip = 9, //用户vip等级
/*string*/ ext = 10, //扩展字段
/*uint8*/ sex = 11, //性别
};
}
//注销
#define IM_LOGOUT_REQ 0x11004
namespace x11004
{
}
//设置设备信息
#define IM_DEVICE_SETINFO 0x11012
namespace x11012 {
enum {
/*string*/ imsi = 1,
/*string*/ imei = 2,
/*string*/ mac = 3,
/*string*/ appVersion = 4,
/*string*/ networkType = 5,
};
}
//重连成功通知
#define IM_RECONNECTION_NOTIFY 0x11013
namespace x11013 {
enum {
/*uint32*/ userid = 1,
};
}
//修改个人账号信息
#define IM_SETUSERINFO_REQ 0x11019
namespace x11019 {
enum{
/*string*/ nickname = 1, //用户昵称
/*string*/ iconUrl = 2, //用户图像地址
/*string*/ level = 3, //用户等级
/*string*/ vip = 4, //vip等级
/*string*/ ext = 5, //扩展字段
/*uint8*/ sex = 6, //性别
};
}
//修改个人账号信息响应
#define IM_SETUSERINFO_RESP 0x11020
namespace x11020 {
enum{
/*uint32*/ result = 1,
/*string*/ msg = 2,
};
}
//获取第三方账号信息
#define IM_GET_THIRDBINDINFO_REQ 0x11014
namespace x11014 {
enum {
/*uint32*/ appid = 1,
/*string*/ uid = 2,
};
}
#define IM_GET_THIRDBINDINFO_RESP 0x11015
namespace x11015 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ yunvaid = 3,
/*string*/ nickname = 4,
/*string*/ iconUrl = 5,
/*string*/ level = 6,
/*string*/ vip = 7,
/*string*/ ext = 8,
/*uint8*/ sex = 9, //性别
/*string*/ uid = 10,
};
}
enum yv_net
{
yv_net_disconnect = 0,
yv_net_connect = 1,
};
//网络状态通知
#define IM_NET_STATE_NOTIFY 0x11016
namespace x11016 {
enum {
/*uint8*/ state = 1, //yv_net
};
}
//获取sdk信息
#define IM_GET_SDKINFO_REQ 0x11017
namespace x11017 {
}
#define IM_GET_SDKINFO_RESP 0x11018
namespace x11018 {
enum {
/*string*/ versions = 1, //版本号
/*uint8*/ netstate = 2, //网络状态
};
}
/*******************************好友模块********************************
*
* 模块类型: IM_FRIEND
*
***********************************************************************/
namespace xUserInfo {
enum{
/*string*/ nickname = 1, //用户昵称
/*uint32*/ userid = 2, //用户ID
/*string*/ iconurl = 3, //用户图像地址
/*uint8*/ online = 4, //是否在线
/*string*/ userlevel = 5, //用户等级
/*string*/ viplevel = 6, //vip等级
/*string*/ ext = 7, //扩展字段
/*uint8*/ shieldmsg = 8, //是否屏蔽聊天消息
/*uint8*/ sex = 9, //性别
/*string*/ group = 10, //所在组名称
/*string*/ remark = 11, //备注
/*string*/ uid = 12,
};
}
namespace xSearchInfo{
enum{
/*uint32*/ yunvaId = 1,
/*string*/ userId = 2, //用户ID
/*string*/ nickName = 3, //用户昵称
/*string*/ iconUrl = 4, //用户图像地址
/*string*/ level = 5, //用户等级
/*string*/ vip = 6, //用户VIP等级
/*string*/ Ext = 7, //扩展字段
/*uint8*/ sex = 8, //性别
};
}
//请求添加好友
#define IM_FRIEND_ADD_REQ 0x12000
namespace x12000 {
enum {
/*uint32*/ userid = 1, //用户ID
/*string*/ greet = 2, //问候语
};
}
//请求添加好友消息发送回应
#define IM_FRIEND_ADD_RESPOND 0x12025
namespace x12025 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ userid = 3,
};
}
//好友请求通知
#define IM_FRIEND_ADD_NOTIFY 0x12002
namespace x12002 {
enum {
/*uint32*/ userid = 1, //用户ID
/*string*/ name = 3, //用户名称
/*string*/ greet = 2, //问候语
/*string*/ sign = 4, //签名
/*string*/ url = 5, //头像地址
/*string*/ uid = 6,
};
}
//(同意/拒绝)添加好友
#define IM_FRIEND_ADD_ACCEPT 0x12003
namespace x12003 {
enum {
/*uint32*/ userid = 1, //用户ID
/*uint8*/ affirm = 2, //是否同意 e_addfriend_affirm
/*string*/ greet = 3, //问候语
};
}
//(同意/拒绝)添加好友回应
#define IM_FRIEND_ACCEPT_RESP 0x12004
namespace x12004 {
enum {
/*uint32*/ result = 4,
/*string*/ msg = 5,
/*uint32*/ userid = 1, //用户ID
/*uint8*/ affirm = 2, //是否同意 e_addfriend_affirm
/*string*/ greet = 3, //问候语
};
}
enum e_addfriend_affirm{
af_refuse = 0, //拒绝
af_agree = 1, //同意加好友(单项)
af_agree_add = 2, //同意加好友并加对方为好友(双向)
};
//(同意/拒绝)添加好友通知
#define IM_FRIEND_ADD_RESP 0x12001
namespace x12001 {
enum {
/*uint32*/ affirm = 1, //返回结果 e_addfriend_affirm
/*uint32*/ userid = 2, //用户ID
/*string*/ name = 3, //用户名称
/*string*/ url = 4, //头像地址
/*string*/ greet = 5, //问候语
/*string*/ uid = 6, //
};
}
enum e_delfriend{
df_exit_in_list = 0, //只从我的好友列表中删除
df_remove_from_list = 1, //双向删除
};
//删除好友请求
#define IM_FRIEND_DEL_REQ 0x12005
namespace x12005 {
enum {
/*uint32*/ del_friend = 1, //删除好友id
/*uint8*/ act = 2, //动作 e_delfriend
};
}
//删除好友返回
#define IM_FRIEND_DEL_RESP 0x12006
namespace x12006 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ del_friend = 3, //删除好友id
/*uint8*/ act = 4, //动作 e_delfriend
};
}
//删除好友通知
#define IM_FRIEND_DEL_NOTIFY 0x12007
namespace x12007 {
enum {
/*uint32*/ del_friend = 1, //删除好友id
/*uint8*/ del_fromlist = 2, //从自己的好友列表中删除 e_delfriend该枚举字段
};
}
//搜索好友请求
#define IM_FRIEND_SEARCH_REQ 0x12018
namespace x12018 {
enum {
/*string*/ keyworld = 1, //搜索关键字
/*uint32*/ start = 2, //搜索起始位置
/*uint32*/ count = 3, //返回结果总数
};
}
//搜索好友回应
#define IM_FRIEND_SEARCH_RESP 0x12019
namespace x12019 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*xSearchInfo[]*/ userinfo = 3, //用户信息
};
}
//推荐好友
#define IM_FRIEND_RECOMMAND_REQ 0x12008
namespace x12008 {
enum {
/*uint32*/ start = 1, //结果列表的起始位置
/*uint32*/ count = 2, //返回结果条目
};
}
//推荐好友回应
#define IM_FRIEND_RECOMMAND_RESP 0x12009
namespace x12009 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*xSearchInfo[]*/ userinfo = 3, //用户信息
};
}
//操作好友黑名单
enum e_oper_friend_act
{
oper_add_blacklist = 3, //加入黑名单
oper_del_blacklist = 4, //删除黑名单
};
//好友操作请求(黑名单)
#define IM_FRIEND_OPER_REQ 0x12010
namespace x12010 {
enum {
/*uint32*/ userId = 1, //操作者ID()
/*uint32*/ operId = 2, //被操作ID要加入黑名单的id
/*uint8*/ act = 3, //动作 oper_friend_act
};
}
//好友操作回应(黑名单)
#define IM_FRIEND_OPER_RESP 0x12011
namespace x12011 {
enum {
/*uint32*/ result = 5,
/*string*/ msg = 6,
/*uint32*/ userId = 1, //用户ID
/*uint32*/ operId = 2, //操作ID
/*uint8*/ act = 3, //动作
/*uint8*/ oper_state = 4, //对方状态
};
}
//好友列表查询请求
#define IM_FRIEND_LIST_REQ 0x12028
namespace x12028{
enum {
/*string*/ group = 1, //所在组名称,不填表示包括所有组
};
}
//好友列表查询回应
#define IM_FRIEND_LIST_RESP 0x12029
namespace x12029{
enum {
/*uint32*/ result = 2,
/*string*/ msg = 3,
/*xUserInfo[]*/ userinfo = 1, //用户信息
};
}
//好友列表推送
#define IM_FRIEND_LIST_NOTIFY 0x12012
namespace x12012{
enum {
/*xUserInfo[]*/ userinfo = 1, //用户信息
};
}
//黑名单列表查询请求
#define IM_FRIEND_BLACKLIST_REQ 0x12030
namespace x12030{
enum {
};
}
//黑名单列表查询回应
#define IM_FRIEND_BLACKLIST_RESP 0x12031
namespace x12031{
enum {
/*uint32*/ result = 2,
/*string*/ msg = 3,
/*xUserInfo[]*/ userinfo = 1, //用户信息
};
}
//黑名单列表推送
#define IM_FRIEND_BLACKLIST_NOTIFY 0x12013
namespace x12013 {
enum {
/*xUserInfo[]*/ userinfo = 1, //用户信息
};
}
namespace xNearChatInfo
{
enum
{
/*string*/ nickname = 1, //用户昵称
/*uint32*/ userid = 2, //用户ID
/*string*/ iconurl = 3, //用户头像地址
/*uint8*/ online = 4, //是否在线
/*string*/ userlevel = 5, //用户等级
/*string*/ viplevel = 6, //用户VIP等级
/*string*/ ext = 7, //扩展字段
/*uint8*/ shieldmsg = 8, //是否屏蔽聊天消息
/*uint8*/ sex = 9, //性别
/*string*/ group = 10, //所在组名称
/*string*/ remark = 11, //备注
/*uint32*/ times = 12, //最近聊天时间,单位(秒)
/*string*/ uid = 13,
};
}
namespace xRecentConactList {
enum e_recent_user {
/*uint32*/ endId = 1, //结束索引
/*uint32*/ unread = 2, //未读消息数
/*xP2PChatMsg*/ msg = 3, //最后一条消息
/*xNearChatInfo*/ user = 4,
};
}
//最近联系人列表查询请求
#define IM_FRIEND_NEARLIST_REQ 0x12032
namespace x12032{
enum {
};
}
//最近联系人列表查询回应
#define IM_FRIEND_NEARLIST_RESP 0x12033
namespace x12033{
enum {
/*uint32*/ result = 2,
/*string*/ msg = 3,
/*xRecentConactList[]*/ recent = 1, //用户信息
};
}
/*最近联系人推送*/
#define IM_FRIEND_NEARLIST_NOTIFY 0x12014
namespace x12014 {
enum {
/*xRecentConactList[]*/ recent = 1, //最近联系人 xRecentConactList
};
}
//查询指定用户是否在线不限于好友查询成功推送IM_FRIEND_STATUS_NOTIFY通知
#define IM_FRIEND_QUERY_ONLINE_REQ 0x12034
namespace x12034{
enum {
/*uint32*/ userid = 1, //用户ID
};
}
#define IM_FRIEND_QUERY_ONLINE_RESP 0x12035
namespace x12035{
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ userid = 3, //用户ID
};
}
//好友状态
enum e_friend_status{
fs_offline = 0, //下线
fs_online = 1, //在线
};
/*好友状态推送*/
#define IM_FRIEND_STATUS_NOTIFY 0x12015
namespace x12015 {
enum {
/*uint32*/ userid = 1, //用户ID
/*uint8*/ status = 2, //好友状态 e_status
};
}
//设置好友信息
#define IM_FRIEND_INFOSET_REQ 0x12016
namespace x12016 {
enum {
/*uint32*/ friendId = 1, //好友ID
/*string*/ group = 2, //好友所在组
/*string*/ note = 3, //好友备注
};
}
#define IM_FRIEND_INFOSET_RESP 0x12017
namespace x12017 {
enum {
/*uint32*/ result = 4, //
/*string*/ msg = 5, //错误信息
/*uint32*/ friendId = 1, //好友ID
/*string*/ group = 2, //好友所在组
/*string*/ note = 3, //好友备注
};
}
//获取个人信息
#define IM_USER_GETINFO_REQ 0x12020
namespace x12020 {
enum {
/*uint32*/ userid = 1, //用户ID
};
}
#define IM_USER_GETINFO_RESP 0x12021
namespace x12021 {
enum {
/*uint32*/ result = 8,
/*string*/ msg = 9, //错误消息
/*uint32*/ userid = 1,
/*uint8*/ sex = 2, //性别
/*string*/ nickname = 3, //昵称
/*string*/ headicon = 4, //图像地址
/*string*/ userlevel = 5, //用户等级
/*string*/ viplevel = 6, //用户VIP等级
/*string*/ ext = 7, //扩展字段
/*string*/ uid = 10, //第三方用户id
};
}
//好友个人信息修改通知
#define IM_USER_SETINFO_NOTIFY 0x12024
namespace x12024 {
enum{
/*uint32*/ userid = 1, //yunva id
/*string*/ nickname = 2, //用户昵称
/*string*/ iconurl = 3, //用户图像地址
/*string*/ userlevel = 4, //用户等级
/*string*/ viplevel = 5, //vip等级
/*string*/ ext = 6, //扩展字段
/*uint8*/ sex = 7, //性别
};
}
//删除最近联系人
#define IM_REMOVE_CONTACTES_REQ 0x12026
namespace x12026 {
enum{
/*uint32[]*/ userid = 1, //删除用户id数组
};
}
//删除最近联系人响应
#define IM_REMOVE_CONTACTES_RESP 0x12027
namespace x12027 {
enum{
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ userid = 3,
};
}
/*******************************群模块********************************
*
* 模块类型: IM_GROUPS
*
**********************************************************************/
namespace xGroupUser {
enum {
/*uint32*/ userId = 1, //用户ID
/*string*/ nickname = 2, //用户昵称
/*string*/ iconurl = 3, //头像
/*uint8*/ sex = 4, //性别
/*string*/ alias = 5, //名片
/*uint8*/ role = 6, //角色
/*uint8*/ level = 7, //等级
/*uint32*/ grade = 8, //积分
/*uint32*/ lately_online = 9, //最后一次上线时间
/*uint8*/ online = 10, //是否在线
/*string*/ uid = 11, //uid
};
}
//群用户列表
#define IM_GROUP_USERLIST_NOTIFY 0x13000
namespace x13000 {
enum {
/*uint32*/ groupid = 1, //群ID
/*object[]*/ xGroupUser = 2, //用户列表
};
}
//修改资料通知
#define IM_GROUP_USERMDY_NOTIFY 0x13001
namespace x13001 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userId = 2, //用户ID
/*string*/ name = 3, //群名称
/*string*/ icon = 4, //群图标
/*string*/ announcement = 5, //群公告
/*uint8*/ verify = 6, //验证方式
/*string*/ alias = 8, //名片修改
};
}
enum e_groupverify {
gv_allow = 1, //不需要验证
//gv_answer = 2, //答题验证
gv_audit = 3, //管理员审核
gv_not_allow = 4, //群不允许加入
};
//创建群
#define IM_GROUP_CREATE_REQ 0x13002
namespace x13002 {
enum {
/*uint8*/ verify = 1, //群验证方式 e_groupverify
/*string*/ name = 2, //群名称
/*string*/ iconUrl = 3, //群头像
};
}
/*创建群回应*/
#define IM_GROUP_CREATE_RESP 0x13003
namespace x13003 {
enum {
/*uint32*/ result = 1, //创建结果
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
};
}
/*搜索群*/
#define IM_GROUP_SEARCH_REQ 0x13004
namespace x13004 {
enum {
/*uint32*/ groupid = 1, //群ID
};
}
/*搜索群回应*/
#define IM_GROUP_SEARCH_RESP 0x13005
namespace x13005 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
/*uint8*/ verify = 4, //群验证方式
/*string*/ name = 5, //群名称
/*string*/ iconurl = 6, //图标
/*uint32*/ numbercount = 7, //总共人数
/*uint32*/ currentnum = 8, //加入人数
/*uint32*/ ownerid = 9, //拥有者ID
/*string*/ announcement = 10,//群宣言
};
}
//加入群
#define IM_GROUP_JOIN_REQ 0x13006
namespace x13006 {
enum {
/*uint32*/ groupid = 1, //群ID
/*string*/ greet = 2, //问候语
};
}
//加入群回应
#define IM_GROUP_JOIN_RESPON 0x13036
namespace x13036 {
enum {
/*uint32*/ result = 1, //
/*string*/ msg = 2, //
/*uint32*/ groupid = 3, //群ID
};
}
enum e_joingroup {
jg_refuse = 0, //拒绝
jg_agree = 1, //同意
};
/*申请加群结果通知*/
#define IM_GROUP_JOIN_RESP 0x13009
namespace x13009 {
enum {
/*uint32*/ groupid = 3, //群ID
/*uint32*/ userid = 4, //用户(处理人)ID
/*uint8*/ agree = 5, //是否同意加入群 e_joingroup
/*string*/ groupname = 6, //群名称
/*string*/ greet = 7, //问候语
/*string*/ iconurl = 8, //用户头像地址
};
}
//加入群通知(群主/管理员接收)
#define IM_GROUP_JOIN_NOTIFY 0x13007
namespace x13007 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*string*/ username = 3, //用户名
/*string*/ groupname = 4, //群名
/*string*/ greet = 5, //问候语
/*string*/ iconurl = 6, //图像地址
};
}
//同意/拒绝加群
#define IM_GROUP_JOIN_ACCEPT 0x13008
namespace x13008 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户申请者ID
/*uint8*/ agree = 3, //e_joingroup
/*string*/ greet = 4, //拒绝原因
};
}
#define IM_GROUP_JOIN_ACCEPT_RESP 0x13040
namespace x13040 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ groupid = 3, //群ID
/*uint32*/ userid = 4, //用户申请者ID
/*string*/ reason = 5, //原因
};
}
//退群
#define IM_GROUP_EXIT_REQ 0x13010
namespace x13010 {
enum {
/*uint32*/ groupid = 1, //群ID
};
}
//退群响应
#define IM_GROUP_EXIT_RESP 0x13011
namespace x13011 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群名称
/*uint32*/ userid = 4, //用户ID
};
}
//退群通知
#define IM_GROUP_EXIT_NOTIFY 0x13012
namespace x13012 {
enum {
/*uint32*/ groupid = 1, //群名称
/*uint32*/ userid = 2, //用户ID
};
}
////群消息设置,枚举值仅供参考,具体效果需要客户端实现
//enum{
// em_auto_pop = 1, //自动弹出消息
// em_prompt = 2, //接收并提示消息
// em_show_amount = 3, //显示条数
// em_not_prompt = 4, //不提示消息
//};
/*修改群属性*/
#define IM_GROUP_MODIFY_REQ 0x13013
namespace x13013 {
enum {
/*uint32*/ groupid = 1, //群ID
/*string*/ name = 2, //群名称
/*string*/ icon = 3, //群图标
/*string*/ announcement = 4, //群公告
/*uint8*/ verify = 5, //验证方式
/*uint8*/ msg_set = 6, //群消息设置
/*string*/ alias = 8, //名片修改
};
}
//修改群属性响应
#define IM_GROUP_MODIFY_RESP 0x13014
namespace x13014 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
/*string*/ name = 4, //群名称
/*string*/ icon = 5, //群图标
/*string*/ announcement = 6, //群公告
/*uint8*/ verify = 7, //验证方式
/*uint8*/ msg_set = 8, //群消息设置
/*string*/ alias = 10,//名片修改
};
}
//转移群主请求
#define IM_GROUP_SHIFTOWNER_REQ 0x13015
namespace x13015 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
};
}
//转移群主通知
#define IM_GROUP_SHIFTOWNER_NOTIFY 0x13016
namespace x13016 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*uint32*/ shiftid = 3, //转移对象
};
}
//转移群主响应
#define IM_GROUP_SHIFTOWNER_RESP 0x13017
namespace x13017 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
/*uint32*/ userid = 4, //用户ID
/*uint32*/ shiftid = 5, //转移对象
};
}
//踢除群成员
#define IM_GROUP_KICK_REQ 0x13018
namespace x13018 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
};
}
//踢除群成员通知
#define IM_KGROUP_KICK_NOTIFY 0x13019
namespace x13019 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*uint32*/ kickid = 3, //被踢成员ID
/*string*/ groupname = 4, //群名称
};
}
#define IM_GROUP_KICK_RESP 0x13020
namespace x13020 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
};
}
//邀请好友入群
#define IM_GROUP_INVITE_REQ 0x13021
namespace x13021 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //被邀请用户ID
/*string*/ greet = 3, //问候语
};
}
//邀请好友入群回应
#define IM_GROUP_INVITE_RESPON 0x13041
namespace x13041 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
/*uint32*/ invitedid = 4, //被邀请用户ID
};
}
//被邀请入群通知
#define IM_GROUP_INVITE_NOTIFY 0x13022
namespace x13022 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ inviteid = 2, //邀请用户ID
/*string*/ invitename = 3, //邀请用户名
/*string*/ greet = 4, //问候语
/*string*/ groupname = 5, //群名称
/*string*/ groupicon = 6, //群图像地址
};
}
//被邀请用户返回结果
enum e_group_invite {
gi_refuse = 0, //拒绝
gi_agree = 1, //同意
};
//被邀请者同意或拒绝群邀请
#define IM_GROUP_INVITE_ACCEPT 0x13023
namespace x13023 {
enum {
/*uint32*/ groupid = 4, //群ID
/*string*/ invitename = 5, //邀请用户名
/*uint32*/ inviteid = 1, //邀请用户ID
/*uint32*/ agree = 2, //是否同意入群 e_group_invite
/*string*/ greet = 3, //问候语
};
}
//被邀请者同意或拒绝群邀请响应
#define IM_GROUP_INVITE_ACCEPT_RESP 0x13042
namespace x13042 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
/*uint32*/ inviteid = 4, //邀请用户ID
};
}
//被邀请者同意或拒绝群邀请通知
#define IM_GROUP_INVITE_RESP 0x13024
namespace x13024 {
enum {
/*uint32*/ groupid = 3, //群ID
/*uint32*/ inviteid = 4, //被邀请用户ID
/*string*/ groupname = 5, //群名称
/*uint8*/ agree = 6, //是否同意入群 e_group_invite
/*string*/ greet = 7, //问候语
};
}
//群成员角色
enum e_group_role{
gr_owners = 2, //群所有者
gr_admin = 3, //群管理者
gr_number = 4, //群成员
gr_visitor = 10,//群游客
};
//设置群成员角色请求
#define IM_GROUP_SETROLE_REQ 0x13025
namespace x13025 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*uint8*/ role = 3, //用户角色 e_group_role
};
}
//设置群成员角色返回
#define IM_GROUP_SETROLE_RESP 0x13026
namespace x13026 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
};
}
//设置群成员角色通知
#define IM_GROUP_SETROLE_NOTIFY 0x13027
namespace x13027 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ operid = 2, //操作者ID
/*uint32*/ byuserid = 3, //被操作者ID
/*uint32*/ role = 4, //修改后角色 e_group_role
};
}
//解散群请求
#define IM_GROUP_DISSOLVE_REQ 0x13028
namespace x13028 {
enum {
/*uint32*/ grouid = 1, //群ID
};
}
//解散群响应
#define IM_GROUP_DISSOLVE_RESP 0x13029
namespace x13029 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ grouid = 3, //群ID
};
}
//修改群名片
#define IM_GROUP_SETOTHER_REQ 0x13030
namespace x13030 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*string*/ alias = 3, //用户名片
};
}
//修改群名片通知
#define IM_GROUP_SETOTHER_NOTIFY 0x13031
namespace x13031 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*string*/ alias = 3, //用户名片
};
}
//修改群名片返回
#define IM_GROUP_SETOTHER_RESP 0x13032
namespace x13032 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*uint32*/ groupid = 3, //群ID
};
}
//群属性通知(群列表)
#define IM_GROUP_PROPERTY_NOTIFY 0x13033
namespace x13033 {
enum {
/*uint32*/ groupid = 1, //群ID
/*string*/ name = 2, //群名称
/*string*/ icon = 3, //群图标
/*string*/ announcement = 4, //群公告
/*uint8*/ level = 5, //群等级
/*uint8*/ verify = 6, //验证方式
/*uint32*/ number_limit = 7, //人数限制
/*uint32*/ owner = 8, //群所有者
/*uint8*/ msg_set = 9, //群消息设置
/*uint32*/ user_count = 11,//当前用户数
/*uint8*/ role = 12,//我在群中的角色
};
}
enum group_member_online {
gm_status_online = 1, //在线
};
//群成员上线
#define IM_GROUP_MEMBER_ONLINE 0x13034
namespace x13034 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ userid = 2, //用户ID
/*uint8*/ online = 3, //用户是否在线 group_member_online
};
}
//新成员加入群
#define IM_GROUP_USERJOIN_NOTIFY 0x13035
namespace x13035 {
enum {
/*uint32*/ groupid = 1, //群ID
/*xGroupUser*/ xUser = 2, //用户信息
};
}
/*******************************聊天模块********************************
*
* 模块类型: IM_CHAT
*
* 注非好友可以通过对方ID发送消息
*
***********************************************************************/
//好友聊天-文本
#define IM_CHAT_FRIEND_TEXT_REQ 0x14000
namespace x14000 {
enum {
/*uint32*/ userid = 1, //好友ID
/*string*/ data = 2, //消息内容
/*string*/ ext = 3, //扩展字段(可不传)
/*string*/ flag = 4, //消息标记(可不传)
};
}
//好友聊天-图像
#define IM_CHAT_FRIEND_IMAGE_REQ 0x14001
namespace x14001 {
enum {
/*uint32*/ userid = 1, //好友ID
/*string*/ image = 2, //图片路径
/*string*/ ext = 3, //扩展字段(可不传)
/*string*/ flag = 4, //消息标记(可不传)
};
}
//好友聊天 - 语音
#define IM_CHATI_FRIEND_AUDIO_REQ 0x14002
namespace x14002 {
enum {
/*uint32*/ userid = 1, //好友ID
/*string*/ file = 2, //语音文件路径(可以是语音文件URL)
/*uint32*/ time = 3, //文件播放时长(秒)
/*string*/ txt = 4, //附带文本(可选)
/*string*/ ext = 5, //扩展字段(可不传)
/*string*/ flag = 6, //消息标记(可不传)
};
}
enum e_chat_msgtype {
chat_msgtype_image = 0, //图像文件
chat_msgtype_audio = 1, //音频文件
chat_msgtype_text = 2, //文本消息
};
//好友聊天通知
#define IM_CHAT_FRIEND_NOTIFY 0x14003
namespace x14003 {
enum {
/*uint32*/ userid = 1, //好友ID
/*string*/ name = 2, //好友名称
/*string*/ signature = 3, //好友签名
/*string*/ headurl = 4, //头像地址
/*uint32*/ sendtime = 5, //发送时间
/*uint8*/ type = 6, //类型 e_chat_msgtype
/*string*/ data = 7, //若为文本类型则是消息内容若为音频则是文件url若为图像则是大图像地址
/*string*/ imageurl = 8, //若为图片,则是小图像地址
/*uint32*/ audiotime = 9, //若为音频文件, 则是文件播放时长(秒)
/*string*/ attach = 10, //若为音频文件,则是附加文本(没有附带文本时为空)
/*string*/ ext1 = 11, //扩展字段
/*string*/ uid = 12,
/*string*/ indexid = 14,
};
}
#define IM_CHATT_FRIEND_RESP 0x14004
namespace x14004 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint8*/ type = 3,
/*uint32*/ userid = 4, //好友ID
/*string*/ flag = 5,
/*uint32*/ indexid = 6, //消息索引id
/*string*/ text = 7, //文字内容
/*string*/ audiourl = 8, //录音文件url
/*uint32*/ audiotime = 9, //录音时长
/*string*/ imageurl1 = 10, //图片原图
/*string*/ imageurl2 = 11, //缩略图
/*string*/ ext1 = 13, //扩展字段
};
}
//群聊 - 文本
#define IM_CHAT_GROUP_TEXT_REQ 0x14006
namespace x14006 {
enum {
/*uint32*/ groupid = 1, //群ID
/*string*/ text = 2, //文本消息
/*string*/ ext = 3, //扩展字段
/*string*/ flag = 4, //消息标记(可不传)
};
}
//群聊 - 图片
#define IM_CHAT_GROUP_IMAGE_REQ 0x14007
namespace x14007 {
enum {
/*uint32*/ groupid = 1, //群ID
/*string*/ image = 2, //图像路径
/*string*/ ext = 3, //扩展字段
/*string*/ flag = 4, //消息标记(可不传)
};
}
//群聊 - 语音
#define IM_CHATA_GROUP_AUDIO_REQ 0x14008
namespace x14008 {
enum {
/*uint32*/ groupid = 1, //群ID
/*string*/ file = 2, //音频文件路径
/*uint32*/ time = 3, //音频文件播放时长(秒)
/*string*/ txt = 4, //附带文本(可选)
/*string*/ ext = 5, //扩展字段
/*string*/ flag = 6, //消息标记(可不传)
};
}
//群聊天推送
#define IM_CHAT_GROUP_NOTIFY 0x14009
namespace x14009 {
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ sendid = 2, //发送者ID
/*string*/ sendnickname = 12, //发送者昵称
/*string*/ sendheadurl = 13, //发送者头像
/*uint32*/ time = 3, //发送时间
/*string*/ groupicon = 4, //群头像地址
/*string*/ groupname = 5, //群名称
/*uint8*/ type = 6, //消息类型 e_chat_msgtype
/*string*/ data = 7, //若为文本类型,则是消息内容,若为音频,则是文件地址,若为图像,则是大图像地址
/*string*/ imageurl = 8, //若为图片,则是小图像地址
/*uint32*/ audiotime = 9, //若为音频文件, 则为文件播放时长(秒)
/*string*/ attach = 10, //若为音频文件,则为附加文本(没有附带文本时为空)
/*string*/ ext1 = 11, //扩展字段
/*string*/ indexid = 14,
};
}
//群聊消息发送响应
#define IM_CHAT_GROUPMSG_RESP 0x14010
namespace x14010 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ groupid = 3, //群ID
/*uint32*/ index = 4, //消息序号
/*string*/ flag = 5, //消息标记
};
}
//发送进度通知(目前仅支持图片消息)
#define IM_CHAT_MSG_SEND_PERCENT_NOTIFY 0x14011
namespace x14011{
enum{
/*string*/ flag = 1, //消息标记
/*uint32*/ percent = 2, //百分比
};
}
//取消发送(目前仅支持图片消息)
#define IM_CHAT_CANCEL_SEND_REQ 0x14012
namespace x14012{
enum{
/*uint32*/ id = 1, //好友或群id
/*string*/ flag = 2, //消息标记
};
}
/*******************************离线云消息模块********************************
*
* 模块类型: IM_CLOUND
*
****************************************************************************/
//好友离线结构
namespace xP2PChatMsg
{
enum
{
/*uint32*/ userid = 1, //好友ID
/*string*/ name = 2, //好友名称
/*string*/ signature = 3, //好友签名
/*string*/ headurl = 4, //头像地址
/*uint32*/ sendtime = 5, //发送时间
/*uint8*/ type = 6, //类型 e_chat_msgtype
/*string*/ data = 7, //若为文本类型则是消息内容若为音频则是文件url若为图像则是大图像地址
/*string*/ imageurl = 8, //若为图片,则是小图像地址
/*uint32*/ audiotime = 9, //若为音频文件, 则是文件播放时长(秒)
/*string*/ attach = 10, //若为音频文件,则是附加文本(没有附带文本时为空)
/*string*/ ext1 = 11, //扩展字段
/*string*/ uid = 12,
};
}
//群离线结构
namespace xGroupChatMsg
{
enum {
/*uint32*/ groupid = 1, //群ID
/*uint32*/ sendid = 2, //发送者ID
/*string*/ sendnickname = 12, //发送者昵称
/*string*/ sendheadurl = 13, //发送者头像
/*uint32*/ time = 3, //发送时间
/*string*/ groupicon = 4, //群头像地址
/*string*/ groupname = 5, //群名称
/*uint8*/ type = 6, //消息类型 e_chat_msgtype
/*string*/ data = 7, //若为文本类型,则是消息内容,若为音频,则是文件地址,若为图像,则是大图像地址
/*string*/ imageurl = 8, //若为图片,则是小图像地址
/*uint32*/ audiotime = 9, //若为音频文件, 则为文件播放时长(秒)
/*string*/ attach = 10, //若为音频文件,则为附加文本(没有附带文本时为空)
/*string*/ ext1 = 11, //扩展字段
};
}
//云消息通知
#define IM_CLOUDMSG_NOTIFY 0x15002
namespace x15002 {
enum {
/*string*/ source = 1, //来源
/*uint32*/ id = 2, //若是好友消息, 则为好友ID
/*uint32*/ beginid = 3, //开始索引
/*uint32*/ endid = 4, //结束索引
/*uint32*/ time = 5, //结束索引时间
/*xMsg*/ packet = 6, //结束索引内容 xP2PChatMsg, xGroupChatMsg
/*uint32*/ unread = 7, //未读消息数
};
}
//请求云消息
#define IM_CLOUDMSG_LIMIT_REQ 0x15003
namespace x15003 {
enum {
/*string*/ source = 1, //来源(好友消息, 群消息)
/*uint32*/ id = 2, //若是好友消息, 则为好友ID
/*uint32*/ index = 3, //起始位置: 0表示从最后位置拉取当index为0时limit为负值且limit绝对值 <= 20才有效
/*int32*/ limit = 4, //获取条数: 负数表示向上获取,正数向下获取
};
}
//请求云消息响应
#define IM_CLOUDMSG_LIMIT_RESP 0x15004
namespace x15004 {
enum {
/*uint32*/ result = 1, //结果信息
/*string*/ msg = 2, //错误信息
/*string*/ source = 3, //来源(userId 好友消息)
/*uint32*/ id = 4, //若是好友消息, 则为好友ID
/*uint32*/ index = 5, //起始位置
/*uint32*/ limit = 6, //获取条数
};
}
//云消息回应通知
#define IM_CLOUDMSG_LIMIT_NOTIFY 0x15005
namespace x15005 {
enum {
/*string*/ source = 1, //来源
/*uint32*/ id = 2, //若是好友消息, 则为好友ID
/*uint32*/ count = 3, //消息数
/*uint32*/ indexId = 4, //(返回的第一条)消息索引
/*uint32*/ ptime = 5, //(返回的第一条)消息时间
/*xMsg[]*/ packet = 6, //索引内容list xP2PChatMsg, xGroupChatMsg
};
}
//PUSH消息
#define IM_MSG_PUSH 0x15006
namespace x15006 {
enum {
/*string*/ data = 2, //json
};
}
//云消息确认
#define IM_CLOUDMSG_READ_STATUS 0x15007
namespace x15007 {
enum {
/*uint32*/ id = 1, //对应 CLOUDMSG_ID::110
/*string*/ source = 2, //对应 CLOUDMSG_SOURCE::111
};
}
#define IM_CLOUDMSG_READ_RESP 0x15009
namespace x15009 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ id = 3,
/*string*/ source = 4,
};
}
//离线消息忽略(群消息)
#define IM_CLOUDMSG_IGNORE_REQ 0x15008
namespace x15008 {
enum
{
/*string*/ source = 1, //对应 云消息SOURCE
/*uint32*/ id = 2, //好友ID或者群ID
/*uint32*/ index = 3, //忽略到的位置, 0表示全部忽略
};
}
#define IM_CLOUDMSG_IGNORE_RESP 0x15010
namespace x15010 {
enum
{
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*string*/ source = 3,
/*uint32*/ id = 4,
/*uint32*/ index = 5,
};
}
/*******************************频道模块********************************
*
* 模块类型: IM_CHANNEL
*
************************************************************************/
//登录 注:登录账号传入了通配符,会直接登录, 不需要再调此登录
#define IM_CHANNEL_LOGIN_REQ 0x16007
namespace x16007{
enum {
/*string*/ pgameServiceID = 1, //游戏服务ID
/*string[]*/ wildCard = 2, //通配符
};
}
#define IM_CHANNEL_LOGIN_RESP 0x16008
namespace x16008{
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*string[]*/ wildCard = 3, //通配符
/*string*/ announcement = 4, //公告
};
}
//退出频道
#define IM_CHANNEL_LOGOUT_REQ 0x16009
namespace x16009{
}
#define IM_CHANNEL_LOGOUT_RESP 0x16019
namespace x16019{
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint32*/ room_id = 3, //语音房间号
/*uint32*/ user_id = 4, //用户ID
};
}
//修改通配符
#define IM_CHANNEL_MODIFY_REQ 0x16011
namespace x16011{
enum {
/*uint8*/ operate = 1, //0移除1添加
/*uint8*/ channel = 2, //通道0-9
/*string*/ wildCard = 3, //通配符
};
}
#define IM_CHANNEL_MODIFY_RESP 0x16012
namespace x16012{
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*string[]*/ wildCard = 3, //通配符
};
}
//获取频道信息请求
#define IM_CHANNEL_GETINFO_REQ 0x16000
//获取频道信息返回
#define IM_CHANNEL_GETINFO_RESP 0x16001
namespace x16001{
enum{
/*uint32*/ result = 2,
/*string*/ msg = 3,
/*string[]*/ xGame_channel = 1, //游戏通道
};
}
//发送频道文字消息请求
#define IM_CHANNEL_TEXTMSG_REQ 0x16002
namespace x16002{
enum{
/*string*/ textMsg = 1, //发送内容不超过384个字符
/*string*/ wildCard = 2, //通配符
/*string*/ expand = 3, //透传字段
/*string*/ flag = 4, //消息标记(可不传)
};
}
//发送频道语音消息
#define IM_CHANNEL_VOICEMSG_REQ 0x16003
namespace x16003{
enum{
/*string*/ voiceFilePath = 1, //录音文件路径名(可以是语音文件URL)
/*uint32*/ voiceDurationTime = 2, //录音时长 单位(秒)
/*string*/ wildCard = 3, //游戏通道字符串
/*string*/ txt = 4, //附带文本(可选)不超过384个字符
/*string*/ expand = 5, //透传字段
/*string*/ flag = 6, //消息标记(可不传)
};
}
//发送消息回应
#define IM_CHANNEL_SENDMSG_RESP 0x16010
namespace x16010{
enum
{
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*uint8*/ type = 3, //type= 1 语音 type= 2 文本
/*string*/ wildCard = 4, //游戏通道字符串
/*string*/ textMsg = 5, //文字消息
/*string*/ url = 6, //语音URL
/*uint32*/ voiceDurationTime = 7, //录音时长单位(秒)
/*string*/ expand = 8, //透传字段
/*uint8*/ shield = 9, //是否有敏感字, 1存在0不存在
/*uint8*/ channel = 10, //游戏通道
/*string*/ flag = 11, //消息标记(可不传)
};
}
//频道收到消息通知
#define IM_CHANNEL_MESSAGE_NOTIFY 0x16004
namespace x16004 {
enum {
/*uint32*/ user_id = 1, //用户ID
/*string*/ message_body = 2, //消息
/*string*/ nickname = 3, //昵称
/*string*/ ext1 = 4, //扩展1
/*string*/ ext2 = 5, //扩展2
/*uint8*/ channel = 6, //游戏通道
/*string*/ wildcard = 7, //游戏通道字符串
/*uint8*/ message_type = 8, //type= 1 语音 type= 2 文本
/*uint32*/ voiceDuration = 9, //type= 1 语音时 该字段为语音时长
/*string*/ attach = 10, //语音消息的附带文本(可选)
/*uint8*/ shield = 11, //是否有敏感字, 1存在0不存在
/*string*/ uid = 12,
};
}
//频道获取历史消息请求
#define IM_CHANNEL_HISTORY_MSG_REQ 0x16005
namespace x16005{
enum {
/*uint32*/ index = 1, //消息索引 (当前最大索引号,索引为0请求最后count条记录)
/*int32*/ count = 2, //请求条数 正数为index向后请求 负数为index向前请求 (时间排序)
/*string*/ wildcard = 3, //游戏通道字符串
};
}
//room消息列表
namespace xHistoryMsgInfo
{
enum {
/*uint32*/ index = 1, //消息索引
/*string*/ ctime = 2, //消息时间 例如:2015-02 10:50:13
/*uint32*/ user_id = 3, //用户ID
/*string*/ message_body = 4, //消息
/*string*/ nickname = 5, //昵称
/*string*/ ext1 = 6, //扩展1
/*string*/ ext2 = 7, //扩展2(暂时无用)
/*uint8*/ channel = 8, //游戏通道
/*string*/ wildcard = 9, //游戏通道字符串
/*uint32*/ message_type = 10, //type= 1 语音 type= 2 文本
/*uint32*/ voiceDuration = 11, //type= 1 语音时 该字段为语音时长
/*string*/ attach = 12, //语音消息的附带文本(可选)
/*uint8*/ shield = 13, //是否有敏感字, 1存在0不存在
/*string*/ uid = 14,
};
}
//频道获取历史消息返回
#define IM_CHANNEL_HISTORY_MSG_RESP 0x16006
namespace x16006{
enum {
/*uint32*/ result = 2,
/*string*/ msg = 3,
/*xHistoryMsgInfo[]*/ xHistoryMsg = 1, //历史消息对象list
};
}
//频道PUSH消息通知
#define IM_CHANNEL_PUSH_MSG_NOTIFY 0x16013
namespace x16013{
enum {
/*string*/ type = 1, //消息类型
/*string*/ data = 2, //推送数据
};
}
//获取当前频道相关参数
#define IM_CHANNEL_GET_PARAM_REQ 0x16014
namespace x16014 {
enum {
};
}
#define IM_CHANNEL_GET_PARAM_RESP 0x16015
namespace x16015 {
enum {
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*string*/ announcement = 3, //公告
};
}
//设置频道发送消息时间间隔限制
#define IM_CHANNEL_SET_SENDTIME_REQ 0x16016
namespace x16016 {
enum {
/*uint32*/ time = 1, //时间间隔,单位:秒;默认为0即没限制
};
}
/*******************************附加工具模块********************************
*
* 模块类型: IM_TOOLS
*
***************************************************************************/
//开始录音(最长60秒)
#define IM_RECORD_STRART_REQ 0x19000
namespace x19000{
enum{
/*string*/ strfilepath = 1, //录音文件保存路径(.amr), 为空则自动生成
/*string*/ ext = 2, //扩展标记
/*uint8*/ speech = 3, //0:普通录音,不上传不识别 1:边录边上传并识别 2:边录边上传(不识别)
};
}
//停止录音请求 回调返回录音文件路径名
#define IM_RECORD_STOP_REQ 0x19001
//停止录音返回 回调返回录音文件路径名
#define IM_RECORD_STOP_RESP 0x19002
namespace x19002{
enum{
/*uint32*/ result = 4,
/*string*/ msg = 5,
/*uint32*/ time = 1, //录音时长
/*string*/ strfilepath = 2, //录音保存文件路径名
/*string*/ ext = 3, //扩展标记
};
}
//播放录音请求
#define IM_RECORD_STARTPLAY_REQ 0x19003
namespace x19003{
enum{
/*string*/ strUrl = 1, //录音url
/*string*/ strfilepath = 2, //录音文件路径, 为空则自动生成
/*string*/ ext = 3, //扩展标记
};
}
//播放语音完成
#define IM_RECORD_FINISHPLAY_RESP 0x19004
namespace x19004{
enum{
/*uint32*/ result = 1, //播放结果0成功
/*string*/ describe = 2, //描述
/*string*/ ext = 3, //扩展标记
};
}
//播放URL下载进度
#define IM_RECORD_PLAY_PERCENT_NOTIFY 0x19016
namespace x19016{
enum{
/*uint8*/ percent = 1, //播放URL下载进度百分比
/*string*/ ext = 2, //扩展标记
};
}
//停止播放语音
#define IM_RECORD_STOPPLAY_REQ 0x19005
namespace x190005
{
}
enum yvspeech
{
speech_file = 0, //文件识别
speech_file_and_url = 1, //文件识别返回url
speech_url = 2, //url识别
speech_live = 3, //实时语音识别(未完成)
};
//语音识别完成返回
#define IM_SPEECH_STOP_RESP 0x19009
namespace x19009{
enum{
/*uint32*/ err_id = 1, //0为成功
/*string*/ err_msg = 2, //返回的错误描述
/*string*/ result = 3, //结果
/*string*/ ext = 4, //扩展标记
/*string*/ url = 5, //文件上传返回URL
};
}
//设置语音识别语言
#define IM_SPEECH_SETLANGUAGE_REQ 0x19008
namespace x19008{
enum{
/*uint8*/ inlanguage = 1, //yvimspeech_language
/*uint8*/ outlanguage = 2, //yvimspeech_outlanguage
};
}
//语音识别类型
enum yvimspeech_language
{
im_speech_zn = 1, //中文
im_speech_ct = 2, //粤语
im_speech_en = 3, //英语
};
//语音识别返回语言类型
enum yvimspeech_outlanguage
{
im_speechout_simplified = 0, //简体中文
im_speechout_traditional = 1, //繁体中文
};
//上传文件
#define IM_UPLOAD_FILE_REQ 0x19010
namespace x19010{
enum{
/*string*/ filename = 1, //文件路径
/*string*/ fileid = 2, //文件ID(文件返回标示)
};
}
//上传文件回应
#define IM_UPLOAD_FILE_RESP 0x19011
namespace x19011{
enum{
/*uint32*/ result = 1, //结果
/*string*/ msg = 2, //错误描述
/*string*/ fileid = 3, //文件ID
/*string*/ fileurl = 4, //返回文件地址
/*uint32*/ percent = 5, //完成百分比
};
}
//下载文件请求
#define IM_DOWNLOAD_FILE_REQ 0x19012
namespace x19012 {
enum {
/*string*/ url = 1, //下载地址
/*string*/ filename = 2, //文件路径, 为空则自动生成
/*string*/ fileid = 3, //文件ID
};
}
//下载文件回应
#define IM_DOWNLOAD_FILE_RESP 0x19013
namespace x19013 {
enum {
/*uint32*/ result = 1, //结果
/*string*/ msg = 2, //错误描述
/*string*/ filename = 3, //文件名
/*string*/ fileid = 4, //文件ID
/*uint32*/ percent = 5, //完成百分比
};
}
//设置录音信息
#define IM_RECORD_SETINFO_REQ 0x19014
namespace x19014{
enum{
/*uint32*/ times = 1, //录音最大时长(秒) 默认60s
/*uint8*/ volume = 2, //录音音量回调, 1开启 0关闭
/*uint8*/ rate = 3, //录音码率0:低 1中 2 默认为2
};
}
//录音声音大小通知
#define IM_RECORD_VOLUME_NOTIFY 0x19015
namespace x19015{
enum{
/*string*/ ext = 1, //扩展标记
/*uint8*/ volume = 2, //音量大小(0-100)
};
}
//判断URL文件是否存在
#define IM_TOOL_HAS_CACHE_FILE 0x19017
namespace x19017{
enum
{
/*string*/ url = 1,
};
}
//获取URL对应的文件路径
#define IM_GET_CACHE_FILE_REQ 0x19018
namespace x19018{
enum
{
/*string*/ url = 1,
};
}
#define IM_GET_CACHE_FILE_RESP 0x19019
namespace x19019{
enum
{
/*uint32*/ result = 1, //结果
/*string*/ msg = 2, //错误描述
/*string*/ url = 3,
/*string*/ filepath = 4, //获取返回文件
};
}
//清除所有缓存
#define IM_CACHE_CLEAR 0x19020
namespace x19020{
}
//流量统计init后重置。
#define IM_TOOL_FLOW_REQ 0x19021
namespace x19021{
}
//流量统计返回
#define IM_TOOL_FLOW_RESP 0x19022
namespace x19022{
enum
{
/*uint32*/ result = 1, //结果
/*string*/ msg = 2, //错误描述
/*uint32*/ upflow = 3, //上行流量
/*uint32*/ downflow = 4, //下行流量
/*uint32*/ allflow = 5, //总流量
};
}
//文字转语音
#define IM_TEXT_TO_VOICE_REQ 0x19023
namespace x19023{
enum
{
/*string*/ text = 1,
/*uint8*/ targetType = 2, //3 情感男声4 情感女声
/*string*/ ext = 3, //透传字段(可用于标记返回结果)
};
}
#define IM_TEXT_TO_VOICE_RESP 0x19024
namespace x19024{
enum
{
/*uint32*/ result = 1,
/*string*/ msg = 2,
/*string*/ content = 3, //网络URL
/*string*/ ext = 4, //透传字段
};
}
#define IM_CHAT_ROBOT_OPEN_REQ 0x19025 //对话机器人打开请求
namespace x19025{
enum{
/*uint32*/ targetType = 1, //0 普通页面1 web页面
};
}
#endif