I don't think this is going to work. First of all, you can blow up your transistor. RS-232 levels can be +/- 12 volts. With -12 volts on the base of that transistor, I'm not sure what's going to happen. Also, with +12 volts on the base, you're forward biasing the base-collector, with nothing to limit the current.
And while it's true that sending x00 will force a low on the base, and xff will force a high, you don't have any (or much) control of the time between characters when the base will be high.
Have you looked at this with a scope?