新人急需求助,自制的APP如何登陆贝壳物联网并对设备发送控制指令

作者:张涛。 | 更新时间:2017-06-10 | 浏览量:2291

由于贝壳的控制可视化程度不足以满足目标要求,需要自制一个APP,怎样通过自己用户的的信息对自己设备发送指令啊?


评论:共10条

张涛。 评论于:2017-06-10 17:36:57
新人主要想知道类似于官方的APP、web、微信是怎样通过用户信息关联到设备的,急,需要大佬帮助!!!
贝壳物联 回复于:2017-06-11 06:08:43
回复 @张涛。:参考通讯协议的say指令
张涛。 回复于:2017-06-11 09:45:00
回复 @贝壳物联:设备的话是通过{"M":"checkin","ID":"xx1","K":"xx2"}\n指令与服务器连接,而作为用户自制的APP软件怎样与服务器连接?求指令格式。
张涛。 回复于:2017-06-11 09:48:41
回复 @贝壳物联:需要解决问题是,作为用户APP连接到服务器,因为设备可以通过checkin登录,但是作为APP找不到能够通过IP和端口号与服务器及其相关设备关联起来的指令,望提供一下,谢谢。
贝壳物联 回复于:2017-06-11 10:27:24
回复 @张涛。:手机做为设备登录就可以,不做为用户登录,两者在实时通讯方便区别不大。 用户登录目前没有公开,后期可以提供加密接口登录。
张涛。 回复于:2017-06-11 12:22:07
回复 @贝壳物联:用户登录未公开,现在就很尴尬了,自己做的NodeMcu设备功能基本都以实现,动态创建多个定时器达到控制的目的,现在由于用户和设备不能同时使用第一条登录指令登录导致现在工作无法进行下去,现在要放弃这计划了,太遗憾了。
贝壳物联 回复于:2017-06-11 16:33:18
回复 @张涛。:加交流群,问问群主看能不能解决。
raven 评论于:2017-07-13 23:47:34
我也是这个需求啊。。。。。
raven 评论于:2017-07-13 23:48:06
定时器在api文档里貌似还没有接口说明
cklm_pxq 评论于:2017-12-20 15:00:43
在贝壳文档三、和最后六两项里说的很明白,在APP 程序里提取证书字符串,每个一段时间刷新一次,保持永不失效即可!
三、获取授权码(access_token)
地址:https://www.bigiot.net/oauth/token

请求方式:POST

参数:

{
client_id:"应用ID",
client_secret:"应用密码",
username:"用户ID",
password:"用户apikey",
grant_type:"password"
}
示例:

$ curl "https://www.bigiot.net/oauth/token" -d "grant_type=password&client_id=xxxx&client_secret=xxxx&username=x&password=xxxx"
请求信息正确返回值:

{"access_token":"219e53e4fea824e7cc86","expires_in":3600,"token_type":"Bearer","scope":null,"refresh_token":"8107bce9803527c448"}
access_token——获取网站资源凭证

expires_in——凭证有效时间,单位秒

token_type——凭证类型

scope——备用字段

fresh_token——刷新当前token凭证,可用延期当前凭证


六、发送实时消息
地址:https://www.bigiot.net/oauth/say

请求方式:POST

参数:

{
access_token:"授权凭证,凭证内部已包含用户ID信息",
id:"发送目标ID,可为设备或用户,形如:U2、D12",
c:"消息内容,如:play",
sign:"可选,用于信息标识"
}
示例:

$ curl "https://www.bigiot.net/oauth/say" -d "access_token=xxxxxxxxxxxxx&id=D10&c=play&sign=room"


返回顶部