- July 25, 2010
- 4,024
- 1,420
- Home Country
- Germany
Hello everybody,
in the Forum often people asked to create a CI Menu for the Cinergy C HD + CI, but nobody knew the API.
My thought was to disassemble some files from the Terratec Home Cinema software and use their dll file.
So I disassembled the DvrCommonInterface.dll file, but now I'm not sure if this is the correct file and how to implement a CI Menu in MP. I already took a look into the source (e.g. [/] [trunk/] [TvEngine3/] [TVLibrary/] [TVLibrary/] [Implementations/] [DVB/] [ConditionalAccess/] [KNC/]), but I still don't know more.
I attached the dll and as disassembled c file (there you can see the arguments for the Exports/functions etc.) and these are the Exports:
TTDvrCommonInterfaceGetCAMNameByDeviceIndex 10001640 1
TTDvrCommonInterfaceGetNumberOfDevices 10001330 2
TTDvrCommonInterfaceGetUniqueGUIDByDeviceIndex 100015D0 3
TTDvrCommonInterfaceGlobalInitialize 100011C0 4
TTDvrCommonInterfaceGlobalRelease 100012B0 5
TTDvrCommonInterfaceIsCAMPresentByDeviceIndex 100014D0 6
TTDvrCommonInterfaceIsDeviceBlockedByDeviceIndex 10001550 7
TTDvrCommonInterfaceIsDevicePresentByDeviceIndex 10001490 8
TTDvrCommonInterfaceMMICloseByUniqueID 10001710 9
TTDvrCommonInterfaceMMIEnqAnswerByUniqueID 10001830 10
TTDvrCommonInterfaceMMIMenuAnswerByUniqueID 100017A0 11
TTDvrCommonInterfaceMMIOpenByUniqueID 10001680 12
TTDvrCommonInterfaceSendPMTByDeviceIndex 100013C0 13
TTDvrCommonInterfaceSendTSBufferByDeviceIndex 10001400 14
TTDvrCommonInterfaceSetDeviceBlockedByDeviceIndex 10001510 15
TTDvrCommonInterfaceSetMMICallbackByDeviceIndex 10001380 16
TTDvrCommonInterfaceSetPidFilterEnabledByDeviceIndex 10001590 17
TTDvrCommonInterfaceSetTSDataCallbackByDeviceIndex 10001450 18
DllEntryPoint 10010FCB
Hopefully someone knows more about CI Menus than me and these infos will help to create a CI Menu for the Cinergy C HD + CI =)
Concerning the attachment: I hope it is allowed to attach these files, but everyone can download the software (and so the dll file as well) from the terratec homepage =)
P.S: I also can provide the IDB file from IDA
[EDIT]
Or have someone a good site to learn something about the general design of CI Menus?
I found this one: http://www.dvb.org/technology/standards/R206-001.V1.pdf
On Page 23 they talk about the Man-Machine Interface (MMI), the CI Menu And in the Exports above we can see the short cut MMI, so I guess I'm on the right way with this dll file
in the Forum often people asked to create a CI Menu for the Cinergy C HD + CI, but nobody knew the API.
My thought was to disassemble some files from the Terratec Home Cinema software and use their dll file.
So I disassembled the DvrCommonInterface.dll file, but now I'm not sure if this is the correct file and how to implement a CI Menu in MP. I already took a look into the source (e.g. [/] [trunk/] [TvEngine3/] [TVLibrary/] [TVLibrary/] [Implementations/] [DVB/] [ConditionalAccess/] [KNC/]), but I still don't know more.
I attached the dll and as disassembled c file (there you can see the arguments for the Exports/functions etc.) and these are the Exports:
TTDvrCommonInterfaceGetCAMNameByDeviceIndex 10001640 1
TTDvrCommonInterfaceGetNumberOfDevices 10001330 2
TTDvrCommonInterfaceGetUniqueGUIDByDeviceIndex 100015D0 3
TTDvrCommonInterfaceGlobalInitialize 100011C0 4
TTDvrCommonInterfaceGlobalRelease 100012B0 5
TTDvrCommonInterfaceIsCAMPresentByDeviceIndex 100014D0 6
TTDvrCommonInterfaceIsDeviceBlockedByDeviceIndex 10001550 7
TTDvrCommonInterfaceIsDevicePresentByDeviceIndex 10001490 8
TTDvrCommonInterfaceMMICloseByUniqueID 10001710 9
TTDvrCommonInterfaceMMIEnqAnswerByUniqueID 10001830 10
TTDvrCommonInterfaceMMIMenuAnswerByUniqueID 100017A0 11
TTDvrCommonInterfaceMMIOpenByUniqueID 10001680 12
TTDvrCommonInterfaceSendPMTByDeviceIndex 100013C0 13
TTDvrCommonInterfaceSendTSBufferByDeviceIndex 10001400 14
TTDvrCommonInterfaceSetDeviceBlockedByDeviceIndex 10001510 15
TTDvrCommonInterfaceSetMMICallbackByDeviceIndex 10001380 16
TTDvrCommonInterfaceSetPidFilterEnabledByDeviceIndex 10001590 17
TTDvrCommonInterfaceSetTSDataCallbackByDeviceIndex 10001450 18
DllEntryPoint 10010FCB
Hopefully someone knows more about CI Menus than me and these infos will help to create a CI Menu for the Cinergy C HD + CI =)
Concerning the attachment: I hope it is allowed to attach these files, but everyone can download the software (and so the dll file as well) from the terratec homepage =)
P.S: I also can provide the IDB file from IDA
[EDIT]
Or have someone a good site to learn something about the general design of CI Menus?
I found this one: http://www.dvb.org/technology/standards/R206-001.V1.pdf
On Page 23 they talk about the Man-Machine Interface (MMI), the CI Menu And in the Exports above we can see the short cut MMI, so I guess I'm on the right way with this dll file