读取RS485数据信号和韦根数据信号的控制器、方法和介质与流程

文档序号:31671973发布日期:2022-09-28 01:09阅读:774来源:国知局
读取RS485数据信号和韦根数据信号的控制器、方法和介质与流程
读取rs485数据信号和韦根数据信号的控制器、方法和介质
技术领域
1.本文呈现的实施例涉及用于从具有两个输出端口的用户连接器读取rs485数据信号和韦根数据信号两者的方法、控制器、计算机程序和计算机程序产品。


背景技术:

2.出于不同的原因,一些电子产品需要支持多个接口和/或协议来与其他电子产品进行通信。作为非限制性说明性示例,一些物理访问控制系统(pacs)需要针对基于开放监督装置协议(osdp)的读卡器支持通过rs485接口的通信,以及针对晶体管-晶体管逻辑(ttl)信号的信号传输支持韦根接口的通信。
3.这可以通过在电子产品处具有针对所有不同接口的专用连接器来实现。例如,对于pacs,在电子访问控制单元处的控制器和在读卡器处的用户连接器可以具有两个独立的接口,控制器和用户连接器可以通过这两个接口进行通信。图1的(a)以框图的形式示意性地图示了根据第一示例的系统100。根据该示例,用户连接器300包括rs485接口310和韦根接口320。控制器200进而包括用于从rs485接口310接收rs485数据信号的相应的rs485接口210和用于从韦根接口320接收韦根数据信号的相应的韦根接口220。因此,该示例要求用户连接器300包括两个独立的接口。
4.降低用户连接器300复杂性的一种方式是用组合的rs485/韦根接口来代替rs485接口310和韦根接口320。图1的(b)以框图的形式示意性地图示了根据第二示例的系统100。根据该示例,用户连接器300仅包括一个单独的接口;组合的rs485/韦根接口330被配置成选择性地输出rs485数据信号或韦根数据信号。这需要在用户连接器300和控制器200之间放置切换器400。当从组合的rs485/韦根接口330输出rs485数据信号时,切换器进入使在控制器200处的rs485接口210读取rs485数据信号的位置。当从组合的rs485/韦根接口330输出韦根数据信号时,切换器进入使在控制器200处的韦根接口220读取韦根数据信号的位置。因此需要切换器400和组合的rs485/韦根接口330之间的同步,使得从组合的rs485/韦根接口330输出的信号到达控制器200处的正确接口。
5.鉴于上述情况,仍然需要控制器和用户控制器之间的复杂性更低的通信。


技术实现要素:

