精华内容
下载资源
问答
  • CJ LED平台对接协议

    2015-06-10 12:07:17
    CJ LED平台对接协议20140616
  • onvif对接协议指令表

    2014-09-30 09:11:04
    onvif对接协议指令表
  • 涂鸦扫地机对接协议解析 v1.3。
  • HC 物联网系统对接协议 开发前必读 协议规范设计 第三方调用开放接口时,需使用 https 协议、Json 数据格式、UTF8 编码 注:建议封装统一的 API 请求接口,便于进行 token 容错处理,以及相关日志打 印等 请求参数:...

    HC 物联网系统对接协议

    说明

    代码:https://gitee.com/java110/MicroCommunityThings

    官网:http://www.homecommunity.cn/

    开发前必读

    协议规范设计

    第三方调用开放接口时,需使用 https 协议、Json 数据格式、UTF8 编码

    注:建议封装统一的 API 请求接口,便于进行 token 容错处理,以及相关日志打
    印等

    请求参数:默认使用 json 方式(access_token 必须传至http header 中)

    通用响应报文格式:

       {
       "code":0,
       "msg":"返回码描述内容",
       "data": {}
       }
    

    通用响应报文字段说明:

    名称 类型 描述
    code Integer 返回码
    msg String 对返回码的文本描述内容
    data Object 返回数据(部分接口无返回数据)

    通用错误码说明

    状态 描述
    0 成功
    -1 失败

    授权认证-获取access_token

    根据 appId+appSecret 换取 access_token。access_token 是平台全局接口的唯一凭证,调用其他接口均需传 access_token
    参数到Http header 中 如 access_token 12312312。

    请求方式:GET

    请求地址: /extApi/auth/getAccessToken?appId=APPID&appSecret=APPSECRET

    注:此处标注大写的单词 APPID 和 APPSECRET,为需要替换的变量,根据实际获取值更新。其它接口也采用相同的标注,不
    再说明。

    请求参数:

    名称 类型 是否必填 示例值 描述
    appId String 2fe1465ce30f4bc1b71978d42349c6 APPID
    appSecret String 2fe1465ce30f4bc1b71978d42349c2 APP 秘钥

    响应参数:

    名称 类型 示例值 描述
    access_token String 2fe1465ce30f4bc1b71978d42349c6 accessToken 访问凭据
    expires_in Integer 7200 过期时间为 7200 秒,即 2 小时

    响应示例:

        {
            "code":0,
            "msg":"成功",
            "data":{
                "access_token": "225262e8b548b77f76f018d218291647",
                "expires_in": 7200
                }
        }
    

    参考代码:

        //@Java110Synchronized 为分布式全局锁 根据 实际替换为自己的全局锁代码
        @Java110Synchronized(value = "hc_get_token")
        public static String get(RestTemplate restTemplate,boolean refreshAccessToken) {
            //先从缓存中获取是否存在access_token
            String token = CommonCache.getValue(IotConstant.HC_TOKEN);
            if (!StringUtil.isEmpty(token) && !refreshAccessToken) {
                return token;
            }
            HttpHeaders headers = new HttpHeaders();
            HttpEntity httpEntity = new HttpEntity(headers);
            String url = IotConstant.getUrl(IotConstant.GET_TOKEN_URL.replace("APP_ID", IotConstant.getAppId()).replace("APP_SECRET", IotConstant.getAppSecret()));
            ResponseEntity<String> tokenRes = restTemplate.exchange(url, HttpMethod.GET, httpEntity, String.class);
    
            if (tokenRes.getStatusCode() != HttpStatus.OK) {
                throw new IllegalArgumentException("获取token失败" + tokenRes.getBody());
            }
            JSONObject tokenObj = JSONObject.parseObject(tokenRes.getBody());
    
            if (!tokenObj.containsKey("code") || ResultVo.CODE_OK != tokenObj.getInteger("code")) {
                throw new IllegalArgumentException("获取token失败" + tokenRes.getBody());
            }
    
            token = tokenObj.getJSONObject("data").getString("access_token");
            int expiresIn = tokenObj.getJSONObject("data").getInteger("expires_in");
    
            CommonCache.setValue(IotConstant.HC_TOKEN, token, expiresIn - 200);
    
            return token;
        }
    

    1.小区资源操作

    1.1 新增小区

    请求方式: POST

    请求地址:/extApi/community/addCommunity

    请求参数:

    名称 类型 是否必填 示例值 描述
    name String HC小区 小区名称
    address String 青海省西宁市 小区地址
    cityCode String 510104 地区码
    extCommunityId String 702020042194860039 小区外部编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "name": "HC小区",
        "address": "青海省西宁市",
        "cityCode": "510104",
        "extCommunityId": "702020042194860039",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    1.2 修改小区

    请求方式: POST

    请求地址:/extApi/community/updateCommunity

    请求参数:

    名称 类型 是否必填 示例值 描述
    name String HC小区 小区名称
    address String 青海省西宁市 小区地址
    cityCode String 510104 地区码
    extCommunityId String 702020042194860039 小区外部编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "name": "HC小区",
        "address": "青海省西宁市",
        "cityCode": "510104",
        "extCommunityId": "702020042194860039",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    1.3 删除小区

    请求方式: POST

    请求地址:/extApi/community/deleteCommunity

    请求参数:

    名称 类型 是否必填 示例值 描述
    extCommunityId String 702020042194860039 小区外部编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "extCommunityId": "702020042194860039",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    2.设备资源操作

    2.1 新增设备

    请求方式: POST

    请求地址:/extApi/machine/addMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    machineCode String 101010 设备编码
    machineVersion String v1.0 设备版本
    machineName String HC门禁 设备名称
    machineTypeCd String 9999 设备类型 9999 门禁9996 道闸9997 考勤机
    machineIp String 192.168.1.1 设备IP
    machineMac String 11:1:11:1 设备mac
    extMachineId String 702020042194860037 外部设备编码
    extCommunityId String 702020042194860039 外部小区编码
    hmId String 1 设备协议 HC物联网系统提供
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "machineCode": "101010",
        "machineName": "HC门禁",
        "machineTypeCd": "9999",
        "extMachineId": "702020042194860037",
        "extCommunityId": "702020042194860039",
        "hmId": "702020042194860039",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    2.2 修改设备

    请求方式: POST

    请求地址:/extApi/machine/updateMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    machineCode String 101010 设备编码
    machineVersion String v1.0 设备版本
    machineName String HC门禁 设备名称
    machineTypeCd String 9999 设备类型 门禁9999
    machineIp String 192.168.1.1 设备IP
    machineMac String 11:1:11:1 设备mac
    extMachineId String 702020042194860037 外部设备编码
    extCommunityId String 702020042194860039 外部小区编码
    hmId String 1 设备协议 HC物联网系统提供
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "machineCode": "101010",
        "machineName": "HC门禁",
        "machineTypeCd": "9999",
        "extMachineId": "702020042194860037",
        "extCommunityId": "702020042194860039",
        "hmId": "702020042194860039",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    2.3 删除设备

    请求方式: POST

    请求地址:/extApi/machine/deleteMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    extMachineId String 702020042194860037 外部设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "extMachineId": "702020042194860037",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    2.4 远程开门

    请求方式: POST

    请求地址:/extApi/machine/openDoor

    请求参数:

    名称 类型 是否必填 示例值 描述
    extMachineId String 702020042194860037 外部设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "machineCode": "101010",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    2.5 重启设备

    请求方式: POST

    请求地址:/extApi/machine/restartMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    extMachineId String 702020042194860037 外部设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "machineCode": "101010",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    3.用户资源操作

    3.1 添加用户

    请求方式: POST

    请求地址:/extApi/user/addUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    faceBase64 String base64 base64图片
    startTime String 2020-12-01 00:00:00 开始时间
    endTime String 2020-12-31 00:00:00 结束时间
    name String 张三 名称
    idNumber String 63216111111111111 身份证
    personType String 2002 人员类型,1001 员工 2002 业主 3003 访客
    machineCode String 101010 设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "userId": "702020042194860037",
        "faceBase64": "base64",
        "startTime": "2020-12-01 00:00:00",
        "endTime": "2020-12-31 00:00:00",
        "name": "张三",
        "idNumber": "63216111111111111",
        "personType": "2002",
        "machineCode": "101010",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    3.2 编辑用户

    请求方式: POST

    请求地址:/extApi/user/updateUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    faceBase64 String base64 base64图片
    startTime String 2020-12-01 00:00:00 开始时间
    endTime String 2020-12-31 00:00:00 结束时间
    name String 张三 名称
    idNumber String 63216111111111111 身份证
    machineCode String 101010 设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "userId": "702020042194860037",
        "faceBase64": "base64",
        "startTime": "2020-12-01 00:00:00",
        "endTime": "2020-12-31 00:00:00",
        "name": "张三",
        "idNumber": "63216111111111111",
        "machineCode": "101010",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    3.3 删除用户

    请求方式: POST

    请求地址:/extApi/user/deleteUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    machineCode String 101010 设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "userId": "702020042194860037",
        "machineCode": "101010",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    3.4 清空用户

    请求方式: POST

    请求地址:/extApi/user/clearUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    machineCode String 101010 设备编码
    taskId String 102020042194860045 任务ID,第三方生成唯一值

    请求示例:

    {
        "machineCode": "101010",
        "taskId": "102020042194860045"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":{
           "taskId": "102020042194860045"
        }
    }
    

    4. 开门记录资源

    4.1 开门上报

    说明:HC物联网系统将开门记录上报第三方平台,需要物联网平台配置

    请求方式: POST

    请求地址:第三方平台提供

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    userName String 张三 用户名称
    machineCode String 101010 设备编码
    openTypeCd String 1000 开门方式 1000 人脸开门 2000 钥匙开门
    similar String 100 开门相似度
    photo String base64,xxx 抓拍照片
    dateTime String 2020-12-27 00:00:00 开门时间
    extCommunityId String 702020042194860039 小区ID
    recordTypeCd String 8888 记录类型,8888 开门记录 6666 访客留影

    请求示例:

    {
        "userId": "702020042194860037",
        "userName": "张三",
        "machineCode": "101010",
        "openTypeCd": "1000",
        "similar": "100",
        "photo": "base64,xxx",
        "dateTime": "2020-12-27 00:00:00",
        "extCommunityId": "702020042194860039",
        "recordTypeCd": "8888"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    4.2 指令上报执行结果

    说明:当和物联网系统异步交互时 或者物联网系统采用mqtt 协议时,执行结果 需要异步方式上报,需要物联网系统配置地址

    请求方式: POST

    请求地址:第三方平台提供

    请求参数:

    名称 类型 是否必填 示例值 描述
    taskId String 702020042194860037 任务ID,第三方系统调用结果时传递
    code Integer 0 指令执行状态码 0 成功 其他失败
    msg String 成功 指令执行说明

    请求示例:

    {
        "taskId": "702020042194860037",
        "code": 0,
        "msg": "成功"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    
    展开全文
  • HC 物联网系统对接协议 说明 代码:https://gitee.com/java110/MicroCommunityThings 官网:http://www.homecommunity.cn/ 开发前必读 协议规范设计 第三方调用开放接口时,需使用 https 协议、Json 数据格式、UTF8 ...

    HC 物联网系统对接协议

    说明

    代码:https://gitee.com/java110/MicroCommunityThings

    官网:http://www.homecommunity.cn/

    开发前必读

    协议规范设计

    第三方调用开放接口时,需使用 https 协议、Json 数据格式、UTF8 编码

    注:建议封装统一的 API 请求接口,便于进行 token 容错处理,以及相关日志打
    印等

    请求参数:默认使用 json 方式(access_token 必须传至http header 中)

    通用响应报文格式:

       {
       "code":0,
       "msg":"返回码描述内容",
       "data": {}
       }
    

    通用响应报文字段说明:

    名称 类型 描述
    code Integer 返回码
    msg String 对返回码的文本描述内容
    data Object 返回数据(部分接口无返回数据)

    通用错误码说明

    状态 描述
    0 成功
    -1 失败

    授权认证-获取access_token

    根据 appId+appSecret 换取 access_token。access_token 是平台全局接口的唯一凭证,调用其他接口均需传 access_token
    参数到Http header 中 如 access_token 12312312。

    请求方式:GET

    请求地址: /extApi/auth/getAccessToken?appId=APPID&appSecret=APPSECRET

    注:此处标注大写的单词 APPID 和 APPSECRET,为需要替换的变量,根据实际获取值更新。其它接口也采用相同的标注,不
    再说明。

    请求参数:

    名称 类型 是否必填 示例值 描述
    appId String 2fe1465ce30f4bc1b71978d42349c6 APPID
    appSecret String 2fe1465ce30f4bc1b71978d42349c2 APP 秘钥

    响应参数:

    名称 类型 示例值 描述
    access_token String 2fe1465ce30f4bc1b71978d42349c6 accessToken 访问凭据
    expires_in Integer 7200 过期时间为 7200 秒,即 2 小时

    响应示例:

        {
            "code":0,
            "msg":"成功",
            "data":{
                "access_token": "225262e8b548b77f76f018d218291647",
                "expires_in": 7200
                }
        }
    

    1.小区资源操作

    1.1 新增小区

    请求方式: POST

    请求地址:/extApi/community/addCommunity

    请求参数:

    名称 类型 是否必填 示例值 描述
    name String HC小区 小区名称
    address String 青海省西宁市 小区地址
    cityCode String 510104 地区码
    extCommunityId String 702020042194860039 小区外部编码

    请求示例:

    {
        "name": "HC小区",
        "address": "青海省西宁市",
        "cityCode": "510104",
        "extCommunityId": "702020042194860039"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    1.2 修改小区

    请求方式: POST

    请求地址:/extApi/community/updateCommunity

    请求参数:

    名称 类型 是否必填 示例值 描述
    name String HC小区 小区名称
    address String 青海省西宁市 小区地址
    cityCode String 510104 地区码
    extCommunityId String 702020042194860039 小区外部编码

    请求示例:

    {
        "name": "HC小区",
        "address": "青海省西宁市",
        "cityCode": "510104",
        "extCommunityId": "702020042194860039"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    1.3 删除小区

    请求方式: POST

    请求地址:/extApi/community/deleteCommunity

    请求参数:

    名称 类型 是否必填 示例值 描述
    extCommunityId String 702020042194860039 小区外部编码

    请求示例:

    {
        "extCommunityId": "702020042194860039"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    2.设备资源操作

    2.1 新增设备

    请求方式: POST

    请求地址:/extApi/machine/addMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    machineCode String 101010 设备编码
    machineVersion String v1.0 设备版本
    machineName String HC门禁 设备名称
    machineTypeCd String 9999 设备类型 门禁9999
    machineIp String 192.168.1.1 设备IP
    machineMac String 11:1:11:1 设备mac
    extMachineId String 702020042194860037 外部设备编码
    extCommunityId String 702020042194860039 外部小区编码
    hmId String 1 设备协议 HC物联网系统提供

    请求示例:

    {
        "machineCode": "101010",
        "machineName": "HC门禁",
        "machineTypeCd": "9999",
        "extMachineId": "702020042194860037",
        "extCommunityId": "702020042194860039",
        "hmId": "702020042194860039"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    2.2 修改设备

    请求方式: POST

    请求地址:/extApi/machine/updateMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    machineCode String 101010 设备编码
    machineVersion String v1.0 设备版本
    machineName String HC门禁 设备名称
    machineTypeCd String 9999 设备类型 门禁9999
    machineIp String 192.168.1.1 设备IP
    machineMac String 11:1:11:1 设备mac
    extMachineId String 702020042194860037 外部设备编码
    extCommunityId String 702020042194860039 外部小区编码
    hmId String 1 设备协议 HC物联网系统提供

    请求示例:

    {
        "machineCode": "101010",
        "machineName": "HC门禁",
        "machineTypeCd": "9999",
        "extMachineId": "702020042194860037",
        "extCommunityId": "702020042194860039",
        "hmId": "702020042194860039"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    2.3 删除设备

    请求方式: POST

    请求地址:/extApi/machine/deleteMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    extMachineId String 702020042194860037 外部设备编码

    请求示例:

    {
        "extMachineId": "702020042194860037"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    2.4 远程开门

    请求方式: POST

    请求地址:/extApi/machine/openDoor

    请求参数:

    名称 类型 是否必填 示例值 描述
    extMachineId String 702020042194860037 外部设备编码

    请求示例:

    {
        "machineCode": "101010"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    2.5 重启设备

    请求方式: POST

    请求地址:/extApi/machine/restartMachine

    请求参数:

    名称 类型 是否必填 示例值 描述
    extMachineId String 702020042194860037 外部设备编码

    请求示例:

    {
        "machineCode": "101010"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    3.用户资源操作

    3.1 添加用户

    请求方式: POST

    请求地址:/extApi/user/addUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    faceBase64 String base64 base64图片
    startTime String 2020-12-01 00:00:00 开始时间
    endTime String 2020-12-31 00:00:00 结束时间
    name String 张三 名称
    idNumber String 63216111111111111 身份证
    personType String 2002 人员类型,1001 员工 2002 业主 3003 访客
    machineCode String 101010 设备编码

    请求示例:

    {
        "userId": "702020042194860037",
        "faceBase64": "base64",
        "startTime": "2020-12-01 00:00:00",
        "endTime": "2020-12-31 00:00:00",
        "name": "张三",
        "idNumber": "63216111111111111",
        "personType": "2002",
        "machineCode": "101010"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    3.2 编辑用户

    请求方式: POST

    请求地址:/extApi/user/updateUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    faceBase64 String base64 base64图片
    startTime String 2020-12-01 00:00:00 开始时间
    endTime String 2020-12-31 00:00:00 结束时间
    name String 张三 名称
    idNumber String 63216111111111111 身份证
    machineCode String 101010 设备编码

    请求示例:

    {
        "userId": "702020042194860037",
        "faceBase64": "base64",
        "startTime": "2020-12-01 00:00:00",
        "endTime": "2020-12-31 00:00:00",
        "name": "张三",
        "idNumber": "63216111111111111",
        "machineCode": "101010"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    3.3 删除用户

    请求方式: POST

    请求地址:/extApi/user/deleteUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    userId String 702020042194860037 用户ID
    machineCode String 101010 设备编码

    请求示例:

    {
        "userId": "702020042194860037",
        "machineCode": "101010"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    

    3.4 清空用户

    请求方式: POST

    请求地址:/extApi/user/clearUser

    请求参数:

    名称 类型 是否必填 示例值 描述
    machineCode String 101010 设备编码

    请求示例:

    {
        "machineCode": "101010"
    }
    

    返回示例:

    {
        "code":0,
        "msg":"成功",
        "data":""
    }
    
    展开全文
  • HybridDock:混合蛋白质-配体对接协议,结合了基于蛋白质和配体的方法
  • 线上马戏团对接协议部分介绍(完整版请关注龙其仕):一.接口参数 硬件特性: □ RS232 □ RS485 □ 异步通信串口,TTL,电压3.3-5.0V □ 以太网 波特率: □ 9600 □ 19200 □ 38400 □ 57600 位数:8 校核位:无 ...

    线上马戏团对接协议部分介绍(完整版请关注龙其仕):
    一.接口参数

    硬件特性:

    □ RS232

    □ RS485

    □ 异步通信串口,TTL,电压3.3-5.0V

    □ 以太网

    波特率:

    □ 9600

    □ 19200

    □ 38400

    □ 57600

    位数:8

    校核位:无

    停止位:1或2

    对接接口:P8(1=GND,2=Txd,3=Rxd,4=12V)

    2

    1. 主板返回数据结构

    Head(2字节), Len(1字节),Cmd(1字节),Data(Len字节),Check(1字节)

    其中:

    Head:帧头,标识;0Xdaa6

    Len:返回参数长度;

    Cmd:返回参数功能;

    Data:返回参数;

    Check:Cmd、Data和0x55异或。

    Check = Cmd xor Data[0] xor Data[1] xor … xor Data[n-1] xor 0x55

    3

    1. 基本命令
    2. 读状态

    发送:Len=0,Cmd=0,Data=无

    返回:Len=5,Cmd=0,Data=返回状态,5字节

    返回数据:

    Data[0], 状态

    B7: 1=当前正在出币(中奖);

    B6: 1=允许投币;

    B4: 1=当前命令数据溢出,命令无效;

    B1: 1=账目错误;

    B0: 1=设置参数错误;

    其他=0:待定

    Data[1]~ Data[2],当前币数,2字节

    Data[3]:当前等待投入币数;

    Data[4]:投币间隔时间,*8 毫秒。

    4

    1. 修改设置参数

    发送:Len=4,Cmd=8,Data=设置参数,4字节

    返回:Len=4,Cmd=8,Data=设置参数,4字节

    设置参数:

    数据

    名称

    范围

    倍率

    实际范围

    备注

    0

    出币脉冲时间

    1~25

    8

    8~200毫秒

    1

    出币间隔时间

    12~250

    8

    96-2000毫秒

    2

    投币脉冲时间

    1-25

    8

    8~200毫秒

    3

    投币间隔时间

    12-250

    8

    96-2000毫秒

    1. 恢复默认参数

    发送:Len=0,Cmd=9,Data=无

    返回:Len=4,Cmd=9,Data=设置参数,4字节

    下面我们介绍下线上马戏团的原理:

    手机网络小丑推币机特点:

    1、操作简单:操作和线下相比简单一点,线下还需要投币才能开始玩,线上小丑推币机可以在线充值,充值后就能马上用手机控制实物小丑推币机,对于用户来说这种玩法更符合当下的潮流。

    2、小丑推币机运营商众多:全国大大小小的电玩城运营商家非常多,看到同行都纷纷开发手机APP,自然也会坐不住想要加入这个行列中,防止玩家全部流到线上,影响自己的日常运营。

    3、市场需求驱使:越来越多用户喜欢上这种玩法,加上自发传播的力量,用户会逐渐变多,市场需求也逐渐增加,对于手机控制小丑推币机来说,市场需求变化就是发展的好机会。

    目前,国内物联网娱乐设备解决方案商“龙其仕”已针对所有小丑推币机运营商,提供一整套在线小丑推币机整体解决方案。包括源码、管理后台、SDK、游艺设备、供应链、部署上线等核心环节。此解决方案具备低延迟、上线快、耗时短、高稳定、低故障特点,为小丑推币机运营商提供全方位服务。

    一:远程控制推币机解决方案要点:1通信,稳定,低延迟的通信是保证玩家体验的关键。2软硬件结合,并适应多种不同的底层设备协议。3app。网页等多种玩家终端的集成方式。4专业的技术团队,专业的服务。

    二:主要架构:硬件(龙其仕推币机+网络通信板+工业主板(视频-控制)+摄像头(包含三脚架)+附件)+软件(工业主板(视频-指令控制程序)+视频指令服务器+androidsdk,ios sdk js sdk).

    三:1专用linux工业主板,视频加控制双合,无需额外购置电脑,专业视频推流sdk,稳定可靠,兼容厂商即插即用。2服务器全国布点,就近接入服务客户,延迟控制在毫秒级别,专业丢包控制算法,20%丢包无感知,共享5亿用户承载专网,历经考验值得信赖,7*24小时不间断值守,保障业务稳定运行。

    四:客户端sdk自动探测网络状况,只能选取网络接入点,对于网络抖动,丢包,采取向前/向后补偿机制,使网络不稳定性的影响降到*低,客户端sdk对于丢帧进行平滑处理,优化视频输出,使用户感官上体验更佳。

    五:1该sdk以js为主体,可以集成入终端html页面中以实现对网络推币机的直播显示和丢包操作,简单的工作流程是:初始化-进入房间-开始游戏-丢币-回调告知得到推下多少金币。2导入,3请求方法(初始化,获取房间列表,进入房间,开始玩,操控丢币,退出房间),4回调方法。

    另有其他方案可探讨:手机版决战万圣夜,网络版福袋机,网络版拉霸机.....。
    _

    _
    _
    _
    _

    展开全文
  • 线上马戏团对接协议部分介绍(完整版请关注龙其仕):一.接口参数 硬件特性: □ RS232 □ RS485 □ 异步通信串口,TTL,电压3.3-5.0V □ 以太网 波特率: □ 9600 □ 19200 □ 38400 □ 57600 位数:8 校核位:无 ...

    线上马戏团对接协议部分介绍(完整版请关注龙其仕):
    一.接口参数

    硬件特性:

    □ RS232

    □ RS485

    □ 异步通信串口,TTL,电压3.3-5.0V

    □ 以太网

    波特率:

    □ 9600

    □ 19200

    □ 38400

    □ 57600

    位数:8

    校核位:无

    停止位:1或2

    对接接口:P8(1=GND,2=Txd,3=Rxd,4=12V)

    2

    1. 主板返回数据结构

    Head(2字节), Len(1字节),Cmd(1字节),Data(Len字节),Check(1字节)

    其中:

    Head:帧头,标识;0Xdaa6

    Len:返回参数长度;

    Cmd:返回参数功能;

    Data:返回参数;

    Check:Cmd、Data和0x55异或。

    Check = Cmd xor Data[0] xor Data[1] xor … xor Data[n-1] xor 0x55

    3

    1. 基本命令
    2. 读状态

    发送:Len=0,Cmd=0,Data=无

    返回:Len=5,Cmd=0,Data=返回状态,5字节

    返回数据:

    Data[0], 状态

    B7: 1=当前正在出币(中奖);

    B6: 1=允许投币;

    B4: 1=当前命令数据溢出,命令无效;

    B1: 1=账目错误;

    B0: 1=设置参数错误;

    其他=0:待定

    Data[1]~ Data[2],当前币数,2字节

    Data[3]:当前等待投入币数;

    Data[4]:投币间隔时间,*8 毫秒。

    4

    1. 修改设置参数

    发送:Len=4,Cmd=8,Data=设置参数,4字节

    返回:Len=4,Cmd=8,Data=设置参数,4字节

    设置参数:

    数据

    名称

    范围

    倍率

    实际范围

    备注

    0

    出币脉冲时间

    1~25

    8

    8~200毫秒

    1

    出币间隔时间

    12~250

    8

    96-2000毫秒

    2

    投币脉冲时间

    1-25

    8

    8~200毫秒

    3

    投币间隔时间

    12-250

    8

    96-2000毫秒

    1. 恢复默认参数

    发送:Len=0,Cmd=9,Data=无

    返回:Len=4,Cmd=9,Data=设置参数,4字节

    下面我们介绍下线上马戏团的原理:

    手机网络小丑推币机特点:

    1、操作简单:操作和线下相比简单一点,线下还需要投币才能开始玩,线上小丑推币机可以在线充值,充值后就能马上用手机控制实物小丑推币机,对于用户来说这种玩法更符合当下的潮流。

    2、小丑推币机运营商众多:全国大大小小的电玩城运营商家非常多,看到同行都纷纷开发手机APP,自然也会坐不住想要加入这个行列中,防止玩家全部流到线上,影响自己的日常运营。

    3、市场需求驱使:越来越多用户喜欢上这种玩法,加上自发传播的力量,用户会逐渐变多,市场需求也逐渐增加,对于手机控制小丑推币机来说,市场需求变化就是发展的好机会。

    目前,国内物联网娱乐设备解决方案商“龙其仕”已针对所有小丑推币机运营商,提供一整套在线小丑推币机整体解决方案。包括源码、管理后台、SDK、游艺设备、供应链、部署上线等核心环节。此解决方案具备低延迟、上线快、耗时短、高稳定、低故障特点,为小丑推币机运营商提供全方位服务。

    一:远程控制推币机解决方案要点:1通信,稳定,低延迟的通信是保证玩家体验的关键。2软硬件结合,并适应多种不同的底层设备协议。3app。网页等多种玩家终端的集成方式。4专业的技术团队,专业的服务。

    二:主要架构:硬件(龙其仕推币机+网络通信板+工业主板(视频-控制)+摄像头(包含三脚架)+附件)+软件(工业主板(视频-指令控制程序)+视频指令服务器+androidsdk,ios sdk js sdk).

    三:1专用linux工业主板,视频加控制双合,无需额外购置电脑,专业视频推流sdk,稳定可靠,兼容厂商即插即用。2服务器全国布点,就近接入服务客户,延迟控制在毫秒级别,专业丢包控制算法,20%丢包无感知,共享5亿用户承载专网,历经考验值得信赖,7*24小时不间断值守,保障业务稳定运行。

    四:客户端sdk自动探测网络状况,只能选取网络接入点,对于网络抖动,丢包,采取向前/向后补偿机制,使网络不稳定性的影响降到*低,客户端sdk对于丢帧进行平滑处理,优化视频输出,使用户感官上体验更佳。

    五:1该sdk以js为主体,可以集成入终端html页面中以实现对网络推币机的直播显示和丢包操作,简单的工作流程是:初始化-进入房间-开始游戏-丢币-回调告知得到推下多少金币。2导入,3请求方法(初始化,获取房间列表,进入房间,开始玩,操控丢币,退出房间),4回调方法。

    另有其他方案可探讨:手机版决战万圣夜,网络版福袋机,网络版拉霸机.....。
    _

    _
    _
    _
    _

    展开全文
  • sokect硬件对接协议

    千次阅读 2018-06-08 11:24:39
    using System;using System.Net;using System.Net.Sockets;using System.Runtime.InteropServices;using UnityEngine;using Frameworks;[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi, Pack = 1)]pu...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,489
精华内容 995
关键字:

对接协议