The reason why I asked you for a very exact implementation of SIRC in original Sony devices is following:
If I knew for sure that Sony uses the exact same algoritm as you are using in your tutorial, everything would be very simple for me. When you check for start bit, valid range for startbit is from 1.2 - 2.4 ms. If the pulse is longer than 2.4 ms it is error for you. Therefore if I would change in my project the length of startbit to 3 ms, my project would work fine and I wouldn't collide with your system since you wouldn't even start receiveing any data since you didn't get any valid start bit. The problem is that I don't know if in Sony devices they check for the upper limit of start bit as you are doing or, if the pulse is greater than 1.2 ms it is allways a startbit so if it would be 3 ms it would be a valid start bit as well. Is it possible to see what I mean?
or, do you have a better approach how to handle this?