通讯故障公告
A. 招商银行网银专业版登录报错通讯故障12157是什么原因
您好,可先尝试设置浏览器:请打开IE浏览器,在“工具——Internet选项”中,找到“高级”,在里面点击“还原高级设置”(注:IE6中称为“还原默认设置”;IE7及IE8“还原高级设置),然后在上方设置中,把“检查发行商的证书是否吊销”、检查服务器证书吊销 和“启用内存保护帮助减少联机攻击”(注:IE10没有该选项)前面的√去掉,确定后,关闭所有打开的网页,重新登陆专业版再试一下是否正常。
如果还是报错,请您右单击“我的电脑”→属性,看一下您的操作系统,显示的Service Pack几?如果是Service Pack1或Service Pack2,根据微软公司发布的SHA1签名算法弃用公告(https://technet.microsoft.com/library/security/3123479),新签名算法将不再支持Windows XP SP1及SP2系统。
Windows XP SP1及SP2系统在没有升级到SP3补丁包之前,大众版无法打开,专业版登录后会报错12157,如您只是使用专业版的转账汇款功能,是可以点击12157报错中的确定,继续操作转账汇款(其他业务无法操作)。
请您尽快升级系统补丁到SP3或升级电脑操作系统至WIN7及以上版本,以确保大众版及专业版的正常使用。
Windows XP SP1及SP2系统无法及时升级时,可尝试使用“火狐”浏览器登录个人银行大众版,或者下载使用招商银行手机银行。
B. 急!请教RS485串口通讯的问题
如果有确定的接收字节长度,设置Rthreshold等于接收字节长度有利接收正确率提高.由于你的几个下位机返回数据包字节不等长,你可根据寻址命令发出前预先改变Rthreshold值来保证接收返回符合要求的字节长度.
不然你接收多少字节符合你改发下一寻址命令呢?程序代码处理难度较高.
实际下位机返回数据包可在其代码中补一定其它字节来达到等长,从而使接收代码变得简洁.
等长接收数据后可对接收处理清0来等待下次接收.
补充:
假如下位机的返回数据按地址号能确定接收字节长度,下列代码可实现接收不等长数据,仅供参考:
Private Sub MSComm1_OnComm()
On Error Resume Next
Dim BytReceived() As Byte
Dim strBuff As String
Dim strData As String
Dim i As Integer
Dim x As Integer
Select Case MSComm1.CommEvent
Case 2
MSComm1.InputLen = 0
strBuff = MSComm1.Input
BytReceived() = strBuff
For i = 0 To UBound(BytReceived)
If Len(Hex(BytReceived(i))) = 1 Then
strData = strData & "0" & Hex(BytReceived(i))
Else
strData = strData & Hex(BytReceived(i))
End If
Next
Text3 = Text3 + strData
If Left(strData, 2) = "00" And Len(strData) = 8 Then
Text1(0).Text = Left(strData, 8)
Call DataClear
ElseIf Left(strData, 2) = "01" And Len(strData) = 10 Then
Text1(1).Text = Left(strData, 10)
Call DataClear
End If
End Select
End Sub
Public Sub DataClear()
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0
Text3 = ""
End Sub
Private Sub Form_Load()
MSComm1.CommPort = 1 'COM端口
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputMode = comInputModeBinary '采用二进制传输
MSComm1.InBufferCount = 0 '清空接受缓冲区
MSComm1.OutBufferCount = 0 '清空传输缓冲区
'MSComm1.SThreshold = 1 '如果传输缓冲区完全空时产生MSComm事件
MSComm1.RThreshold = 1 '不产生MSComm事件
MSComm1.PortOpen = True
Text3 = "" '打开端口
End Sub