mobile CCTV,mobile surveillance,police body worn cameras

标题: 群组创建后拉人失败 [打印本页]

author: LJJ    time: 2019-5-6 09:38
标题: 群组创建后拉人失败
群组创建 通过这个方法邀请人加入
public static int confParticipatorAdd(String targetID,
                                      BVCU_Conf_Participator_Info[] infos) {
    BVCU_Command command = new BVCU_Command();
    command.iMethod = BVCU_Method.BVCU_METHOD_CONTROL;
    command.iSubMethod = BVCU_SubMethod.BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD;
    command.szTargetID = targetID;
    command.stMsgContent = new BVCU_CmdMsgContent();
    command.stMsgContent.iDataCount = infos.length;
    if (infos.length == 1) {
        command.stMsgContent.pData = infos[0];
    } else {
        command.stMsgContent.pData = infos;
    }
    return mcu.getConnection().sendCmd(command);
}

但是群组里只有创建人,请问后续还有哪些步骤







author: admin    time: 2019-5-6 14:47
请描述上下文场景。WEB SDK?
author: LJJ    time: 2019-5-6 16:00
admin post on2019-5-6 14:47
请描述上下文场景。WEB SDK?

是android SDK
author: LJJ    time: 2019-5-6 16:01
LJJ post on2019-5-6 16:00
是android SDK

一个用户建立一个组 这个组可以自由加入无密码。然后勾选人邀请加入组。
author: LJJ    time: 2019-5-8 11:38
admin post on2019-5-6 14:47
请描述上下文场景。WEB SDK?

创建群组后 通过 BVCU_SubMethod.BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD 方法邀请用户加入群组
打印如下结果 请问是什么错误

  1. 2019-05-08 11:33:50.070 10001-10073/com.inchatcu.mcu D/InChat: process: [method]:--> 2
  2.     process: [s_method]:--> conf.port.add.response
  3.     process: [i_submethod]:--> 140804
  4.     process: [i_token]:--> 631
  5.     process: [i_result]:--> -65531
  6.     process: [i_present]:--> null
  7.     process: [i_mediadir]:--> -1
  8.     process: [s_function]:--> CMS_00163E023B01
  9.     process: [s_result]:--> null
copycode


author: Arthur    time: 2019-5-8 11:55
LJJ post on2019-5-8 11:38
创建群组后 通过 BVCU_SubMethod.BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD 方法邀请用户加入群组
打印如下 ...

not found.    参数怎么填的贴出来下。
author: LJJ    time: 2019-5-9 09:56
Arthur post on2019-5-8 11:55
not found.    参数怎么填的贴出来下。
这个是创建群组的方法  inviteArray 是选取人员的数组
  1. public void createChat() {
  2.         if (fragmentAllPersonTree.isVisible()) {
  3.             inviteArray = fragmentAllPersonTree.getSeletedPerson();
  4.         } else {
  5.             inviteArray = fragmentAllUserInChannel.getSeletedPerson();
  6.         }
  7.         //如果邀请的人数非空 且人数大于一
  8.         if (inviteArray != null && inviteArray.length > 0) {
  9.             createBaseInfo = new BVCU_Conf_BaseInfo();
  10.             StringBuilder groupName = new StringBuilder();
  11.             for (BVCU_Conf_Participator_Info pp : inviteArray) {
  12.                 groupName.append(pp.szUserName);
  13.             }
  14.             createBaseInfo.szName = groupName.toString();

  15.             createBaseInfo.iMode = BVCU_CONF_MODE.BVCU_CONF_MODE_SPEAK_DISCUSSIONGROUP//自由发言模式
  16.                     + BVCU_CONF_MODE.BVCU_CONF_MODE_JOIN_INVITE //邀请加入
  17.                     + BVCU_CONF_MODE.BVCU_CONF_MODE_APPLY_AUTOAGREE //自动同意
  18.                     + BVCU_CONF_MODE.BVCU_CONF_MODE_START_STOPADMIN; //由管理员停止会议
  19.             createBaseInfo.szPassword = "";
  20.             createBaseInfo.iConfStatus = BVCU_CONF_STATUS.BVCU_CONF_STATUS_STARTED;//会议状态 默认为开始会议状态
  21.             mcu.setCall(false);
  22.             int token = IMControl.confCreate(createBaseInfo);//创建会议

  23.             
  24.             Log.d("----", "createChat:     " + token);
  25.             loadDialog.setLoadingBuilder(Z_TYPE.SNAKE_CIRCLE)//设置类型
  26.                     .setLoadingColor(Color.BLACK)//颜色
  27.                     .setHintText("群组创建中...")
  28.                     .setHintTextSize(16) // 设置字体大小 dp
  29.                     .setHintTextColor(Color.GRAY)  // 设置字体颜色
  30.                     .setDurationTime(0.5) // 设置动画时间百分比 - 0.5倍
  31.                     .setDialogBackgroundColor(Color.parseColor("#CC111111")) // 设置背景色,默认白色
  32.                     .show();
  33.             if (token < 0) {
  34.                 loadDialog.dismiss();
  35.                 Toast.makeText(this, "创建群组错误 error_code:" + token, Toast.LENGTH_SHORT).show();
  36.             } else {
  37.                 handler.sendEmptyMessage(2);
  38.             }
  39.         } else {
  40.             Toast.makeText(this, "请先邀请用户!", Toast.LENGTH_SHORT).show();
  41.         }

  42.     }
