达实AIoT
文档中心快速开始IoT平台应用
文档中心快速开始IoT平台应用
    • 停车物模型协议 V1.0
    • 人脸门禁终端物模型协议 V1.0
    • 门禁控制器物模型v1.0

    门禁控制器物模型v1.0

    一、物模型简介#

    1.1 功能类型#

    功能类型说明
    属性用于描述设备运行时具体信息和状态。例如,环境监测设备所读取的当前环境温度、智能灯开关状态、电风扇风力等级等。属性可分为读写和只读两种类型:读写类型支持读取和设置属性值,只读类型仅支持读取属性值。
    服务指设备可供外部调用的指令或方法。服务调用中可设置输入和输出参数:输入参数是服务执行时的参数,输出参数是服务执行后的结果。相比属性,服务可通过一条指令实现更复杂的业务逻辑,例如执行某项特定的任务。服务分为异步和同步两种调用方式。
    事件设备运行时,主动上报给云端的信息,一般包含需要被外部感知和处理的信息、告警和故障。事件中可包含多个输出参数,事件可以被订阅和推送。

    1.2 数据类型#

    数据类型说明示例
    int整型10
    float单精度浮点型1.1
    double双精度浮点型1.23
    text字符串,对应的数据长度不能超过 10240 字节"Hello world!"
    date时间戳,格式为 String 类型的 UTC 时间戳,单位:毫秒"1635839462000"
    bool布尔型,采用 0(false)或 1(true)来定义布尔值,且 0 和 1 为 int32 类型0 表示关、1 表示开
    enum枚举型,定义枚举项的参数值和参数描述,参数值必须为整数整数 0 表示红色,整数 1 表示蓝色,整数 2 表示绿色
    jsonObjectJSON 对象,定义一个 JSON 结构体,结构体内元素类型支持 int、float、double、text、date、bool 和 enum,不支持结构体嵌套{ "name":"Tom", "age":10 }
    array数组,需声明数组内的元素类型、数组元素个数。元素类型支持 int、float、double、text 或 struct,需确保同一个数组元素类型相同,元素个数限制为 1~512 个[1, 2, 3, 4, 5, 6]

    1.3 Topic 定义#

    固定部分产品 id设备 id(可为网关 id,也可为子设备 id)固定部分模块响应/动作/gateway(按需)
    sys{product_id}{device_id}thingheart:心跳
    ntp:校时
    properties:属性
    service:服务
    status:状态
    event:事件
    up:上报
    set:写值
    response:响应
    geteway:网关

    二、Payload 报文定义#

    2.1 设备属性#

    属性名称属性 ID数据类型读写类型必填数据定义
    设备型号dev_typetext只读是示例:MJ8014_M、MJ8012_M、MJ8011_M、MJ8414_M、MJ8412_M
    设备 IPiptext读写是数据长度:16
    MAC 地址mactext只读是示例:00:90:C2:11:23:11
    软件版本号soft_versiontext只读是-
    固件版本号firmware_versiontext只读是-
    属性上报时间upload_timedate只读是毫秒级时间戳
    属性上报标志upload_flagbool读写是0-上报,1-不上报
    设备运行状态running_stateint读写是详见运行状态定义
    设备消防状态fire_statebool读写否0-无消防,1-有消防
    门锁状态lock_statearray[bool]只读否0-门锁关,1-门锁开,[0,1,0,1] 代表 0 号门锁关,1 号门锁开,2 号门锁关,3 号门锁开
    门磁状态mag_statearray[bool]只读否0-门磁关,1-门磁开,[0,1,0,1] 代表 0 号门磁关,1 号门磁开,2 号门磁关,3 号门磁开
    按钮状态button_statearray[bool]只读否0-按钮关,1-按钮开,[0,1,0,1] 代表 0 号门按钮关,1 号门按钮开,2 号门按钮关,3 号门按钮开
    防撬状态prepri_statearray[bool]只读否0-防撬关,1-防撬开,[0,1,0,1] 代表 0 号门防撬关,1 号门防撬开,2 号门防撬关,3 号门防撬开

    2.2 设备服务#

    表格内容说明#

    1.
    参数名称代表着该参数的功能,参数 ID 为 MQTT 通讯过程中 json 格式的字段名,数据类型为 json 格式数据类型,数据定义表示具体数据的含义,参数类型表示数据相对于设备而言是输入型参数还是输出型参数,输入参数由平台服务下发,输出参数由设备作为服务下发回复,可既是输入参数又是输出参数。
    2.
    AIOT 服务返回有相关示例,通过"id"值来判断具体是哪个服务下发,通过"code"值来判断服务是否成功。现规定,门禁设置/读取成功时,code=200,设置/读取失败时,code=460,且通过 error 返回错误码。通常设置成功时 data 不携带返回信息,服务下发为读取指令时,code=200 且携带相关读取信息。
    2.2.1 设置设备通讯参数(set_network_param)#
    参数名称参数 ID数据类型数据定义参数类型必填
    本地 IP 地址local_iptext本地 IP 地址输入是
    子网掩码netmasktext子网掩码输入是
    网关参数gatewaytext网关输入是
    broker 地址brokertextBroker 地址输入是
    broker 端口broker_portintBroker 端口号输入是
    客户端 IDclient_idtext客户端 ID输入是
    用户名usernametext连接用户名输入是
    密码passwordtext用户名密码输入是
    DNS 地址dnstextdns 地址输入是
    2.2.2 读取设备通讯参数(get_network_param)#
    参数名称参数 ID数据类型数据定义参数类型必填
    本地 IP 地址local_iptext本地 IP 地址输出是
    子网掩码netmasktext子网掩码输出是
    网关参数gatewaytext网关输出是
    broker 地址brokertextBroker 地址输出是
    broker 端口broker_portintBroker 端口号输出是
    客户端 IDclient_idtext客户端 ID输出是
    用户名usernametext连接用户名输出是
    密码passwordtext用户名密码输出是
    DNS 地址dnstextdns 地址输出是
    2.2.3 设置门工作参数(set_door_param)#
    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noarray[enum]门号,[0,1,2,3] 代表同时设置 4 个门的参数,enum 从 0 号门开始输入是
    是否启用超级密码super_flagbool0-不启用,1-启用输入否
    超级密码super_pwdtext数据长度:16输入否
    胁迫码是否启用duress_flagbool0-不启用,1-启用输入否
    功能模式func_modeenum0:刷卡开门(正常模式);1:卡加密码开门(生物识别加密码);2:多卡开门;3:卡加生物识别开门;4:首卡开门;5:高安全模式输入否
    验证开门模式verify_modebool0-验证权限、时限开门;1-刷卡直接开门输入否
    工作模式work_modeenum0:常闭状态自动模式;1:常闭模式;2:常开模式输入否
    开门输出延时delay_timeint以 100ms 为一个单位,最多 110 分钟输入否
    开门超时报警alarm_timeint以秒为单位,1~255 秒,0-超时不报警输入否
    多卡开门卡号数量multi_card_numint2~8输入否
    2.2.4 读取门工作参数(get_door_param)#
    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noarray[enum]门号,[0,1,2,3] 代表同时设置 4 个门的参数,enum 从 0 号门开始输入是
    是否启用超级密码super_flagbool0-不启用,1-启用输出否
    超级密码super_pwdtext数据长度:16输出否
    是否启用胁迫码duress_flagbool0-不启用,1-启用输出否
    胁迫码duress_pwdtext数据长度:16输出否
    功能模式func_modeenum0:刷卡开门(正常模式);1:卡加密码开门(生物识别加密码);2:多卡开门;3:卡加生物识别开门;4:首卡开门;5:高安全模式输出否
    验证开门模式verify_modebool0-验证权限、时限开门;1-刷卡直接开门输出否
    工作模式work_modeenum0:常闭状态自动模式;1:常闭模式;2:常开模式输出否
    开门输出延时delay_timeint以 100ms 为一个单位,最多 110 分钟输出否
    开门超时报警alarm_timeint以秒为单位,1~255 秒,0-超时不报警输出否
    多卡开门卡号数量multi_card_numint2~8输出否
    2.2.5 下发凭证(issue_voucher)#
    参数名称参数 ID数据类型数据定义参数类型必填
    卡证下发门号door_noarray[enum]门号,enum 从 0 号门开始输入是
    凭证类型typeenum0-卡证,1-人脸,2-二维码输入是
    凭证号voucher_notext数据长度:32输入是
    凭证有效开始时间start_datedate毫秒级时间戳输入是
    凭证有效截止时间expire_datedate毫秒级时间戳输入是
    时段组seg_groupint0~15输入是
    开门密码open_pwdtext数据长度:16输入是
    2.2.6 获取凭证(get_voucher)#
    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noarray[enum]门号,enum 从 0 号门开始输出是
    凭证类型typeenum0-卡证,1-人脸,2-二维码输入/输出是
    凭证号voucher_notext数据长度:32输入/输出是
    凭证有效开始时间start_datedate毫秒级时间戳输出是
    凭证有效截止时间expire_datedate毫秒级时间戳输出是
    时段组seg_groupint0~15输出是
    开门密码open_pwdtext数据长度:16输出是
    2.2.7 删除凭证(del_voucher)#
    参数名称参数 ID数据类型数据定义参数类型必填
    卡证删除门号door_noarray[enum]门号,enum 从 0 号门开始输入是
    凭证类型typeenum0-卡证,1-人脸,2-二维码输入是
    凭证号voucher_notext数据长度:32输入是
    2.2.8 远程开门(remote_open)#
    参数名称参数 ID数据类型数据定义参数类型必填
    远程开门门号door_noarray[enum]门号,enum 从 0 号门开始输入是
    远程开门凭证号voucher_notext数据长度:32输入否
    2.2.9 读取时段表(get_time_table)#
    参数名称参数 ID数据类型数据定义参数类型必填
    块号blockint块号:取值 01,0:0127 个时段,1:128~255 个时段输出是
    时段表time_dataarray[text]时段数据 [text,text......],详见时段表定义输出是
    2.2.10 设置时段表(set_time_table)#
    参数名称参数 ID数据类型数据定义参数类型必填
    块号blockint块号:取值 01,0:0127 个时段,1:128~255 个时段输入是
    时段表time_dataarray[text]时段数据 [text,text......],详见时段表定义输入是
    2.2.11 读取用户时段组(get_user_timegroup)#
    参数名称参数 ID数据类型数据定义参数类型必填
    块号blockint块号:取值 0~1输出是
    用户时段组user_timegrouparray[text]用户时段组,详见用户时段组定义输出是
    2.2.12 设置用户时段组(set_user_timegroup)#
    参数名称参数 ID数据类型数据定义参数类型必填
    块号blockint块号:取值 0~1输入是
    用户时段组user_timegrouparray[text]用户时段组,详见用户时段组定义输入是
    2.2.13 读取设备时段组(get_dev_timegroup)#
    参数名称参数 ID数据类型数据定义参数类型必填
    块号blockint块号:取值 0~1输出是
    设备时段组dev_timegrouparray[text]设备时段组,详见设备时段组定义输出是
    2.2.14 设置设备时段组(set_dev_timegroup)#
    参数名称参数 ID数据类型数据定义参数类型必填
    块号blockint块号:取值 0~1输入是
    设备时段组dev_timegrouparray[text]设备时段组,详见设备时段组定义输入是
    2.2.15 读取节假日(get_holiday)#
    参数名称参数 ID数据类型数据定义参数类型必填
    节假日holiday_dataarray[text]详见节假日定义输出是
    2.2.16 设置节假日(set_holiday)#
    参数名称参数 ID数据类型数据定义参数类型必填
    节假日holiday_dataarray[text]详见节假日定义输入是
    2.2.17 下发系统密钥(set_system_key)#
    参数名称参数 ID数据类型数据定义参数类型必填
    变更类型change_typeenum1: 下载类型的密钥全部更新;2: 密钥保持不变输入是
    加密算法类型algorithm_typeenum0: 不加密;1:3DES输入是
    密钥总个数key_countint下发密钥的总个数输入是
    加密密钥编号key_numint加密密钥编号,0:0 号密钥(默认);1:1 号密钥;2:2 号密钥;3:3 号密钥输入是
    密钥集key_arrayarray[text]密钥数据;[text1,text2,text3]:对应相应的密钥编号输入是
    2.2.18 FTP 启停(set_ftp)#
    参数名称参数 ID数据类型数据定义参数类型必填
    是否启用 FTPflagbool0-不启用,1-启用输入是
    卡号权限文件card_existbool0-不存在,1-存在输出否
    虚拟号权限文件unicode_existbool0-不存在,1-存在输出否
    错误代码errorint错误代码输出是
    2.2.19 设置设备读头类型(set_reader_type)#
    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noenum从 0 号门开始输入是
    读头类型reader_typeenum0-刷卡读头,1-人脸读头输入是
    2.2.20 获取设备读头类型(get_reader_type)#
    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noenum从 0 号门开始输入/输出是
    读头类型reader_typeenum0-刷卡读头,1-人脸读头输出是
    2.2.21 出厂初始化设备(init_device)#
    参数名称参数 ID数据类型数据定义参数类型必填
    无无无无无无
    2.2.22 重启设备(restart_device)#
    参数名称参数 ID数据类型数据定义参数类型必填
    无无无无无无
    2.2.23 清空设备数据(clear_device)#
    参数名称参数 ID数据类型数据定义参数类型必填
    设备数据类型data_typeenum0: 门禁记录,1: 刷卡记录,3: 门禁权限输入是
    2.2.24 设置双向进出控制(set_inout)#
    参数名称参数 ID数据类型数据定义参数类型必填
    双向控制器标志flagbool0-不启用;1-启用输入是
    双向控制inout_controlenum0:0、1 号门双向进出控制标志;1:2、3 号门双向进出控制标志;2:0、1 号门互锁控制标志;3:2、3 号门互锁控制标志;4:0、1、2 号门互锁控制标志;5:0、1、2、3 号门互锁控制标志输入是
    2.2.25 获取双向进出控制(get_inout)#
    参数名称参数 ID数据类型数据定义参数类型必填
    双向控制器标志flagbool0-不启用;1-启用输出是
    双向控制inout_controlenum0:0、1 号门双向进出控制标志;1:2、3 号门双向进出控制标志;2:0、1 号门互锁控制标志;3:2、3 号门互锁控制标志;4:0、1、2 号门互锁控制标志;5:0、1、2、3 号门互锁控制标志输出是
    2.2.26 设置设备状态上报参数(set_state_report_para)#
    参数名称参数 ID数据类型数据定义参数类型必填
    启用标志flagbool是否启用设备状态禁止上报模式:0-不启用该功能,设备上报状态;1-启用该功能,需判断时间段,在时间段内,设备不上报状态输入是
    时间段time_segarray[text]4 个时间段 HHMMHHMM:格式为起始时分--结束时分,时间为 BCD 码 [HHMMHHMM,HHMMHHMM,HHMMHHMM,HHMMHHMM]输入是
    2.2.27 获取设备状态上报参数(get_state_report_para)#
    参数名称参数 ID数据类型数据定义参数类型必填
    启用标志flagbool是否启用设备状态禁止上报模式:0-不启用该功能,设备上报状态;1-启用该功能,需判断时间段,在时间段内,设备不上报状态输出是
    时间段time_segarray[text]4 个时间段 HHMMHHMM:格式为起始时分--结束时分,时间为 BCD 码 [HHMMHHMM,HHMMHHMM,HHMMHHMM,HHMMHHMM]输出是
    2.2.28 一键开门控制模式参数设置(set_open_mode)#
    说明:该模式优先级仅次于消防事件。
    参数名称参数 ID数据类型数据定义参数类型必填
    模式开启标志flagarray[bool]从 0 号门开始,0-不启用;1-启用,[0,1,1,0] 代表 0 号门不启用,1 号门启用,2 号门启用,3 号门不启用输入是
    所控制门号door_noarray[enum]门号,[0,1,2,3] 代表同时设置 4 个门的参数,enum 从 0 号门开始输入是
    门动作door_actionarray[bool]从 0 号门开始,0-关门;1-开门,[0,1,1,0] 代表 0 号门关门,1 号门开门,2 号门开门,3 号门关门输入是
    模式持续时长dalay_timearray[int]从 0 号门开始,(值*100 毫秒) 代表持续时长(最大持续时长为 0 代表永久保持,非 0:0xFFFFFFFF),[12,13,14,15] 代表 0 号门持续时间 1200ms,1 号门 1300ms输入是
    2.2.29 在线验权参数设置(set_online_verification)#
    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noenum从 0 号门开始输入是
    验权方式verify_methodenum0: 总是由设备判断(设备默认使用这种验权方式);1: 先本地判断无记录(或无权)再发送后台服务判断;2: 根据下发号段,如果凭据号在号段内则发送服务判断,不在号段内则设备判断;3: 总是发送到服务器判断输入是
    凭据类型typeenum0: 卡号;1: 用户 ID输入是
    号段一起始start_1text数据长度:32输入是
    号段一结束end_1text数据长度:32输入是
    号段二起始start_2text数据长度:32输入是
    号段二结束end_2text数据长度:32输入是
    号段三起始start_3text数据长度:32输入是
    号段三结束end_3text数据长度:32输入是

    2.3 设备事件#

    2.3.1 通行事件上报(pass_event)#

    参数名称参数 ID数据类型数据定义参数类型必填
    类型typeint类型(0:门禁记录;1:巡更记录;2:刷卡记录;3:二维码记录;4:人脸记录;5:身份证记录)输入/输出是
    记录号ridint记录连续,0~4294967295输入/输出是
    凭据号credence_notext(IC 卡号、二维码、用户 ID)输入是
    事件类型event_typeint详情见事件类型定义输入是
    通行时间pass_timedate毫秒级时间戳输入是
    门号door_noenum从 0 号门开始输入是

    2.3.2 报警事件上报(alam_event)#

    参数名称参数 ID数据类型数据定义参数类型必填
    记录号ridint记录连续,0~4294967295输入/输出是
    事件类型event_typeint详情见事件类型定义输入/输出是
    事件产生时间event_timedate毫秒级时间戳输入是
    门号door_noenum从 0 号门开始输入是

    2.3.3 在线验权确认(online_verification)#

    参数名称参数 ID数据类型数据定义参数类型必填
    门号door_noenum从 0 号门开始输入/输出是
    凭据类别credence_typeenum0: 卡号;1: 用户 ID;3: 二维码;4: 身份证输入/输出是
    凭据号credence_notext数据长度:32输入/输出是
    二维码生成时间qrcode_timedate毫秒级时间戳输入否
    二维码失效时间qrcode_expire_timedate毫秒级时间戳输入否
    判定结果返回codeint详见结果数据定义输出是
    修改于 2025-04-15 13:12:28
    上一页
    人脸门禁终端物模型协议 V1.0
    Built with