affled,
Some of the OBi Support suggestion looks interesting, but some of it does not seem right to me. I have tried it out as I thought it might have other uses.
First set up your "Star Code". Using the OBi Support number example and obiliving's information we have this set up in a spare Star Code slot:
1408123, Modem Call, set($Noji1,200),set($Noec1,1),set($Cdm1,3)
Suggested DigitMap:
Physical Interfaces > PHONE Port > DigitMap:
(1408123S0|<:1408123>4567|... other rules here ...)
The first rule makes no sense as the 1408123 should have been absorbed and used by the "Star Code". The second rule is fine as it takes the last four digits 4567 and swaps the "nothing" that was 1408123 and puts the 1408123 back making the full number 1408134567.
I have tried it using this:
Physical Interfaces > PHONE Port > DigitMap:
(<:1408123>4567|... other rules here ...)
This works fine if the digits are dialled in one by one as you might from a normal phone, or from a dect / programmed phone it works if a pause is inserted – 1408123P4567. This gives the "Star Code" time to absorb the 1408123 and the 4567 is passed on to the Phone Port DigitMap.
If you card reader dials very slowly, then it should work using the second DigitMap above. If you cannot reprogram the card reader number, then inserting a pause will not be an option.
I tested using different numbers and the Star Codes that change codecs, which I could observe in Call Status to see if the new rules were working.