client_id,client_secret 两个参数怎么填写?
找销售申请账号。
登录接口有调用频率限制吗?
可以多点同时调用api,接口是没有规定限制的,接口是根据服务器的资源来调整的,并不是不变的。目前是没有固定的频率限制,正常业务上的调用是没有问题的。
某客户下有上万子用户,子用户下请求登录有1000个用户,在客户平台其实是1000个登录,但是在一台服务器上,调用了一次登录接口,实际是同时同一时间登录了1000个用户,这个会不会造成接口调用频繁?
我们其实是允许多点登录的,可以通过我们这边登录拿同一个token来登录,同时小于100个用户登录都是可以的,客户有要求一定要保证接口性能,我们这边可以让运维添加ip白名单,但是不能保证大于100用户登录出现了问题还是会进行暂时封ip操作。
使用cookie处理登录调用其他接口?
我们的服务器不是根据cookie来处理验证的,而是在请求的http header里带 Authorization ,然后就 可 以调用我们接口了,accesstoken有效期2个小时。平台登录5分钟连续多次登录错误,账号会被锁定5分钟,修改账号或者密码后,refresh_Token立马失效,access_Token需要等2小时过期,具体的根据接口的返回401toekn失效来实际处理。
postman测试接口报could not get any response 错误?
Authorization参数的Bearer与token只能一个空格,多个空格,导致报错。
关于获取监控点值的频率?
该接口可以用于获取监控点值,也就是用来获取用户的实时数据的,这个接口是有频率限制的,建议不要超过一秒一次,若超过一定的频率,Ng会屏蔽IP处理。
接口一次性最多可以添加多少个监控点?
现接口一次性最多能添加20个监控点的数据,这个是接口的限制,但是可以多次添加。
怎么远程控制所有的设备开关?
盒子的监控点与设备控制器是通过plc地址相关联的,控制监控点就可以控制设备的开关,就是对监控点写值(改变数值)。
调用写值接口后,设备未启动?
看下写值接口的http状态吗是否为200,不是200的,根据接口返回的状态码检查参数,是200的,需要区域技术支持协助找原因(可能该监控点配置有误)。
调用http获取监控点值接口为什么不建议使用?
通过监控点的名称或者id,可以查询到监控点的数据,获取监控点数据,由于这种方式会高频调用,对服务器稳定性较大,对我们服务器产生一定影响时,会屏蔽ip处理,不建议使用,建议使用signalr推送。
调用获取监控点值接口或者其他接口返回429(访问接口频率过快)?
接口频率会根据服务器资源来调整的,并不是不变的, 目前没有固定的频率限制。正常业务上的调用都没问题的。这个只是http状态码,用日志保存下接口参数,和状态码就行。方便后面好分析。
盒子离线后还能添加监控点吗?
盒子在线,直接把配置下发到盒子,盒子不在线,server先记录,待盒子上线后下发(离线任务)。
如何控制接口只能获取某些监控点?
目前接口是没有控制的,可以通过分享功能控制,先分享需要分享的监控点,设置分享工程师的权限,然后再添加不需要分享的监控点。每次分享后,分享账号的监控点id会重新生成。
新增的监控点开点成功,但是推送没有推送新增的那个数据点?
盒子的任务没完成就开点,只能先等个几秒钟。
调用写值接口,调用接口无响应?
调用写值接口是有盒子完成反馈,若盒子一直无响应,服务器http超时时间1分钟左右
调用写值接口,修改监控点,其他的监控点值也变了?
调用接口写值改变了其他的监控点的数据是不存在的,第一步检查下平台的监控点是否设置的正确,在平台上手动改值,如果平台上手动改变一个监控点的值,其他的监控点的数值也改变了,说明监控点配置错误,从监控点的数据类型及地址检查,如果其他的监控点的数据没有改变,那么就是客户在提交代码这一块有问题,需要客户自己再检查下代码。
怎么对设备写值?为什么在FlexeManager 上给监控点写值变回来?
盒子的监控点的属性已经包含了设备控制器的开关,控制监控点就可以控制设备开关,有些点是不能写的,变回来就是表示不能写。主要是看地址类型。根据情况配置。需要寻找专门自动化程序的人员看指令。
盒子怎么控制设备的开关?
客户类型的指令很多,我们只能告诉客户监控点的数据类型,根据实际情况配置就对了。监控点需要寻找具体负责项目的系统集成商或者专门做自动化的程序人员,这种问题需要找这类人来确认。
新增监控点,接口返回码为400,返回Headers下X-FBox-Code为9999,或者10050
9999:Body格式为集合[{},{}],可以一次添加多个监控点。10050,新增监控点的devAlias参数需要填写驱动的别名
关于X-FBox-ClientId
查看附录一,Guid或UUID在程序中代码生成。postman调试接口可百度生成。
调用获取盒子的地址位置接口,为什么获取不到盒子的地址位置信息?
在平台上如果客户是自动定位获取的地址,那么是在接口中可以查询出来的,如果是在平台上客户是手动获取的地址,那么在接口中是获取不了信息的。(调用获取盒子地理位置接口,使用蜂窝网络的盒子支持,2G或4G模块的盒子(需要插上手机卡)上线会上传地理位置,服务器会保存,所以下线的盒子还能显示地理位置,只有再次上线才会更新地理位置。以太网无法获取地理信息。手工定位的信息无法通过接口获取,接口返回424(只是我们记录)。经纬度为百度地图,火星坐标系)。
监控点的分组能同名吗?配置监控点的信息一样会受影响吗?
监控点的分组是不能同名的,,同一个监控点的配置信息都一样,signalr会推送多个结果。
远程下载的设备管理接口?
下载盒子驱动接口,网络plc设置ip和端口,com是其他的参数。不管是串口还是网络plc,advanced字段传null,这边会设置适合盒子的最优的默认配置。通讯参数不建议您们修改,这是与PLC通讯相关的,建议给默认的即可。使用接口下载plc 会覆盖之前所有的驱动。需要先把原来的驱动获取一下,拼接[{},{}] 后传回服务器,第一次配置驱动的盒子通过接口下发驱动,需要将设备来源设置成服务器。
下载PLC驱动接口,接口返回码为400,返回Headers下X-FBox-Code为9999
Body格式为集合[{},{}],每次下发会覆盖之前的驱动。
调用下载驱动接口
使用接口下载plc驱动,会覆盖原先下发的plc驱动。所以需要先拼接[{},{}]
报警条目数怎么获取?
获取报警总数,目前不提供,可以在报警列表自己统计。
添加了报警登记,设备报警如何通知?
添加报警条目后,在FlexManager登记报警联系人接收报警通知。或者二次开发的程序侦听signalr的报警触发与还原事件接收。
盒子离线了,设备产生的报警数据会丢失吗?
子会在本地存储报警数据,等盒子上线后,会再上报服务器,服务器推送,上线的产生的报警数据也是会推送,分不同的通道推送。
报警触发推送与报警还原的机制是什么样的?
报警信息只会上报一次,长时间大于某个值,不会推送,需要等数据恢复。
删除报警分组报406是什么原因?
1.就是报警分组下报警点是不可删除的。
添加监控点或报警点超过限制,会产生什么影响吗?
条目超过限制。盒子有于采集队列过多,处理效率低下,也有可能导致盒子重启。
接口添加报警登记有数量限制吗?
数组长度不要超过20个。
客户那边部署了两台服务器,收到两条报警数据,怎么区分是不是同一条数据类?
触发报警只会上报一次,报警消息都是由盒子上报的,那条件数据一模一样,需要你们那边过滤,最好多几个字段判断,比如值。
如有客户要获取即时的报警记录?
报警记录是通过时间推送的,不需要客户这边自己主动来调用接口获取,报历史记录只是一个记录,不能当做即时报警。
调用报警记录数据接口,有频率限制,那我们一小时查调用一次报警记录接口可以么?
如果对接了实时数据推送,直接加上这个两个报警事件侦听就行了,这两个事件没有前置条件,只要侦听就 行。一个小时一次是可以的,但是如果盒子数量非常多的话,你们要控制下,不能并发调用。主要是报警历史记录接口会耗服务器资源。公有云客户数据量多,频繁调用,公有云服务器资源不够的。
什么是报警还原?
报警还原就是,当前值不满足报警条件了。
历史数据可以存多久?查询速度会变慢吗?
历史数据存服务器是3个月,数据累计后,查询历史数据不会变慢。
历史数据最多只能获取3个月,那要获取更久之前的数据有什么方法?
建议客户这边自己搭建服务器,把接收到的实时数据当做历史数据来存储。
采用第三方的方式能获取到历史数据吗?历史记录数怎么查询?
想要获取历史记录数据,必须先要进行登记历史条目,再调用获取历史记录数据接口,每个历史条目可以添加16个采集通道,查询历史记录数据是查询历史条目下的通道数据,通道最多16个。
获取历史数据的时候,平台上显示的是N/A,但是接口接收到的数据是空的?
FlexManager平台上显示的N/A是plc未给值的,所以在接口上拿到数据的空的。
假如账号下的在线盒子离线了,那么历史数据还会缓存吗?
历史数据是可以缓存的,不过历史数据离线的缓存是有限的,历史记录条目越多,采集间隔越短,离线存储的时间越短,盒子存储空间是有限的,最大支持50000条数据,待盒子上线后离线产生的数据与新产生的历史数据分为两个通道上报服务器,互不影响。离线的数据也是在后台慢慢传输,一包一包传输的。*
我在历史记录里面登记了历史记录条目,为什么我在接口里面查询不到?
添加历史记录条目后,盒子本地采集满100条或者20分钟把历史记录上报服务器,然后才能调用http接口查询。
获取历史记录数据接口参数?
begin与end是毫秒级的UTC,limit为每次查询的数据条数。最大1000,建议500条,分页可以根据接口的最后一条数据的时间来作为接口的开始时间再次往后查询1000条。接口g为0,则Limit。
历史数据可以按时间段删除吗?
历史数据是不能按时间段删除的,只能全部删除。删除历史条目就把数据删除了。复制FBox,导入盒子或者清除数据,历史条目数据会被删除。
获取历史记录数据点再SDK中调用哪个方法?
获取历史记录数据,方法是GetByChanneIHistoryData 其中监控点是hdataItem,通道是其下的channels。查询历史记录是查询历史条目下的通道数据。
登记历史记录获取历史数据的流程?
单个历史数据点,100条打一包,100包写到flash,写5次,内存100条打一包,可存100包,每条历史数据点可存至少5w条数据,同时,记录历史数据的点可以添加100点,写满后,不会覆盖。
历史登记缺了一时间段的数据?
这个缺失的数据就是缺失了,数据找不回来了的。
历史登记的机制(周期1秒的情况下)?
一个历史条目下5个通道,那么每秒就会采集5个数据,采集100条,需要20S。 2个历史条目,也是同时进行,但是是分开计算,每个条目,各自计算,所以是说2个历史条目,是同时进行,每个历史条目采集时间还是需要20s。
获取历史数据接口获取历史数据,最大只能获取1000条数据,如果历史数据超过1000条,剩余的数据怎么获取?
假如有需要获取某一段时间的历史数据5000条,那么先调用接口获取某一段时间的数据,再根据上个接口查询的的结束时间为下次调用历史数据接口的起始时间,以此类推,直到获取到这5000条数据。
使用signalr来获取数据?
获取设备上的数据就是获取监控点的数据,而获取控监点的值建议使用signalr实时数据推送事件,实时数据推送事件dMonUpdateValue报文下的status和value,事件触发前提调用开启FBox所有监控点控制接口,上线后首次调用该接口会推送一遍当前所有值,后面是盒子线程扫描PLC数据有变化,上报服务器推送。
想要一开始知道盒子的状态?
连接signalr的时候,需要进行开点操作,有100个盒子需要调用100次开点接口,开点接口是没有限制的,开点成功后会把所有在线盒子的监控点数据推送一遍,现在是推送是一条一条推送,判断fbox的状态通过signalr盒子状态变更事件,推送数据的时候也会推送盒子号。
盒子本来在线的,后来断网线后,但是盒子的状态没有推送?
拔掉网线的话,服务器不会那么快响应,需要等2~3分钟,服务器在2分钟内没有收到盒子的心跳会ping盒子,然后才探测。
如何获取FBox的状态?
Signalr盒子状态变更事件的state(0:未知 1:已连接 2:超时 3:断开)。0,3是离线,1,2是在线,2超时是中间阶段,服务器会ping盒子,有可能没数据。有可能信号很弱。
关于开启监控点数据推送接口
接口Header下的X-FBox-ClientId参数必须与创建signalr连接的querystring下的X-FBox-ClientId一致。侦听signalr实时数据变更事件前需要先调用开启监控点数据推送接口。盒子每次上线后都需要重新调用,接口调用失败需要重试,否则盒子未订阅,未订阅的盒子内的监控数据无法推送。
如何降低signalr的数据推送频率?
盒子数据上报机制是变化推送的,PLC的数据变了就会推送,可以通过设置死值区,省流量模式(下发到盒子控制),这两个参数会减慢推送,变化推送一般不可以敢于频率,只能通过这两个参数调节下。
死值区设置后的数据推送?
当前数据与上一次数据的差值>=死值区后会推送。
如果需同时检测多个盒子,也需要写很多监听器吗:
不需要,用我们的SDK的话,是对所有的在线盒子进行开点,如果是自己二次开发的,只需要把想检测的盒子订阅就行(调用监控点推送控制接口)。
如何定时获取数据?
目前signalr推送是变化推送的,MQTT支持定时推送。
开启所有监控点之后,盒子突然掉线重新上线之后,是不是会自动开启所有监控点,不需要代码去开了吧?
是需要再重新开点的。盒子离线后,服务器的订阅信息是会清除的。盒子离线了,在次上线,均需要调用开点,开点只需要在盒子上线后调用一次就行。
监控点的实时数据推送,正常的话,是没有states这个属性的
在plc状态正常的时候是没有的,如果用gson解析的话,他会给默认值0。
如果signalr的回调函数执行超时或者导致Exception后,有新的数据回调产生时,会不会不在执行收到的数据时的回调函数?
要尽量避免,不要在事件里面处理逻辑时间太长,因为signalR的处理时间是有限的,这样会把signalR造成堵塞,处理不完会重新连接,意味着丢失数据。理论上能执行回调函数,但是一直这样就不知道了。Signalr的处理超时时间貌似是20s,如果20s处理不完的话那么会重试连接,对你们来说就意味着数据丢失,这个希望能避免,如果逻辑处理时间太长,建议优化,或者用缓存队列收,统一消费,保证那个回调不被堵塞。
实时数据推送过来的数据会经常处于超时的状态吗?
需要找盒子技术支持协助客户,监控点的status非0 ,需要检查客户端的配置,检查plc与盒子的连接网络问题。
监控点状态,一会超时,一会正常是什么原因导致的?
需要找区域技术支持协助客户,可能是通讯组包 修改通讯参数,超时时间与包寄存器个数。
客户二次开发程序时,将FlexManager监控点数据抓取出来?
这些值都是实时变化的,我们通过signalr事件触发的,不是定时轮询机制,这个数据我们数据库是不存的,无法抓取。
怎么把通过signalr把拿到的监控点数据更新到前端页面?
我们由前端的angular1框架方法接收。Mvvm模式。你们的平台里的需要自己研究下。实现这个工作 现在大体有两种方法: 1、前端不断地向后台轮询请求数据查询的接口(不管你是用AJAX还是什么)然后将返回的数据重绘在页面上,这以前端页面为主动的方式。 2、如果浏览器支持Websocket 那么在后台建立一个websocket服务器,与前端页面建立websocket连接,进行从后台到前端的推送,前端接到推送数据后, 将数据重绘在页面上。
signalr 实时数据推送和获取部分监点?
Signalr连接成功后,盒子在线状态变更事件会触发,根据推送的在线盒子进行开点,第一次订阅会推送一遍当前所有点的数据,之后监控点的数据发生变化才会触发推送。如需要获取某些点的数据,调用(只开启某些监控点推送控制接口)即可。Signalr推送在线的盒子状态,在线盒子删除,新增后状态不推送,离线会推送。
signalr推送的或者是接口获取的数据的值与FlexManager 显示的值有差异?
推送的数据是plc数据,FlexManager显示的是经过监控点配置了数值运算后的值,若是要推送经过处理的值,目前是可以使用边缘计算处理下,经过边缘计算处理的数据就会一致。
signalr推送监控点的数据,监控点变化一次收到两条数据?
1.可能是New这个实例的时候,建立连接,后面如果不用了Start未关闭。没有把 hubProxy.subscribe 的
signalr推送的实时数据state为什么收到的数据是Normal?
state 是个枚举类型,Normal代表是正常状态。
对于一个用户账号,signalr只能连接一个吗?
单个程序是可以启动连接多个signalr的,一个账号一个signalr,只要连接signalr时候与数据推送的开点接口带的GUID 一致。同一个账号建立多个signalr连接,对每个signalr展开不同的盒子数据推送接口,建议signalr的连接数1~5个左右,最大10个。
plc和fbox断开连接,为什么signalr要隔很长时间断开?
signalr与fbox没有任何关系,signalr仅仅与服务器有关系,而且我们服务器是不会侦测plc是否与盒子连接这个状态。Signalr很长时间断开是因为acesstoken接口的有效期是两小时,这个时候用用原来的acesstoken访问服务器的话是401,是需要通过refershtoken重新获取token,refershtoken的有效期是一个月。而且刷新token不重连signalr的话也是没有用的,没有重连,header里的token还是老的,我们服务器不会判断你重新获取了token后帮你替换原来的验证。Signalr内部处理是定时ping服务器的,ping服务器的时候带token认证。Signalr重连机制就是发现token过期返回401认证失败的时候重连,还有网络不好的时候也会断开signalr连接,所以signalr的重连机制也要处理好。
signalr推送
盒子的状态是可以推送到客户的服务器上的,signalr推送盒子的状态。我们SDK就相当于一个client连接服务器的时候就带了ip,不需要设置。
在连接signalr的时候开点,数据是一次性推送还是按照是数据点一个一个推送?
首先监控点是需要订阅的,订阅后的点第一次推送全部的数据是按照一个一个来推送的,之后变化推送的,如果订阅的点全部在同一时间变化就全部推送,如果一个接着一个变化,就一个一个推送。
关于signalr数据推送和获取单一数据,是否会分包?
程序启动时,signalr连接,会判断盒子是否在线,在线则把所有的监控点的数据推送客户端,之后监控点的数据发生变化就会推送变化的数据。如需要获取某数据,可以根据boxNo进行过滤。分包也是由盒子决定的。
Signalr推送的数据类型就只有文档里面定义的String类型吗?
signalr推送数据的数据类型有整型,浮点数,字符串等。
连接signalr推送数据的时候返回500 Internal Server Error?
signalr推送的时候返回这个500 Internal Server Error ,有两种情况,调用开点接口的时候signalr 未连接,可以先测试下,本地开启signalr ,调用开点接口,如果有数据推送说明是signalr连接成功的。还有一种情况 就是signalr的连接带的guid 和调用开点接口带的guid不一致,也会导致返回500 Internal Server Error情况。
signalr推送的时间为什么是混乱的时间戳,送数据的顺序和扫描的顺序一致吗?
盒子是线程一直扫描PLC数据,他是一个一个地址读的,只是扫描速度是微妙级别,点数越多,扫描越耗时。这个不一定是一致的,受限于各种条件,盒子读PLC数据有可能这个点读不到下一次扫描才能读到,然后盒子发到服务器,在发到你们程序,这个影响因素太多了。
获取所有的统一写组接口:
就是获取所有的的统一写组参数。
统一写分组写入接口:
把一组监控数据的值统一改写。可以对不同分组下的监控组写值.
注: 调用接口给一个盒子下的多个监控点写值,下发到盒子下,而盒子底下是同步写值的,建议每次写值间隔300ms。盒子是同步给plc写值的,接口只是把任务下发,盒子在队列登记任务,底下是一个一个的写,任务太多有可能会导致写值失败。
所有如果有客户统一写值,建议客户:
- 建议客户每次调用统一写值接口写值间隔300ms。
- 或者通过平台边缘计算下发脚本到盒子,由盒子来执行统一写值操作。
- 或者通过plc做处理。
FBox的state(0:未知,1:已连接,2:超时,3:断开)都代表了什么含义?
0,3状态是代表盒子离线状态,1,2,代表是盒子在线断开,超时是一个中间段,服务器会ping盒子,可能是没数据的。
在FlexManager平台上,设置盒子的联网信息中没有显示固件版本是什么原因导致的?
盒子上线之后盒子会上报给服务器,客户盒子没有上过线有可能导致没有获取到固件版本信息。
盒子的工作流程?
服务器与客户端通过websocket连接,使用signalR协议进行数据推送,服务器与盒子使用Tcp/ip长连接传输数据,使用http接口(Fbox接口文档)操作盒子。盒子与plc连接,盒子有线程进行数据扫描,变化就上传服务器,plc(控制逻辑处理器)与设备连接,进行控制设备开关。
复制盒子的业务流程,是否有开放接口?
流程:就是把原盒子的数据重新下发。复制的盒子的接口是不开放的,包括导入,导出盒子的接口也不开放。
替换盒子使用的功能?是否有开放的接口?
替换盒子无需做配置修改,旧的盒子会在账号下删除,需要重新添加后可使用,接口获取配置信息均不变。替换盒子是不开发接口的。
分享盒子功能?是否有开发的接口?
如果客户想要通过接口获取某些控制点的数据,但是可以在平台上通过分享盒子功能来控制,先分享需要分享的监控点,给工程师权限,然后再添加不需要分享的监控点到原来的分享盒子上,添加之后的盒子就不要在同步监控条目了,否则把不能分享的监控点给分享出去。每次分享后,分享的账号的监控点ID会重新生成。
一个账号下可以一直添加盒子吗?有没有限制?
可以一直添加盒子,但是会影响客户端的响应速度,建议5000个。
为什么在接口中看到有子地址或者DB块地址,为什么在平台上没有显示?
如果平台上没有显示字地址或者DB地址的话,那么就说明当前寄存器不支持者两个地址。
盒子的时间问题,2个盒子,收到上来的的数据时区不同?
目前是有两个方法:
- 盒子会定时同步时间,时间服务器是time.fbox360.net,如果盒子是网线上网的话,需开放一个这个断开,可以自动校准的。
- 盒子的连接我们自己的服务器(包括私有云)时,如果使用了报警条目或者历史数据,当推送数据发现时间不一致,会自动更改时间的。
- 在客户端里,有一个强制同步时间的按钮,可以试下。
client里有多个边缘计算,下载到盒子里面,执行的时候是并行还是串行?
下载到盒子上,基本是并行的。
FBox如何读取PLC的数据?
盒子有线程扫描plc设备的数据(毫秒级别),变化就上传服务器,服务器通过signal推送客户端。
关于盒子是怎么与设备连接的,监控点属性与设备关联方法?
盒子可以控制设备,看设备与plc的连接,没有案例资料,就是给plc写值,监控点的属性是关联到具体设备的。建议客户看下我们客户端Flexemanager平台就比较清除,添加监控点的参数(地址点表)时,寻找设备方和相关人员了解(电气工程师)。
一个账号可以添加多少个盒子?一个盒子可以添加多少个监控点?
一个账号可以一直放盒子,建议5000个,不会影响接口推送,但是会影响客户端的响应速度。每个类型的盒子可以添加的条目是不同的,“基础配置”-->“数据限制”。
FBox在遇到现场以太网无法连接到云平台的情况下,有什么处理措施?
有些类型的盒子。可以2G和网线自由切换的,Sim卡与网线同时上网,优先卡,卡无信号切换网线。4G流量卡不能固定ip,服务器是域名访问,ip在维护或者网络类型切换可能会随机变化。
盒子的固件升级会不会清除边缘计算,会不会对下发的脚本有影响?
更新固件是不会清除边缘计算,边缘计算是在FBox上的,与服务器无关,不移除脚本里定义的变量plc 驱动,均不会影响脚本。
在客户端分享盒子后,浏览器盒子列表能立马知道,客户也想要知道,是否有这种?
分享是通知的,由于不通用,而且这类变动很大,所有不开放,可以在分享完重启盒子,接收盒子在线的event 事件。
关于平台上的数据推送
(1):是Post推送,FBox服务器调用配置的接口信息,进行数据传输。http basic auth认证。
接口调用失败,会丢失数据。
关于边缘计算
暂无接口,需要在客户端编写,边缘计算与服务器无关,是盒子执行的。不移除脚本里定义的变量PLC驱动,均不会影响脚本,比如更新固件,不会清除脚本,盒子掉线,脚本也能运行
省流量模式条目刷新间隔后客户端的数据推送?
勾选省流量模式之后,数据会按照条目刷新间隔推送数据。即在周期内开始值与结束值不同推送 。
死值区设置?
数据达到死值区后会推送。即:差值>=死值区,触发推送 。
固件版本或数据限制无数据
从未上线的盒子显示,盒子上线后会上报这些数据。
HTTPRequest提示"Acces-Control-Allow-Origin"
http请求与signalr连接均不支持跨域
C# SDK Demo的事件回调函数是单线程还是多线程?
可当做多线程,是从固定线程池线程出来的。signalr处理时间有限,不能长时间操作,时间久的操作放在队列里处理。
SDK Demo代码问题
(1). C#中,sdkdemo是.net core工程。
(3)Winform程序引用SDK,.NET Framework 版本号要>=4.6.1,java的jdk要>=1.8.1
(4).调用signalr XMLHTTPRequest提示"Acces-Control-Allow-Origin"
盒子是被人从别的账号分享,SDK能有什么event 知道这个动作吗?
没有的,只能通过owned,shared参数查看是不是从别的账号分享的。
SDK Demo 的是事件回调函数是单线程还是多线程?
是从固定线程池线程出来的。可当做多线程,不能长时间操作,时间久的放在队列里处理。
C# SDK引入依赖包报未能加载文件或程序集System .NET HTTP4.1.1?
在主工程里面引用一次System .NET HTTP4.3.3,在子工程引用Microsoft.AspNet.SignalR.Client 2.3
sdk中的restart方法有必要调用吗?
restart()方法是进入sdk的开始,是必要的,restart()开启进入sdk,然后对某个盒子进行操作。Restart当成初始化就行,只要构造后调用一次。
Java Demo接口报以下错误,表示运行的机器网络有问题,无法解析域名?
1.java.net.SocketException: Software caused connection abort: socket write error
为什么连接signalr的之后就突然断开了呢?
先让客户使用我们的SDK的demo试下,我们的SDK内部处理了signalr和重连,不会外报异常。Restart后,返回task。Token的runtocompletion就是成功状态,signalr内部机制会ping服务器,ping会带token
繁易的数据怎么存储?
实时数据:需要添加监控点,盒子必须在线(与服务器正常通讯),当PLC(设备)数据发生变化,盒子往服务器上报,通过siganlr推送,实时数据在服务器中不存储。
客户从我们这边获取数据的有几种方式?
1.通过signalr推送的实时数据,你们存,但是盒子掉线后会丢失数据。
2.定时来我们服务器获取历史数据,你们存,盒子 离线,历史数据离线的缓存也是有限的,条目越多存储的
时间 越短,空间是一定的。
3.通过调用获取监控点值接口获取实时数据。(不建议使用)。
4.通过MQTT协议推送数据。
FBox与网关平台之前的通讯有加密处理吗?网络安全性方面有什么处理吗?
Fbox与服务器之前连接采用DigestAuthentication 身份验证方式,通讯过程数据加密,有完整性检验,确保数据安全。
在调用http接口的时候,接口调用错误,主体没有返回码?
api接口请求正确一般返回200,500是服务器的错误,我们是把一些常见的错误就返回400,然后把code放在header里了。如果调用接口参数正确还是调用失败,建议用fiddler检查下请求的报文。一般盒子离线调用开点,接口返回200,传入盒子不存在的返回400,signalr未连接接口返回500或421.
javademo调用接口出现login failed错误?
初始化参数或者服务器地址有误,需要客户自己检查下关于写接口地址的地方。
现繁易盒子的数据,有几种方式可以获取到数据?
1.私有云+sdk方式 2.MQTT方案 3.私有云+MQTT
调用接口需要设置ip吗?
不需要设置,我们sdk相当于一个client连服务器的时候就带ip来了。
这边有监控点报警短信功能吗?是需要收费的吗?
非付费用户账号每天10条短信或者10条语音。付费用户可以按照每条短信0.1元,语音每条0.2元计算,短信充值找销售或者商务。
调用接口返回504 (超时)?
一般是服务器繁忙处理不过来,客户提供url给到SDK的技术支持。
怎么获取盒子的信号?
获取盒子信号,可添加local SRW 1022监控点接收.
繁易使用的数据库是什么?
Sqlserver Cassandra(吞吐量大) PG
OPC Server名称与Item名称规则 是怎样的?
对应盒子分组名称,盒子名称,监控点分组名称,监控点名称。OPC只能接收实时数据。内部是登录FBox账号,连接signalr开点,将数据转发tag
注:
如以上问题还不能帮助您解决调用接口及技术的问题,可添加 SDK技术支持 : 微信号:FLEXEMSDK(添加时请公司名称,姓名,对接的销售)
特殊情况拨打技术支持电话 : 。
到此这篇接口报400是什么原因(接口400是什么错误)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/77576.html