copycode


author: LJJ    time: 2019-5-9 09:57
Arthur post on2019-5-8 11:55
not found.    参数怎么填的贴出来下。

  

这是邀请人的方法

  1. public static int confParticipatorAdd(String targetID,
  2.                                           BVCU_Conf_Participator_Info[] infos) {
  3.         BVCU_Command command = new BVCU_Command();
  4.         command.iMethod = BVCU_Method.BVCU_METHOD_CONTROL;
  5.         command.iSubMethod = BVCU_SubMethod.BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD;
  6.         command.szTargetID = targetID;
  7.         command.stMsgContent = new BVCU_CmdMsgContent();
  8.         command.stMsgContent.iDataCount = infos.length;
  9.         if (infos.length == 1) {
  10.             command.stMsgContent.pData = infos[0];
  11.         } else {
  12.             command.stMsgContent.pData = infos;
  13.         }
  14.         return mcu.getConnection().sendCmd(command);
  15.     }
copycode

author: LJJ    time: 2019-5-9 10:00
Arthur post on2019-5-8 11:55
not found.    参数怎么填的贴出来下。


这个是邀请的人的信息
  1. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":23614,"iPID":0,"iPower":1,"iStatus":1,"iVolume":128,"szAddr":"116.226.153.253","szAliasName":"","szID":"CU_80FA5B579B25","szUserName":"admin"}
  2. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":0,"iPID":1,"iPower":0,"iStatus":0,"iVolume":128,"szAddr":"","szAliasName":"","szID":"UA_20223914","szUserName":"010601a"}
  3. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":0,"iPID":2,"iPower":0,"iStatus":0,"iVolume":128,"szAddr":"","szAliasName":"","szID":"UA_20223914","szUserName":"010602b"}
  4. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":22400,"iPID":3,"iPower":0,"iStatus":1,"iVolume":-1,"szAddr":"116.226.153.253","szAliasName":"","szID":"UA_26445420","szUserName":"0107a"}
  5. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":0,"iPID":4,"iPower":0,"iStatus":0,"iVolume":128,"szAddr":"","szAliasName":"","szID":"CU_","szUserName":"0107all"}
  6. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":0,"iPID":5,"iPower":0,"iStatus":0,"iVolume":128,"szAddr":"","szAliasName":"","szID":"CU_","szUserName":"010702b"}
  7. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":0,"iPID":6,"iPower":0,"iStatus":0,"iVolume":128,"szAddr":"","szAliasName":"","szID":"CU_","szUserName":"010701a"}
  8. 2019-05-09 09:55:02.052 14347-14347/com.inchatcu.mcu D/---: getAllUserList: {"iAllowedMediaDir":12,"iApplierID":2946,"iPID":1025,"iPower":1,"iStatus":1,"iVolume":-1,"szAddr":"116.226.153.253","szAliasName":"admin","szID":"CU_34E6D7FE239A","szUserName":"admin"}
copycode

author: Arthur    time: 2019-5-9 14:17
LJJ post on2019-5-9 09:57
这是邀请人的方法

confParticipatorAdd的参数是怎么填的
author: LJJ    time: 2019-5-9 14:37
Arthur post on2019-5-9 14:17
confParticipatorAdd的参数是怎么填的

createBaseInfo 是上面创建群组的信息
inviteArray是邀请的人的数组


  1.      IMControl.confParticipatorAdd(createBaseInfo.szID, inviteArray);
copycode

author: LJJ    time: 2019-5-9 14:39
LJJ post on2019-5-9 14:37
createBaseInfo 是上面创建群组的信息
inviteArray是邀请的人的数组



inviteArray 是受邀请人的集合
  1.   //获取选中的人的数组 用于创建群组
  2.     public BVCU_Conf_Participator_Info[] getSeletedPerson() {

  3.         //循环遍历 创建聊天组中的人
  4.         for (String name : userNameList) {
  5.             ArrayList<BVCU_UCFG_User_Online> userOnlineList = UserObserver.getInstance().getUserOnlineListForUserName(name);//获取登录
  6.             if (userOnlineList != null && userOnlineList.size() > 0) {
  7.                 for (BVCU_UCFG_User_Online userOnline : userOnlineList) {
  8.                     BVCU_Conf_Participator_Info userParticipator = new BVCU_Conf_Participator_Info();
  9.                     userParticipator.szID = userOnline.szDevID;
  10.                     userParticipator.szUserName = name;
  11.                     userParticipator.szAddr = userOnline.szAddr;
  12.                     userParticipator.iApplierID = userOnline.iApplierID;
  13.                     userList.add(userParticipator);
  14.                 }
  15.             } else {
  16.                 BVCU_Conf_Participator_Info userParticipator = new BVCU_Conf_Participator_Info();
  17.                 userParticipator.szID = "CU_";
  18.                 userParticipator.szUserName = name;
  19.                 userList.add(userParticipator);
  20.             }
  21.         }
  22.         inviteArray = userList.toArray(new BVCU_Conf_Participator_Info[userList.size()]);

  23.         return inviteArray;
  24.     }
