1.注册设备

  • 将设备和appid、appsecret绑定

请求URL
  • https://wdev.wmj.com.cn/deviceApi/register

请求方式
  • POST

请求格式
  • json

参数
{
	"app_id": "",
	"app_secret": "",
	"device_sn": ""
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
返回示例
{
	"code": 0,
	"msg": "注册成功"
}
{
	"code": 1005,
	"msg": "设备已注册"
}
返回参数说明
参数名类型说明
codeint错误码 0成功其他异常
msgint描述
备注
  • 更多返回错误代码请看首页的错误代码描述

 

2.开门

  • 开门

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": "设备序列号",
	"data": {
		"cmd_type": "open",
		"info": {
			"tts":"欢迎",
			"volume":3
		}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring开锁标识cmd_type
data.info.snstring一旦传入sn,设备将校验传入sn是否与设备本身sn一致,校验成功才能开门
data.info.ttsstring开门提示语音,不传的情况下使用配置语音或默认语音
data.info.volumeint开门提示语音音量1-7
data.info.###any可更加实际情况传入,会原值返回
返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "open",
		"info": {
			"code": 0,
			"msg": "",
			"sn": "W7612345678",
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

3.重启设备

  • 重启设备

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": "W7612345678",
	"data": {
		"cmd_type":"restart",
		"info":{}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring开锁标识cmd_type
data.infoobject暂未使用
返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "restart",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

 

4.语音设置

  • 语音设置

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": "设备序列号",
	"data": {
		"cmd_type": "set_audio",
		"info": {
		    "pass_tts":"认证成功",
		    "no_pass_tts":"认证失败",
		    "launch_tts":"连接成功",
		    "volume":6
		}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring音量设置命令set_audio
data.info.pass_ttsstring开门成功语音提示
data.info.no_pass_ttsstring开门失败语音提示
data.info.launch_ttsstring连接服务器成功语音提示
data.info.volumeint播报音量调节 1-7
返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "open",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

 

5.回调通知

通知数据将发送到用户注册的回调地址上

a. 门状态变化通知

{
	"cmd_type":"door_state_notify",
	"device_sn":"W764xxxxxxxx",
	"info":{
		"state":0
	}
}
参数类型说明
cmd_typeStringdoor_state_notify:开门状态通知
device_snString通知设备SN
info.stateString门状态
0:关门状态
1:开门状态

b. 串口状态变化通知

{
	"cmd_type":"uart_data",
	"device_sn":"W764xxxxxxxx",
	"info":{
		"data":"AABBCCDDEEFF"// hexStr类型的串口数据
	}
}
参数类型说明
cmd_typeStringuart_data:串口数据通知
device_snString通知设备SN
info.dataString串口数据转Hex string类型

 

6.控制继电器常通常断

  • 通断控制,常开常闭

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": "设备序列号",
	"data": {
		"cmd_type": "on_off",
		"info": {
			"state":1,
			"tts":"欢迎",
			"volume":3
		}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring控制标识cmd_type
data.info.stateint控制状态,1:通 0:断
data.info.ttsstring控制提示语音
data.info.volumeint控制提示语音音量1-7
返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "on_off",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

 

7.解绑设备

  • 解绑设备,将设备和appid解除绑定关系

请求URL
  • https://wdev.wmj.com.cn/deviceApi/logout

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": ""
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号

 

返回示例
//成功
{
    "code": 0,
    "msg": "解绑成功"
}

返回参数说明
参数名类型说明
codeint错误码 0成功其他异常
data.info.err_codeint0成功其他异常
data.info.wifi_rssiint设备信号

 

8.卡管理

  • 卡管理:添加删除修改查询清空获取卡总数设备发卡设置

 

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

请求示例
{
	"app_id":"",
	"app_secret":"",
	"device_sn": "W7612345678",
	"data": {
		"cmd_type": "card_***",
		"info": {
			"card_id": "27598FAF",
			"start_time": 1676904446,
			"end_time": 1710662359
		}
	}
}

// 发卡请求示例
{
	"app_id":"",
	"app_secret":"",
	"device_sn": "W7612345678",
	"data": {
		"cmd_type": "device_add_card",
		"info": {
			"state": 1,
			//"start_time": 1676904446,
			//"end_time": 1710662359
		}
	}
}
参数说明
参数名必选类型说明
app_idstring接口参数:用户app_id
app_secretstring接口参数:用户app_secret
device_snstring接口参数:设备序列号
data.cmd_typestring业务参数:命令类型
card_add: 新增
card_del: 删除
card_edit: 编辑
card_clr: 清空所有卡
card_sum: 获取卡总数
card_find: 获取卡详情
device_add_card: 设备发卡设置
*data.info.card_id *是(除device_add_card)string业务参数:卡序列号
data.info.start_timeinteger业务参数:
启用时间,默认当前时间
data.info.end_timeinteger业务参数:
停用时间,默认0x7FFFFFFF
data.info.state是(仅device_add_card)integer业务参数:
设备发卡参数,仅data.cmd_type == "device_add_card"时有效。
1: 开启设备发卡模式
0:关闭设备发卡模式
注意:发卡模式不会自动退出

 

返回示例
//接口调用成功
{
	"code": 0,
	"data": {
		"cmd_type": "card_***",
		"info": {
			"code": 0,
			"msg":"",
			"card_id": "DB948509",
			"end_time": 1810662359,
			"start_time": 1676904446,
		}
	}
}
//接口调用失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名必有类型说明
codeint接口参数:错误码
0: 成功
其他: 异常
data.info.codeint业务参数:错误码
0: 成功
其他: `失败
data.info.msgstring业务参数:错误信息
data.info.card_idstring业务参数:卡序列号
data.info.start_timeinteger业务参数:启用时间
data.info.end_timeinteger业务参数:停用时间

9.开门回调通知

通知数据将发送到app_id和app_secret注册的回调地址上

{
	"cmd_type":"open_notify",
	"device_sn":"W76****",
	"info":{
		"type":"passwd",
		"data":"12345678"
	}
}
参数类型说明
cmd_typeStringopen_notify:开门通知
device_snString通知设备SN
info.type开门通知类型passwd:密码开门
temporary_passwd:临时密码开门
open_cmd:命名开门
card:刷卡开门
info.dataString开门通知数据,如卡号、密码等

 

10.获取设备信息

  • 获取设备信息

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数
{
	"app_id":"",
	"app_secret":"",
	"device_sn": "W766XXX",
	"type":1,
	"data": {
		"cmd_type":"getdevinfo",
		"info":{
		}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring获取信息getdevinfo
返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "getdevinfo",
		"info": {
			"card_sum": 0,
			"code": 0,
			"iccid": "898604D6102271509436",
			"imei": "869298057400244",
			"msg": "",
			"pwd_sum": 0,
			"rssi": 15,
			"version": "1.0.17"
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.iccidStringiccid
data.info.imeiStringimei
data.info.rssiIntegerrssi
data.info.versionString软件版本号
data.info.card_sumInteger门卡数量
data.info.pwd_sumInteger密码数量
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

 

11.二维码设置

 

简要描述
  • 开门

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": "W7612345678",
	"data": {
		"cmd_type": "set_qrcode",
		"info": {
		    "qrcode":"https://www.wmj.com.cn",
		    "mode":"passive"
		}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring开锁标识cmd_type
data.info.modestring设备二维码模式
"passive": 设备提供二维码供用户扫描
data.info.qrcodestring显示在屏幕上的二维码内容

 

返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "set_qrcode",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

 

12.门状态通知

通知数据将发送到用户注册的回调地址上

{
	"cmd_type":"door_state_notify",
	"device_sn":"W765xxxxxxxx",
	"info":{
		"state":0
	}
}
参数类型说明
cmd_typeStringdoor_state_notify:开门状态通知
device_snString通知设备SN
info.stateString门状态
0:关门状态
1:开门状态

13.从设备发卡成功通知

通知数据将发送到用户注册的回调地址上

{
	"cmd_type":"add_card_notify",
	"device_sn":"W765xxxxxxxx",
	"info":{
		"card_id":"B6DC7FA0",
		"start_time":0,
		"end_time":21784374830
	}
}
参数类型说明
cmd_typeStringadd_card_notify:发卡成功通知
device_snString通知设备SN
info.stateString卡号
info.start_timeInteger有效开始时间戳
info.end_timeInteger有效截止时间戳

14.参数设置

简要描述
  • 语音设置

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

参数

 

{
	"app_id":"",
	"app_secret":"",
	"device_sn": "设备序列号",
	"data": {
		"cmd_type": "setting",
		"info": {
		    "qrcode_dynamic":1
		    "qrcode_secret":12345687
		}
	}
}
参数名必选类型说明
app_idstring用户app_id
app_secretstring用户app_secret
device_snstring设备序列号
data.cmd_typestring设置命令setting
重启后生效
data.info.qrcode_dynamicInteger1:开启动态二维码更新
0:显示静态二维码
默认为1
data.info.qrcode_secretInteger动态二维码时间戳简单加密
默认为12345687

注意:当为动态二维码时,二维码显示内容格式为:
url + &st=(生成时间戳+data.info.qrcode_secret)

例如:
url: http://www.wmj.com.cn?id=1
当前时间:1700467862
qrcode_secret:12345687
生成二维码内容:http://www.wmj.com.cn?id=1&st=1712813549
返回示例
//成功
{
	"code": 0,
	"data": {
		"cmd_type": "setting",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}
//失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名类型说明
codeint调用接口错误码 0成功其他异常
data.info.codeint业务错误码,0成功其他异常
data.info.msgstring业务错误信息

15.蓝牙开门

简要描述
  • 蓝牙开门,使用蓝牙方式开门时需要先通过指定接口请求临时密码,详情见临时密码页。

请求格式
  • json

参数
{
	"cmd_type": "ble_pwd_open_lock",
	"info": {
		"data": "04179499"
	}
}
参数名必选类型说明
cmd_typestring蓝牙开门指令
infoobject命令信息
info.datastring临时密码
返回示例
{
	"cmd_type": "ble_pwd_open_lock",
	"info": {
		"code": 0,
		"msg": ""
	}
}
参数名类型说明
cmd_typestring蓝牙开门指令
info.codeint0成功,其他失败
info.msgstring错误信息

16.重置设备

变更人变更时间内容生效版本
Sdnbyzq2023.12.15 17:50-->= v1.0.8

简要描述: 设备重置

请求地址:https://wdev.wmj.com.cn/deviceApi/send

请求协议:POST

请求格式:application/json

请求示例:

// 重置设备所有数据,类似恢复出厂设置
{
	"app_id":"xxx",
	"app_secret":"xxx",
	"device_sn": "W7657400244",
	"data": {
        "cmd_type": "reset",
        "info":{}
    }
}

请求参数说明:

参数名必选类型说明
app_idstring接口参数:用户app_id
app_secretstring接口参数:用户app_secret
device_snstring接口参数:设备序列号
data.cmd_typestring业务参数:命令reset

 

回复示例:

{
	"code": 0,
	"data": {
		"device_sn": "W7657400244",
		"cmd_type": "reset",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}

参数说明:

参数类型说明
app_idString接口参数:app_id
app_secretString接口参数:app_secret
data.device_snString接口参数:设备序列号
data.cmd_typeString业务参数:操作命令
data.infoObject业务参数:命令信息
data.info.codeInteger业务参数:错误码,0成功 其他:失败
data.info.msgstring业务参数:错误信息

17.设备进出发卡模式

简要描述
  • 卡管理:设备发卡设置

 

请求URL
  • https://wdev.wmj.com.cn/deviceApi/send

请求方式
  • POST

请求格式
  • json

示例
{
	"app_id":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
	"app_secret":"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
	"device_sn": "W7612345678",
	"data": {
		"cmd_type": "device_add_card",
		"info": {
			"state":1   // 1: 设备发卡模式   0:关闭设备发卡模式
		}
	}
}
参数说明
参数名必选类型说明
app_idstring接口参数:用户app_id
app_secretstring接口参数:用户app_secret
device_snstring接口参数:设备序列号
data.cmd_typestringdevice_add_card
data.info.state是(仅device_add_card)integer
1: 开启设备发卡模式
0:关闭设备发卡模式
注意:发卡模式不会自动退出

 

返回示例
//接口调用成功
{
	"code": 0,
	"data": {
		"device_sn": "W7651456581",
		"msg_id": 194,
		"type": 1,
		"cmd": "",
		"app_id": "",
		"cmd_type": "device_add_card",
		"info": {
			"code": 0,
			"msg": ""
		}
	}
}
//接口调用失败
{
	"code": 1001,
	"msg": "网络超时"
}
返回参数说明
参数名必有类型说明
codeint接口参数:错误码
0: 数据传输成功
其他: 异常
data.info.codeint业务参数:错误码
0: 业务操作成功
其他: `失败
data.info.msgstring业务参数:错误信息

 

作者:极客师傅  创建时间:2025-03-18 23:38
最后编辑:极客师傅  更新时间:2025-04-27 12:41