Opened 5 years ago

#12184 new Bug Report - General

CI/CAM: Connection establishment for not spec compliant CAMs broken

Reported by: ast@… Owned by:
Priority: minor Milestone: unknown
Component: MythTV - General Version: Unspecified
Severity: medium Keywords:
Cc: Ticket locked: no

Description

This is for MythTV 0.27.1.

I do have a CAM that unconditionally sends T_SB for tcid 2 on connection open which is not spec compliant. MythTV basically provisions for such cases in cCiTransportConnection::CreateConnection?().

However, cCiTransportConnection::RecvTPDU() breaks this as it unconditionally calls Init() on any "error", thus resetting the processing state from CREATION to IDLE.

The attached patch fixes this for my case and should be seen as a sample workaround. Actually some interworking between CreateConnection?() and RecvTPDU() is required to handle the retry cases in state CREATION properly.

Attachments (1)

cam-init-workaround.patch (448 bytes) - added by ast@… 5 years ago.
CAM connection establishment workaround

Download all attachments as: .zip

Change History (1)

Changed 5 years ago by ast@…

Attachment: cam-init-workaround.patch added

CAM connection establishment workaround

Note: See TracTickets for help on using tickets.