#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, //第三方用户ID,uid /*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