我有一个与OASIS标准兼容的生物识别移动设备。服务定义位于:
http://docs.oasis-open.org/bias/soap-profile/v1.0/os/BIAS.wsdl
我还在网站上找到了一个服务器示例,该示例提供了WCF服务,该服务实现了与移动设备使用的标准相同的标准。我对所有内容进行了相应设置,但设备从未连接到WCF服务。
服务端点为:http://192.168.1.111:8888/bias
为确保设备可以与PC进行通信,我编写了一个套接字,该套接字可以捕获来自设备的请求并将其存储在本地,然后返回类似以下内容以进行指纹验证:
POST // HTTP / 1.1 主机:192.168.1.111:8888 内容类型:text / xml;字符集= utf-8 连接:保持活动状态 接受: / 用户代理:Thunderball5S / 1 CFNetwork / 887 Darwin / 17.0.0 内容长度:250359 接受语言:en-us 接受编码:gzip,放气 BiometricDatacom.clientname1falsefalseaaaa2falseE0E5AD93-1120-4479-9682-F3E711919AB3000000 | 0000000000000000000000.0000.00 | ...等等
为确保WCF示例正常工作,我为此创建了一个客户端并进行了测试。
因此,基本上,该设备可以与PC进行通信,并且WCF可以正常工作,但是该设备无法与WCF服务进行通信。
不知道我在这里做错了什么,但是我想做的一件事是手动重新创建WCF并逐个重新实现方法。
任何建议都将受到高度赞赏。我只需要有人指出我正确的方向即可。