
在Android设备UA字符串中,移动设备包含 Mobile 字符串,而平板设备没有。
旁征博引
在最初的Android设备(即手机)中UA字符串中包含着 android ,所以那时候可以使用检测UA字符串中是否包含(不区分大小写) android 来判断。
但是后来一个新的Android设备出现了,就是Android平板,不幸的是,Android平板上的UA也包含android,而对于平板上更适合展示桌面(PC)的网页版式。而如果仅仅以上述的判断规则,会给平板用户带来不是很好的用户体验。
鉴于上述问题,Google的Android工程师提出了一个解决方案。对于引导到移动版式的设备,即手机,需要从UA字符串中同时判断是否包含 mobile 和android 这两个单词。我们先看一些示例。
比如这个UA字符串
Mozilla/50 (Linux; U; Android 30; en-us; Xoom Build/HRI39) AppleWebKit/53413 (KHTML, like Gecko) Version/40 Safari/53413
因为这个UA字符串中没有mobile,所以需要把它引导到桌面版式(或者一个为Android大屏设备定制的版式)。从这个UA字符串中我们可以了解到,它来自一个大屏设置,即摩托罗拉的XOOM平板。
我们再看另一个UA字符串
Mozilla/50 (Linux; U; Android 221; en-us; Nexus One Build/FRG83) AppleWebKit/5331 (KHTML, like Gecko) Version/40 Mobile Safari/5331
包含了mobile和android,所以把这台Nexus One手机导向到移动版式吧。
相信通过上面两个UA字符串对比,你发现了UA的一些共性了吧,我们看看这些共性吧。
最后
所以,当你依据检测UA来判断Android手机设备,请同时检查android和mobile两个字符串。2015年别人在工控网站上的回答:
经过几天的查询,针对OPC UA技术
经过几天的查询,针对OPC UA技术,暂时以Prosys公司的OPC UA相关产品为主。主要以Prosys OPC UA Java SDK作为开发工具。购买正版软件授权约需十几万人民币,先下载了一个试用版,试用期60天。
Prosys OPC UA Java SDK特点:
传输协议:
UA-TCP UA-SC UA Binary
>如果您使用西门子PLC的OPCUA无法读取到值,可能是以下原因之一:
1 OPCUA服务器未正确配置:请确保OPCUA服务器已正确配置,包括正确设置节点和变量名称、权限等。
2 节点和变量名称不正确:请确保您使用的节点和变量名称与PLC程序中的名称匹配。
3 权限不足:请确保您具有读取节点和变量的权限。
4 网络连接问题:请确保您的网络连接正常,包括PLC和OPCUA服务器之间的连接。
解决方法:
1 确认OPCUA服务器已正确配置,并检查节点和变量名称是否正确。
2 确认您具有读取节点和变量的权限。
3 检查网络连接是否正常,并确保PLC和OPCUA服务器之间的连接正常。
4 尝试使用其他OPCUA客户端软件进行读取,以确定是否是OPCUA服务器的问题。
如果以上方法无法解决问题,请尝试联系西门子PLC的技术支持团队以获取更多帮助。题主是否想询问“opcua生成证书失败怎么办”?解决方法:重新生成证书、获取控制器证书。重新生成证书:找到西门子官方的指导文档,删除无效的证书,在命令行里执行生成证书的命令生成一个新的证书。
1、获取控制器证书:需要将控制器的证书手动传送到OPCUA服务器。M262控制器拥有在控制器首次通电时创建的自己的自签名证书。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)