6.本文的实施例的目的是通过提供用于从具有两个输出端口的用户连接器读取rs485数据信号和韦根数据信号两者的控制器、方法、计算机程序和计算机程序产品来解决上述问题。
7.根据第一方面,提出了一种用于从具有两个输出端口的用户连接器读取rs485数据信号和韦根数据信号两者的控制器。控制器包括rs485收发器,具有:两个输入端口,两个输入端口中的每一个连接到用户连接器的两个输出端口中的相应一个,以用于从用户连接器的输出端口中的每一个上读取一个数据信号;以及输出端口,用于提供由在两个输出端口上读取的数据信号所定义的rs485数据信号。控制器包括具有rs485数据端口的rs485接
口,rs485数据端口连接到rs485收发器的输出端口,以用于接收rs485数据信号。控制器包括具有韦根数据端口和数据就绪端口的韦根接口,韦根数据端口连接到rs485收发器的输出端口,以用于接收rs485数据信号,并且数据就绪端口经由包括在控制器中的第一逻辑电路连接到两个输入端口,以用于确定rs485数据信号是否要在韦根数据端口上被读取为韦根数据信号。
8.根据第二方面,提出了一种用于从具有两个输出端口的用户连接器读取rs485数据信号和韦根数据信号两者的方法。方法由控制器执行。控制器包括rs485收发器、rs485接口和韦根接口。方法包括在rs485收发器的两个输入端口处从用户连接器的输出端口中的每一个上读取一个数据信号,其中两个输入端口中的每一个连接到用户连接器的两个输出端口中的相应一个。方法包括在rs485收发器的输出端口处提供由在两个输出端口上读取的数据信号所定义的rs485数据信号。方法包括在rs485接口的rs485数据端口处接收rs485数据信号。rs485数据端口连接到rs485收发器的输出端口。方法包括在韦根接口的韦根数据端口处接收rs485数据信号。韦根数据端口连接到rs485收发器的输出端口。方法包括在韦根接口的数据就绪端口处确定rs485数据信号是否要在韦根数据端口上被读取为韦根数据信号。数据就绪端口经由包括在控制器中的第一逻辑电路连接到两个输入端口。
9.根据第三方面,提供了一种非暂时性计算机可读存储介质,其上存储有用于从具有两个输出端口的用户连接器读取rs485数据信号和韦根数据信号两者的计算机程序,计算机程序包括当其在控制器上运行时使控制器执行根据第二方面的方法的计算机程序代码。
10.根据第四方面,提供了一种包括根据第一方面的控制器和用户连接器的系统。
11.有利地,与图1的(a)和图1的(b)所图示的示例相比,这些方面实现了控制器和用户控制器之间的复杂性更低的通信。
12.有利地,所提出的控制器不需要用户连接器同时具有如图1的(a)所图示的rs485和韦根接口两者。
13.有利地,所提出的控制器不需要使用如图1的(b)所图示的切换器来同步从用户连接器到控制器处的正确接口的通信。
14.从以下详细公开内容、所附从属权利要求以及附图中,所附实施例的其他目的、特征和优点将变得显而易见。
15.一般而言,除非在本文明确定义,否则权利要求中使用的所有术语应当根据它们在技术领域中的普通含义来解释。除非另有明确说明,否则对“一/该元件、装置、部件、手段、模块、步骤等”的所有引用将被公开解释为指代元件、装置、部件、手段、模块、步骤等的至少一个实例。除非明确说明,否则本文公开的任何方法的步骤不一定以所公开的确切顺序执行。
附图说明
16.现在参照附图通过示例的方式描述本发明构思,在附图中:
17.图1以框图的形式示意性图示了根据示例的系统;
18.图2、图3、图4和图5是根据实施例的系统的框图;
19.图6是根据实施例的方法的流程图;
20.图7是示出了根据实施例的控制器的功能单元的示意图;
21.图8示出了根据实施例的包括计算机可读存储介质的计算机程序产品的一个示例。
具体实施方式
22.现在将参照附图在下文中更全面地描述本发明构思,在附图中示出了本发明构思的某些实施例。但是,本发明构思可以以多种不同的形式实施,并且不应该被解释为限于本文阐述的实施例;相反,这些实施例是以示例的方式提供的,以使本公开是全面和完整的,并且将向本领域技术人员充分传达本发明构思的范围。在整个描述中相同的附图标记指代相同的元件。虚线所示的任何步骤或者特征都应当被视为可选的。
23.如上所述,仍然需要在控制器和用户控制器之间的复杂性更低的通信。
24.在控制器200和用户连接器两者处具有单独的rs485接口210、310和韦根接口220、320是昂贵的,因为连接器是昂贵的,并且对系统的物理尺寸有负面影响。
25.本文公开的实施例的发明人已经意识到,由于rs485接口210和韦根接口220通常不同时使用,所以在用户连接器300处针对这两个接口使用相同的连接器引脚可能是有利的。但是,如图1的(b)所示,当前这需要将切换器400放置在用户连接器300和控制器200之间。
26.因此,本文公开的实施例涉及用于从具有两个输出端口的用户连接器300读取rs485数据信号和韦根数据信号两者的机制。为了获得这种机制,提供了控制器200、由控制器200执行的方法、包括例如计算机程序形式的代码的计算机程序产品,当该代码在控制器200上运行时使得控制器200执行该方法。
27.现在参照图2和图3的框图。图2和图3图示了包括控制器200和用户连接器300的系统100。用户连接器300具有两个输出端口。控制器200被配置成从这样的用户连接器300读取rs485数据信号和韦根数据信号两者。为了这样做,第一逻辑电路240连接在rs485收发器230处的两个输入端口a、b和韦根接口220处的数据就绪端口之间。来自第一逻辑电路240的输出确定来自rs485收发器230的输出端口ro的信号(其被表示为rs485数据信号)是否要在韦根数据端口wiegand data处被读取为韦根数据信号。
28.具体地,控制器200包括rs485收发器230。rs485收发器230具有两个输入端口a、b。两个输入端口a、b中的每一个被连接到用户连接器300的两个输出端口中的相应一个,以用于从用户连接器300的输出端口(在图3中分别表示为“rs485a/wiegand data0”和“rs485b/wiegand data1”)中的每一个上读取一个数据信号。rs485收发器230具有输出端口ro,以用于提供由在两个输出端口上所读取的数据信号定义的rs485数据信号。
29.控制器200进一步包括rs485接口210。rs485接口210具有rs485数据端口rs485_rx。rs485数据端口rs485_rx被连接到rs485收发器230的输出端口ro,以用于接收rs485数据信号。
30.控制器200进一步包括韦根接口220。韦根接口220具有连接到rs485收发器230的输出端口ro的韦根数据端口wiegand data,以用于接收rs485数据信号。韦根接口220具有数据就绪端口数据就绪端口通过第一逻辑电路
240连接到两个输入端口a、b,以用于确定rs485数据信号是否要在韦根数据端口wiegand data上被读取为韦根数据信号。
31.现在将公开控制器200的进一步细节。
32.在用户连接器300的两个输出端口处的信号输出可以是韦根数据信号或者rs485数据信号。控制器200对此是透明的,并且因此使得信号能够在rs485接口210处被读取为rs485数据信号,并且在韦根接口220处被读取为韦根数据信号,而不管在用户连接器300的两个输出端口处输出的信号是韦根数据信号还是rs485数据信号。
33.这是因为韦根数据信号都是使用伪差分信号发送的,而rs485数据信号是使用差分信号发送的。这进而表示当没有故障或者空闲时,在用户连接器300的两个输出端口处的值始终相对于彼此反相,以表示二进制值0或者二进制值1信号传输(即,当在用户连接器300的两个输出端口之一处的信号输出为低时,例如二进制值0,在用户连接器300的两个输出端口中的另一个处的信号输出为高,例如二进制值1)。
34.rs485收发器230的输出(即在rs485收发器230的输出端口ro处提供的rs485数据信号)将因此正确地表示韦根数据信号的数据。但是,当韦根数据线空闲时,两条数据线都取高值。这是rs485规范中未定义的状态。这意味着如果在两个输入端口a、b处读取的信号都为高,则rs485收发器230将无法解释来自用户连接器300的信号。这意味着韦根接口220不能决定是否要在韦根数据端口wiegand data上读取数据。这一问题通过使用如上所述的第一逻辑电路240来解决。
35.这意味着当在用户连接器300的两个输出端口处的值的空闲状态被第一逻辑电路240检测到时,rs485数据信号不在韦根数据端口wiegand data上被读取为韦根数据信号。这还意味着当第一逻辑电路240没有检测到用户连接器300的两个输出端口处的值的空闲状态时,rs485数据信号将在韦根数据端口wiegand data上被读取为韦根数据信号。
36.第一逻辑电路240可以有不同的类型或者实施方式。在一些示例中,当用户连接器300的两个输出端口处的值都为高时,第一逻辑电路240检测到用户连接器300的空闲状态。进一步地,当用户连接器300的两个输出端口中的一个或者两个的值为低时,第一逻辑电路240不会检测到用户连接器300的两个输出端口的值的空闲状态。这意味着第一逻辑电路240表现出逻辑与(and)门的功能。因此,在一些实施例中,第一逻辑电路240是逻辑与电路。逻辑与电路可以由单个逻辑与门、两个逻辑与非(nand)门或者三个逻辑或非(nor)门来实现。
37.在韦根接口220处可以存在不同类型或者实施方式的数据就绪端口在一些实施例中,数据就绪端口是低电平有效。这意味着当数据就绪端口的输入为低时(诸如二进制值0时),韦根接口220被配置成准备将数据(即,rs485数据信号)在韦根数据端口wiegand data上读取为韦根数据信号。当数据就绪端口是低电平有效时,仅当逻辑与电路的输出是低电平时,rs485数据信号要在韦根数据端口wiegand data上被读取为韦根数据信号。
38.在一些方面,当检测到故障状态时,韦根接口220不将数据(即,rs485数据信号)在韦根数据端口wiegand data上读取为韦根数据信号。在一些方面,控制器200因此被配置成区分rs485数据信号是否处于故障状态。具体地,在一些实施例中,韦根接口220具有经由第
data处被读取为韦根数据信号)。取决于电子访问控制单元的实施方式,从电子访问卡读取的信息然后可以从rs485接口210或韦根接口220传递到电子访问控制单元。然后,电子访问控制单元可以基于所呈现的凭证(可选地结合通过用户对电子访问控制单元的输入而提供的个人标识号(pin))来授权或拒绝用户的访问。
47.在一些实施例中,控制器200包括、配置有或集成有销售点(pos)终端(提供为独立装置或者提供为另一装置或诸如电子票务系统的系统的一部分),并且用户连接器300包括、配置有或集成有电子读卡器,以用于从用户的采用智能卡形式的信用卡或借记卡读取信息。在这方面,从用户连接器300的输出端口中的每一个上读取的数据信号可以表示来自电子读卡器的信号。来自电子读卡器的信号表示由电子读卡器从信用卡或借记卡读取的信息,该信息通常是数字代码或其他类型的凭证。根据本文公开的控制器200,该信号然后被传递到rs485接口210和韦根接口220作为rs485数据信号(其将在韦根接口220的韦根数据端口wiegand data处被读取为韦根数据信号)。取决于pos单元的实施方式,从信用卡或借记卡读取的信息然后可以从rs485接口210或韦根接口220传递到pos终端。然后,pos单元可以基于所呈现的凭证(可能结合通过用户输入而提供给pos单元的pin)来授权或拒绝用户所请求的金融交易(诸如服务或购买的支付)。
48.在一些实施例中,控制器200包括、配置有或集成有自动柜员机(atm)终端(也称为取款机终端),并且用户连接器300包括、配置有或集成有电子读卡器,以用于从用户的以智能卡形式的银行卡读取信息。在这方面,从用户连接器300的输出端口中的每一个上读取的数据信号可以表示来自电子读卡器的信号。来自电子读卡器的信号表示由电子读卡器从银行卡读取的信息,该信息通常是数字代码或其他类型的凭证。根据本文公开的控制器200,该信号然后被传递到rs485接口210和韦根接口220作为rs485数据信号(其将在韦根接口220的韦根数据端口wiegand data处被读取为韦根数据信号)。然后,取决于atm终端的实施方式,从银行卡读取的信息然后可以从rs485接口210或韦根接口220传递到atm终端。然后,atm终端可以基于所呈现的凭证并结合通过用户输入而提供给atm终端的pin来授权或拒绝用户所请求的服务(诸如提现、现金存款、资金转账或账户信息查询)。
49.一般而言,同一个控制器200可以连接到一个或多个用户连接器300。附加地或替代地,用户连接器300可以包括读卡器的一个或多个安装。图4示意性地图示了包括具有电子访问控制单元的控制器200的系统100,其中控制器200连接到单个用户连接器300,单个用户连接器300包括读卡器的单个韦根安装。图5示意性地图示了包括具有电子访问控制单元的控制器200的系统100,其中控制器200连接到至少一个用户连接器300,其中用户连接器300中的每一个包括读卡器的单个rs485安装,或其中一个单个用户连接器300包括读卡器的至少一个rs485安装。在图4和图5中,电子访问控制单元可以由如上所述的pos终端或atm终端代替。
50.图6是图示了用于从具有两个输出端口的用户连接器300读取rs485数据信号和韦根数据信号两者的方法的实施例的流程图。该方法由控制器200执行。该方法有利地被提供为计算机程序320。
51.如上参照图2和图3所公开的,控制器200包括rs485收发器230、rs485接口210和韦根接口220。
52.s102:从用户连接器300的输出端口中的每一个上读取rs485收发器230的两个输
入端口a、b中的一个数据信号,其中两个输入端口a、b中的每一个连接到用户连接器300的两个输出端口中的相应一个。
53.s104:在rs485收发器230的输出端口ro处提供由在两个输出端口上所读取的数据信号定义的rs485数据信号。
54.s106:在rs485接口210的rs485数据端口rs485_rx处接收rs485数据信号。rs485数据端口rs485_rx连接到rs485收发器230的输出端口ro。
55.s108:在韦根接口220的韦根数据端口wiegand data处接收rs485数据信号。韦根数据端口wiegand data连接到rs485收发器230的输出端口ro。
56.s110:在韦根接口220的数据就绪端口处确定rs485数据信号是否要在韦根数据端口wiegand data上被读取为韦根数据信号。数据就绪端口通过第一逻辑电路240连接到两个输入端口a、b。
57.一般而言,以上参照控制器200公开的所有实施例、方面和示例也适用于所公开的从用户连接器300读取rs485数据信号和韦根数据信号两者的方法。
58.为了本公开的完整性,接下来将公开上文参照控制器200(其应用于所公开的从用户连接器300读取rs485数据信号和韦根数据信号两者的方法)所公开的实施例、方面和示例中的一些的概述。
59.根据所公开的方法,数据就绪端口可以是低电平有效。
60.根据所公开的方法,第一逻辑电路240可以是逻辑与电路。
61.根据所公开的方法,只有当逻辑与电路的输出为低时,rs485数据信号才可以在韦根数据端口wiegand data上被读取为韦根数据信号。
62.在一些实施例中,该方法包括使用韦根接口220的故障指示器端口来确定rs485数据信号是否处于故障状态,其中故障指示器端口经由第二逻辑电路250连接到两个输入端口a、b。
63.根据所公开的方法,故障指示器端口可以是低电平有效。
64.根据所公开的方法,第二逻辑电路250可以是逻辑或电路。
65.在一些实施例中,该方法包括识别rs485数据信号处于故障状态,并且当来自逻辑或电路的输出为低时,不将rs485数据信号在韦根数据端口wiegand data上读取为韦根数据信号。
66.图7从多个功能单元的角度示意性地图示了根据实施例的控制器200的部件。处理电路710使用能够执行存储在例如采用存储介质730的形式的计算机程序产品810(如图8所示)中的软件指令的合适的中央处理单元(cpu)、多处理器、微控制器、数字信号处理器(dsp)等中的一个或多个的任意组合来提供。处理电路710可以另外被提供为至少一个专用集成电路(asic)或现场可编程门阵列(fpga)。
67.特别地,处理电路710被配置成使控制器200执行如上所述的一组操作或步骤。例如,存储介质730可以存储该组操作,并且处理电路710可以被配置成从存储介质730获取该组操作,以使控制器200执行该组操作。该组操作可以被提供为一组可执行指令。
68.因此,处理电路710由此被布置成执行本文公开的方法。存储介质730还可以包括
永久存储,该永久存储例如可以是以下中的任意一个或组合:磁存储器、光存储器、固态存储器或甚至远程安装的存储器。控制器200可以进一步包括通信接口720,通信接口720至少被配置用于与诸如用户连接器300的其他实体、功能、节点和装置进行通信。这样,通信接口720可以包括包含模拟和数字部件的一个或多个发射机和接收机。例如,通信接口720可以包括rs485接口210和韦根接口220。在一些示例中,通信接口720可以进一步包括rs485收发器230、第一逻辑电路240和/或第二逻辑电路250。处理电路710例如通过向通信接口720和存储介质730发送数据和控制信号、通过从通信接口720接收数据和报告以及通过从存储介质730获取数据和指令来控制控制器200的一般操作。控制器200的其他部件以及相关功能被省略,以免模糊本文所呈现的构思。
69.控制器200可以提供为独立装置或至少一个其他装置的一部分。因此,由控制器200执行的指令的第一部分可以在第一装置中执行,并且由控制器200执行的指令的第二部分可以在第二装置中执行;本文公开的实施例不限于可以在其上执行由控制器200执行的指令的任何特定数量的装置。因此,根据本文公开的实施例的方法适合于由驻留在云计算环境中的控制器200来执行。因此,尽管图7中图示了单个处理电路710,但是处理电路710可以分布在多个装置或节点中。这同样适用于图8的计算机程序820。
70.图8示出了包括计算机可读存储介质830的计算机程序产品810的一个示例。在该计算机可读存储介质830上,可以存储计算机程序820,计算机程序820可以使处理电路710以及与其可操作地耦接的诸如通信接口720和存储介质730的实体和装置执行根据本文描述的实施例的方法。计算机程序820和/或计算机程序产品810可以因此提供用于执行本文公开的任何步骤的手段。
71.在图8的示例中,计算机程序产品810被图示为诸如cd(光盘)或dvd(数字多功能盘)或蓝光光盘的光盘。计算机程序产品810还可以实施为存储器,诸如随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom)或电可擦除可编程只读存储器(eeprom),并且更具体地,计算机程序产品810可以以外部存储器的形式实施为装置的非易失性存储介质,诸如usb(通用串行总线)存储器或诸如紧凑型闪存的闪存。因此,虽然计算机程序820在此被示意性地示出为所描绘的光盘上的轨道,但是计算机程序820可以以适合于计算机程序产品810的任何方式存储。
72.上文主要参照几个实施例描述了本发明构思。但是,如本领域技术人员容易理解的,在由所附专利权利要求限定的发明构思的范围内,除了上面公开的实施例之外的其他实施例同样是可能的。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1