copycode

author: Arthur    time: 2019-5-9 14:44
LJJ post on2019-5-9 14:39
inviteArray 是受邀请人的集合

在被邀请方看下BVCU_SubMethod.BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD_CMD有没有收到
author: LJJ    time: 2019-5-9 14:57
Arthur post on2019-5-9 14:44
在被邀请方看下BVCU_SubMethod.BVCU_SUBMETHOD_CONF_PARTICIPATOR_ADD_CMD有没有收到

好的 我看一下

author: LJJ    time: 2019-5-9 15:27
LJJ post on2019-5-9 14:57
好的 我看一下

没有收到 被邀请端打印了这两组数据
  1. 2019-05-09 15:24:45.353 13931-14262/com.inchatcu.mcu D/InChat: process: [method]:--> 524290
  2.     process: [s_method]:--> conf.create
  3.     process: [i_submethod]:--> 140800
  4.     process: [i_token]:--> -1
  5.     process: [i_result]:--> -1
  6.     process: [i_present]:--> null
  7.     process: [i_mediadir]:--> -1
  8.     process: [s_function]:--> {
  9.             "szID":        "",
  10.             "szUserName":        "\u0003",
  11.             "szAddr":        "",
  12.             "szAliasName":        "%���",
  13.             "iApplierID":        -509607933,
  14.             "iPID":        -442552172,
  15.             "iAllowedMediaDir":        -527486973,
  16.             "iStatus":        -509603837,
  17.             "iPower":        -335699951,
  18.             "iVolume":        -509595648
  19.     }
  20.     process: [s_result]:--> {
  21.             "szName":        "默认群组-1557386686933",
  22.             "szID":        "CONF_5CD3D5BD",
  23.             "iMode":        128,
  24.             "szPassword":        "",
  25.             "iConfStatus":        0,
  26.             "iTimeOut":        0
  27.     }
  28. 2019-05-09 15:24:45.681 13931-14262/com.inchatcu.mcu D/InChat: process: [method]:--> 1
  29.     process: [s_method]:--> conf.info
  30.     process: [i_submethod]:--> 5633
  31.     process: [i_token]:--> 635
  32.     process: [i_result]:--> 200
  33.     process: [i_present]:--> null
  34.     process: [i_mediadir]:--> -1
  35.     process: [s_function]:--> null
  36.     process: [s_result]:--> {
  37.             "iParticipatorCount":        1,
  38.             "baseInfo":        {
  39.                     "szID":        "CONF_5CD3D5BD",
  40.                     "szName":        "默认群组-1557386686933",
  41.                     "szPassword":        "",
  42.                     "iConfStatus":        0,
  43.                     "iMode":        128,
  44.                     "iTimeOut":        0
  45.             },
  46.             "pParticipators":        [{
  47.                             "szID":        "UA_26445420",
  48.                             "szUserName":        "0107a",
  49.                             "szAddr":        "116.226.153.253",
  50.                             "szAliasName":        "",
  51.                             "iApplierID":        10807,
  52.                             "iPID":        0,
  53.                             "iAllowedMediaDir":        12,
  54.                             "iStatus":        1,
  55.                             "iPower":        1,
  56.                             "iVolume":        128
  57.                     }]
  58.     }

copycode


author: Arthur    time: 2019-5-9 16:09
LJJ post on2019-5-9 15:27
没有收到 被邀请端打印了这两组数据

1.confParticipatorAdd看下返回值是不是大于0的,来确定命令有没有发送成功。
2.userParticipator.szID = userOnline.szDevID;
                    userParticipator.szUserName = name;
                    userParticipator.szAddr = userOnline.szAddr;
                    userParticipator.iApplierID = userOnline.iApplierID;
这些值打印一下,可能不对,在线用户的iApplierID 不可能都是0的。你拉的是在线用户还是离线用户?
3.循环confParticipatorAdd拉取单个用户试试。


author: LJJ    time: 2019-5-9 17:15
Arthur post on2019-5-9 16:09
1.confParticipatorAdd看下返回值是不是大于0的,来确定命令有没有发送成功。
2.userParticipator.szID  ...

抱歉 帖子没刷出来新的消息 才看到   我试一试




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2