
本文件描述使用http协议开发的时候的基本过程。
具体的指令即原理,请阅读文档《云在线双通道门禁控制器(Plus B版)—http协议》
或者《云在线双通道门禁控制器(Plus B版)—http协议简易版本》
2019-09-17
请严格按本文档的步骤开发,这样是最节约时间的。
开发的过程中一定要抓包,可以节约90%的时间。抓包可以在30分钟完成对接。
开发过程中请参考文档《云控制器对接开发指导说明》
如果没有设备,则可以先用postman模拟设备,同样可以完成基本的开发对接
一.准备控制器设备
- 初始化控制器:长按reset,直到叫两声;
- 控制器连接到交换机,交换机连接到电脑;
- 把电脑的IP地址修改为和控制器相同的网段;
- 用浏览器打开控制器的IP地址,账户admin 888888
二.控制器网络配置(如果没有设备,则可以用postman模拟设备)
- 打开控制器的web界面,进入网络配置界面,选择http协议模式;
- 配置服务器的地址和端口,以及url;
- 如果有必要(使用域名),配置DNS和网关,一般是局域网里面能上网的路由器地址。
三.对接心跳
- 在服务器上启动web服务器。
- 在服务器上抓包,抓对应的端口或者控制器IP地址;将会获得这样的数据(请抓包确认):
GET模式
GET/data/Acs.aspx?method=GetStatus&Now=2018060217181207&Crc=65535&T1=00&
H1=00&T2=00&H2=00&NextNum=0&Key=23685&Index=11571&Serial=R12034&Status=03&Input=0000&IndexCmd=0&Ver=135&ID=R12034&MAC=0004A33CCCB2 HTTP/1.1
Host:192.168.1.230:84
User-Agent: Chrome/61.0.3163.100 Safari/537.36
Content-Type: application/octet-stream
Connection: keep-Alive
POST模式
POST /data/Acs.aspx?method=GetStatus& HTTP/1.1
Host:192.168.1.230:84
User-Agent: Chrome/61.0.3163.100 Safari/537.36
Content-Type: application/octet-stream
Content-Length: 222
Connection: keep-Alive
{"Serial":"R12034","Status":"03","Input":"0000","Ver":"135","ID":"R12034","IP":"192.168.3.34","MAC":"0004A33CCCB2","Now":"2018060217171607","Crc":"65535","T1":"00","H1":"00","T2":"00","H2":"00","NextNum":"0",”IndexCmd”:”0”,"Key":"26728"}
- 自己写代码接收,应答返回字符串即可(请抓包确认):
{"Key":"26728"}
- 如果接收到的数据里面的时钟和电脑时钟有误差,比如大于5秒则可以应答:{"Key":"26728",“Now”:“201611261517376”}
否则不需要Now字段,不能每个应答都包括Now字段。
四.对接刷卡请求
- 在在服务器上启动抓包,然后刷卡(扫码),将会获得这样的数据:
GET/data/Acs.aspx?method=SearchCardAcs&type=9&Reader=1&DataLen=24&Index=15319&
Serial=R12034&Status=03&Input=0000&Ver=135&ID=R12034&MAC=0004A33CCCB2&Card=ODIwNDM0MjE3NDQwMDIwNA== HTTP/1.1
Host:192.168.1.230:83
User-Agent: Chrome/61.0.3163.100 Safari/537.36
Content-Type: application/octet-stream
Connection: keep-Alive
- 自己写代码接收,应答以下字符串即可(请抓包确认)
{"ActIndex":"0","AcsRes":"1","Time":"1"}
控制器的首页会显示允许进出,可以多次测试。
根据业务调整对应的AcsRes值,1开启,0不开启;
如果是控制闸机,则Time=1;
参数ActIndex=Reader&0x01, Reader是刷卡后获得的字段。
- 如果需要语音播报,则应答以下字符串(GB2312编码)(请抓包确认)
{"Voice":"欢迎光临!","ActIndex":"0","AcsRes":"1","Time":"1"}
- 如果需要语音播报和屏幕显示,则应答以下字符串(GB2312编码)(请抓包确认)
{"Card":"4238669","Systime":"2019-01-18 11:47:09","Voice":"欢迎光临!","ActIndex":"0","AcsRes":"1","Time":"1","Note":"扫码进门","Name":"张三强"}
阿雪技术观
在科技发展浪潮中,我们不妨积极投身技术共享。不满足于做受益者,更要主动担当贡献者。无论是分享代码、撰写技术博客,还是参与开源项目维护改进,每一个微小举动都可能蕴含推动技术进步的巨大能量。东方仙盟是汇聚力量的天地,我们携手在此探索硅基生命,为科技进步添砖加瓦。
Hey folks, in this wild tech - driven world, why not dive headfirst into the whole tech - sharing scene? Don't just be the one reaping all the benefits; step up and be a contributor too. Whether you're tossing out your code snippets, hammering out some tech blogs, or getting your hands dirty with maintaining and sprucing up open - source projects, every little thing you do might just end up being a massive force that pushes tech forward. And guess what? The Eastern FairyAlliance is this awesome place where we all come together. We're gonna team up
2万+

被折叠的 条评论
为什么被折叠?



