-
I teorin kan flera kort köras på samma port förutsatt att korten är av samma typ (csproxyn utnyttjar detta). Vid newcamd inloggning skickar servern tillbaka kortdata till klienten och det är ca-id/providers i denna som avgör vad klienten sen kommer välja skicka på anslutningen.
Newcamd protokollet klarar alltså inte flera olika typer av kort på samma anslutning.
-
okej, så klienten väljer vad den vill skicka till servern baserat på vad servern anger för providers som den klarar av...
men ett scenario, låt oss ta comhem, med ett originalkort och ett tvillingkort (olika läsare, men samma port), båda klarar av att "avkoda" SVT1 t ex.
klienten skickar förfrågan till servern, vilket kort får då uppgift av newcs att beräkna nycklar?
EDIT: Får klienten även information om de olika läsarna/korten? För i sådana fall borde ju klienten göra ett val mellen vilket kort/läsare den vill skicka förfrågan till, och om det är så, hur väljer klienten vilket kort den vill skicka till?
EDIT2: Det jag vill komma till egentligen, vilka regler styr dirigering av trafik till läsarna/korten om korten är identiska i avseende på vilka providers/kanaler den klarar av? Lastbalansering inbyggd i NewCS??? Borde ju inte vara så svårt att implementera för utvecklarna, så varför skulle dem inte ha gjort det? Spekulerar bara...
-
Newcs har såvitt jag vet alltid en port per kort (som orginal cardserv) även om det är kort av samma typ, det är bara csproxyn som ägnar sig åt mer avancerad lasthantering.
Om du har en klient typ mgcamd ansluten till 2 olika newcs portar med comhem kort i båda läsarna så är det klienten som väljer vilken den vill använda, och i regel tar mgcamd (och de flesta andra) den första listan endast. Övriga kopplas upp och hålls vid liv enligt konf men används ej. Den fortsätter använda den första i listan tills dess att problem uppstår, då provar den nästa.
Klienten får som sagt kortinfo vid uppkoppling, inget om läsaren eller andra faktorer. I praktiken är den enda infon som faktiskt är garanterad ca-id, så oftast är allt klienten har att gå på vilket ca-system som används (men det är i regel nog). Skulle man ha 2 kort i newcs från olika providers som råkar använda samma ca-system kommer dock klienten få chansa, å och gissar den fel kan man anta att den försöker med nästa kandidat när den bara får cannot decode svar (men inga garantier nånstans, upp till varje klient hur det hanteras).
Kolla csproxyns source för exempel på hur det hela kan byggas om lastdelning är en prioritet.