mobile CCTV,mobile surveillance,police body worn cameras

标题: bvcspsdk获取群聊详情返回的成员列表问题 [打印本页]

author: ZTO    time: 2021-1-18 09:06
标题: bvcspsdk获取群聊详情返回的成员列表问题
调用获取会议详情接口,发送 BVCU_SUBMETHOD_CONF_INFO 指令,解析会议成员时返回的数据解析出现错乱,请看下
[attach]2908[/attach]

author: hardfire    time: 2021-1-18 09:40
还请说明是WEB 开发,安卓侧开发?因为我们这套BVCSP SDK是跨平台的,我们需要确认您是在哪一侧做开发。

author: fanghj90    time: 2021-1-18 09:53
您好,这样的情况一般是:1、使用的bvcsp头文件和bvcsp二进制文件版本不匹配。2、编译环境c结构体内存对齐规则不同。
正确情况下应该1的概率比较大,请联系bvcsp库获取方。

author: ZTO    time: 2021-1-18 11:19
fanghj90 post on2021-1-18 09:53
您好,这样的情况一般是:1、使用的bvcsp头文件和bvcsp二进制文件版本不匹配。2、编译环境c结构体内存对齐 ...

就是你们技术提供的,我怎么联系?
author: ZTO    time: 2021-1-18 11:39
fanghj90 post on2021-1-18 09:53
您好,这样的情况一般是:1、使用的bvcsp头文件和bvcsp二进制文件版本不匹配。2、编译环境c结构体内存对齐 ...

请研发确认下,目前返回的数据格式是否是这头文件的格式?
[attach]2911[/attach]

author: fanghj90    time: 2021-1-18 11:54
ZTO post on2021-1-18 11:39
请研发确认下,目前返回的数据格式是否是这头文件的格式?

结构体是对的,二进制是windows 64位版本?
author: ZTO    time: 2021-1-18 13:01
fanghj90 post on2021-1-18 11:54
结构体是对的,二进制是windows 64位版本?

是的,调用的64位的dll
author: fanghj90    time: 2021-1-18 14:14
ZTO post on2021-1-18 13:01
是的,调用的64位的dll

好的,我们研发在看
author: fanghj90    time: 2021-1-18 18:07
ZTO post on2021-1-18 13:01
是的,调用的64位的dll

您好,能否贴下代码,发送命令了,和打印结果的。我们这边打印看数据是正常的。
author: ZTO    time: 2021-1-18 18:20
fanghj90 post on2021-1-18 18:07
您好,能否贴下代码,发送命令了,和打印结果的。我们这边打印看数据是正常的。
  1. /*获取群组详情*/
  2.     public static void sendCommandConfInfo(){
  3.         BVCSP_Command command = creteCommand(BVCU_METHOD_TYPE.BVCU_METHOD_QUERY,BVCU_SUBMETHOD_TYPE.BVCU_SUBMETHOD_CONF_INFO);
  4.         bytesCopy(command.szTargetID, "CONF_5FFEE650".getBytes());
  5.         command.stMsgContent = new BVCSP_CmdMsgContent();
  6.         int result = VoiceLibrary.INSTANCE.BVCSP_SendCmd(hSession,command);
  7.         System.out.println("获取群组详情: " + result);
  8.     }
copycode
  1. case BVCU_SUBMETHOD_TYPE.BVCU_SUBMETHOD_CONF_INFO:
  2.                         System.out.println("群聊详情回调:"+pParam.iResult+",iPercent:"+pParam.iPercent
  3.                                 + ",iMethod:"+pCommand.iMethod+",iSubMethod: "+pCommand.iSubMethod);
  4.                         BVCU_Conf_Info confInfo = pointer2Structure(pParam.stContent.pData, BVCU_Conf_Info.class);
  5.                         System.out.println("群聊名称:"+new String(confInfo.baseInfo.szName)+",人员数:"+confInfo.iParticipatorCount);
  6.                         for (int i = 0; i < confInfo.pParticipators.length; i++) {
  7.                             BVCU_Conf_Participator_Info participator = confInfo.pParticipators[i];
  8.                             System.out.println("id:"+ new String(participator.szID) +",人员名:"+new String(participator.szUserName)
  9.                                     +",addr:"+new String(participator.szAddr)+",ID:"+participator.iPID);
  10.                         }
copycode
  1. public static <Element extends Structure> Element pointer2Structure(Pointer pParam, Class<Element> res)
  2.     {       Element Param = null;
  3.             try {
  4.                 Param = res.newInstance();
  5.                 Pointer facePointer = Param.getPointer();
  6.                 byte[] byteArray = pParam.getByteArray(0, Param.size());
  7.                 facePointer.write(0,byteArray,0,Param.size());
  8.                 Param.read();
  9.             } catch (InstantiationException | IllegalAccessException e) {
  10.                 e.printStackTrace();
  11.             }

  12.         return Param;
  13.     }
copycode

author: fanghj90    time: 2021-1-18 19:43
ZTO post on2021-1-18 18:20

您好,看代码不是C/C++的,麻烦在C层加打印看看,上层语言的内存转换需要您那边查看是否正确
author: hardfire    time: 2021-1-18 19:48
您搞的还是JAVA JNA,调C代码我们是真没搞过,上次配合您弄那个传参也我们是研发自己私下花时间去研究了半天,但最后回调的内存转换我们自己也还是没搞定。
所以,这里再次跟您确认下,我们提供的SDK都是供C/C++调用的,我们不懂JAVA JNA调用方式,这个还是要您自己去搞定,
如果能搞定,最好跟这里分享给后来者,感谢感谢。

author: ZTO    time: 2021-1-19 08:58
hardfire post on2021-1-18 19:48
您搞的还是JAVA JNA,调C代码我们是真没搞过,上次配合您弄那个传参也我们是研发自己私下花时间去研究了半 ...

只有这个接口返回的数据有问题,其它接口数据解析没问题的
author: hardfire    time: 2021-1-19 09:39
您好,我们实在没人懂这个,抱歉抱歉。

author: ZTO    time: 2021-1-19 10:33
hardfire post on2021-1-19 09:39
您好,我们实在没人懂这个,抱歉抱歉。

那能否提供下最新的64位头文件和dll,我也怀疑是文件不匹配的问题
oreofang@163.com
author: hardfire    time: 2021-1-19 10:49
最新的我们重新编译了下,放github了,
https://github.com/besovideo/PUSimulator
author: ZTO    time: 2021-1-19 10:55
hardfire post on2021-1-19 10:49
最新的我们重新编译了下,放github了,
https://github.com/besovideo/PUSimulator

好的,感谢




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