云+控制器在线B版二次开发包 下载

2019-10-17 下载中心
  • 支持平台: windows XP/7/8/10
  • 电脑要求: I3CPU/2G运存/50G硬盘以上
  • 显示屏幕: 1024x768显示分辨率以上
  • 发布日期: 2019-10-17
  • 有效期: 不限
  • 点击下载

云控制器开发支持
 
为了方便开发技术支持,以及解决开发中的问题,请阅读以下内容。
 
1. 建立开发沟通群
该群的名称建议按规则命名:产品名称+客户名称+项目名称;其中产品名称是必须的。
 
2. 开发过程
A. 浏览阅读一次开发文档,对产品的工作原理有基本的了解。浏览完再动手开发。
B. 根据自己的需要,确定使用哪个协议,Http或者TCP,只能二选一。了解他们的区别。TCP是可以双向控制,关键是软件可以随时发送指令给设备,而http必须由设备发起指令,软件应答控制。
C. 使用Demo或者自己的代码,搭建一个基本的通讯测试程序。
D. 在控制器的web界面里面配置使用对应的协议和服务器地址端口。
E. 使用抓包工具(如Ethereal),观察设备和服务器之间的数据。核对是否符合协议。
F. 观察web界面首页的记录提示。
 
3. 开发技巧
A. 一定要使用抓包工具,这可以大幅提高工作效率90%以上,可以帮助工程师在30分钟内就完成http的开发。所以抓包是必须的,绝大多问题一抓包即可知道怎么解决。
B. Http应答的数据是Json结构,字段和字段值都必须是双引号。可以抓包观察确认。
C. Http应答的数据必须是明文,而不能是gzip压缩。许多服务器自动有压缩功能,需要关闭这个。可抓包观察确认。
D. TCP通讯时候,需要进行数据校验核对是否符合协议,相同指令,产品升级后,其长度字段可能发生变化,所以不能以固定长度判断协议是否符合。世界上任何协议都是这样的规则,实现向前兼容。
 
4. 如何描述问题
A. 描述问题前,先提供产品的信息。硬件拍照(可选),特别是网络配置截图。这里可以知道控制器的固件版本和日期以及功能。
B. 提供故障相关的信息,如接了哪些东西,什么读头等,刷什么,web首页信息提示,通讯提示,抓包的数据,等。越多越好。
C. 如果使用身份证二维码等,也需要对相应配置界面截图。
D. 如果产品是定制的,也先说明是定制的什么功能。
 
5. 其他注意事项
A. 开发完成后,把各个配置界面的配置截图保存,这样下次购买新产品或者需要重新填写,能知道对应的参数是什么,可以防止遗漏。
B. 控制器中配置网络,tcp和http只能选一个。
C. 配置url的时候,没有前面的网地址和ip,参考默认的参数。
D. 服务器地址填写域名的时候, 不支持https。,不要填写没有前面的Http://
E. 服务器上的端口要在防火墙里面开启,防止被拒绝。
F. 如果使用域名访问外网,则网关和DNS一般填局域网的路由器IP地址。
 
 


 
Http常见错误表
1. http应答的Json语句中数字没有引号,所有字段都是有引号的,包括
2. Http应答的数据是gzip压缩的,请去掉压缩,不能有压缩加密。
3. http的字段都是大小写敏感的,请注意大小写。
4. http返回的Time值,如果是控制闸机,该值应该是1, “Time”:”1”。
5. http返回的汉字要求是GB2312编码。
6. http心跳和门禁请求不要弄混。
7. http返回的是标准的Json格式,不是XML格式。
8. 最少答必须有这3个字段,缺一不可:{"ActIndex":"0","AcsRes":"1","Time":"1"}
9. 在控制器web界面中,通讯协议TCP、Http、UDP只能选一个。不能多选。
10. Web界面中配置Url的时候,如果是GET,则必须是斜杠 / 开始,问号?或者连接符结束&。
GET正确的:
/data/Acs.aspx?method=SearchCardAcs&Singn=1478520&
/data/Acs.aspx?
http://192.16.21.25/ Acs.aspx?method=SearchCardAcs&Singn=1478520&
http://www.a.com/ Acs.aspx?method=SearchCardAcs&Singn=1478520&
GET错误的:
/data/Acs.aspx?method=SearchCardAcs&type=0
/data/Acs.aspx
/data/Acs

-----------------------结尾-----------------------------------------------------

相关闸机产品