总线没有那么智能,实际上A1 A2 A3三个节点都可以接收到总线上的数据,只是在接收的同时,三个节点硬件上的过滤器(一般通过软件在这个地方设置节点各自的Arbitration ID)会根据各自设置的Arbitration ID与总线上接收到的ID做出比较,比较一致则对该帧信息作出回应,接收不一致则会舍弃该帧信息等待接收新的信息。
型号一样不代表ID就是一样的。CAN总线各个节点之间进行通讯是根据各个节点不同ID对数据帧进行接收反应的。总线上每个节点的ID都是不同的,这个可以通过软件上编程设置,有些仪器上好像也可以自己通过手动写进去。
根据你的描述A1 A2 A3 有着相同的ID,这个你可以用CAN卡查一下报文,或者用单片机接受报文,然后读取寄存器。如果A1 A2 A3没有设置过滤器,那么他们可以接受总线所有的报文(包括自己发出的)。当然B发送的报文他们也能收到并且解析。