骑士云IOT平台接口API
点击下载文档
属性信息
userkey:用户认证码,下载文档查看
aid:应用id
did:设备标示符。如:电信:63093e1e-de34-484e-acc8-ceaf263468e5 移动:526307210
imei:IMEI
1.查询所有设备
https://nb.longmain.cn/qsapi/equinfoall.do?userkey=?
返回:
[
{
"eid":60,
"ename":"1",
"imei":"845625155566454",
"aid":39,
"cdate":"2019-04-28 10:14:23",
"longitude":120.417913,
"latitude":36.062658,
"userid":1,
"address":"青岛市市南区",
"did":"63093e1e-de34-484e-acc8-ceaf263468e4",
"apply":null
},
{
"eid":170,"ename":"123",
"imei":"84552653323363333","aid":39,"cdate":"2019-04-30
11:15:34","longitude":null,"latitude":null,"userid":1,"address":null,
"did":"cc6c6a06-3b3e-4db4-9491-d3f109b8a453","apply":null
}
]
2.添加设备
https://nb.longmain.cn/qsapi/insert.do?userkey=?&imei=?&name=?&aid=?
返回:
“成功”
“失败”
“重复”
"设备数量已达到最大"
3.查询所有设备DID
https://nb.longmain.cn/qsapi/equidall.do?userkey=?
返回:
字符串数组
["dsfsfsdf","dsfsdfsdfsd"]
4.根据did查询设备详情
https://nb.longmain.cn/qsapi/equdidall.do?userkey=?&did=?
返回:
[
{
"eid":60,
"ename":"1",
"imei":"845625155566454",
"aid":39,
"cdate":"2019-04-28 10:14:23",
"longitude":120.417913,
"latitude":36.062658,
"userid":1,
"address":"青岛市市南区",
"did":"63093e1e-de34-484e-acc8-ceaf263468e4",
"apply":null
}
]
5.根据imei查询设备详情
https://nb.longmain.cn/qsapi/equimeiall.do?userkey=?&imei=?
返回:
[
{
"eid":60,
"ename":"1",
"imei":"845625155566454",
"aid":39,
"cdate":"2019-04-28 10:14:23",
"longitude":120.417913,
"latitude":36.062658,
"userid":1,
"address":"青岛市市南区",
"did":"63093e1e-de34-484e-acc8-ceaf263468e4",
"apply":null
}
]
6.根据did和aid删除设备
https://nb.longmain.cn/qsapi/del.do?userkey=?&did=?&aid=?
返回:
“成功”
“失败”
7.根据imei查询设备最新消息
https://nb.longmain.cn/qsapi/sessionimeiend.do?userkey=?&imei=?
8.根据imei查询设备消息
https://nb.longmain.cn/qsapi/sessionimei.do?userkey=?&imei=?
返回:
[
{"sid":null,
"imei":"869662030449513",
"aid":50,
"did":"c2b680b3-0634-4fe9-9667-eb228cf97940",
"uad":"DOWN_UP",
"data":"31323334353637",
"cdate":"2019-04-29 13:12:11",
"rdate":"2019-04-29 13:12:11",
"state":null,
"userid":127
},
{"sid":null,"imei":"869662030449513","aid":50,"did":"c2b680b3-0634-4fe9-9667-eb228cf97940","uad":"DOWN_UP","data":"31323334353637","cdate":"2019-04-29 13:12:54","rdate":"2019-04-29 13:12:54","state":null,"userid":127}
]
9.电信下行命令 type数据类型:String或HEX
https://nb.longmain.cn/qsapi/send.do?userkey=?&imei=?&did=?&type=?&aid=?&data=?
返回:
{
"sid":"0fd425670fe34f18b26d869e0e1c7f1c",
"imei":"845625155566454",
"aid":39,
"did":"63093e1e-de34-484e-acc8ceaf263468e4",
"uad":"DATA_DOWN",
"data":"313532313532",
"cdate":null,
"rdate":null,
"state":"Sending",
"userid":1
}
10.移动下行命令 objid:对象id(如:3300)。 resid:资源id(如:5500)
https://nb.longmain.cn/qsapi/ydsend.do?userkey=?&imei=?&objid=?&data=?&resid=?&did=?&aid=?
返回:
{
"sid":"0fd425670fe34f18b26d869e0e1c7f1c",
"imei":"845625155566454",
"aid":39,
"did":"63093e1e-de34-484e-acc8ceaf263468e4",
"uad":"DATA_DOWN",
"data":"313532313532",
"cdate":null,
"rdate":null,
"state":"Sending",
"userid":1
}
11.服务器推送,服务器推送只会推送到一个目标,请确保调用该推送时骑士云未登录
<script type="application/javascript" src="https://cdn.bootcss.com/stomp.js/2.3.3/stomp.min.js"></script>
一:下行命令状态改变推送
<script type="text/javascript">
var url = "wss://nb.longmain.cn:61615/stomp";
var login = "admin";
var passcode = "admin";
destination = "QSIOT";
client = Stomp.client(url);
var headers = {ack: 'client', 'selector': "select = '${您的账号id}'"};
var onconnect = function(frame) {
client.subscribe(destination, function(message) {
console.log(message.body);
alert(message.body);
},headers);
};
client.connect(login, passcode, onconnect);
</script>
二:设备数据接收推送
var url = "wss://nb.longmain.cn:61615/stomp";
var login = "admin";
var passcode = "admin";
//监听的队列
//需要和发送者的发送的队列名称一致否则无法接受到数据
destination = "CQSIOT";
client = Stomp.client(url);
var headers = {ack: 'client', 'selector': "select = '您的设备imei'"};
var onconnect = function(frame) {
client.subscribe(destination, function(message) {
var quote = JSON.parse(message.body);
收到的数据quote.data 方向:quote.uad
? },headers);
};
client.connect(login, passcode, onconnect);
}
三:全部设备数据接收推送
var url = "wss://nb.longmain.cn:61615/stomp";
var login = "admin";
var passcode = "admin";
//监听的队列
//需要和发送者的发送的队列名称一致否则无法接受到数据
destination = "用户Userkey";
client = Stomp.client(url);
var headers = {ack: 'client'};
var onconnect = function(frame) {
client.subscribe("/topic/"+destination, function(message) {
var quote = JSON.parse(message.body);
? },headers);
};
client.connect(login, passcode, onconnect);
}