The CI+ module and related topics are not in the field of Opera Software products. We just provide bindings between JavaScript and terminals hardware. However, what we suspect here is that, the hexadecimal value you are passing in the 'sendDRMMessage' function is not parsed as string, but rather a number. You may try converting first this hex number explicitly into String. Please also check, if the message you receive has the same ID you specified (to know you got right reply). Can you also obtain any logs from the DRMAgent implementation, to at least see if your message is delivered to the DRM system on TV (I mean does it leave the browser?).