Hi Ziq,
Welcome to the club! :) The function you mentioned "send_display_request()" is our attempt to send over a custom text to SID, for example track metadata (artist/track) we could acquire from audio source over bluetooth.
CDC originally doesn't send this message to SID, but instead "reports" its status to IHU. As in "hey, I'm playing 30th second of 1st track of 2nd disc, and I have discs loaded in slots 1,2 and 5 of the magazine". It's then IHU that sends the information via 348 message to the SID. It is somehow tricky as some message priorities, lengths, etc. are involved that we haven't been able to crack yet.
The "send_display_request()" function "asks" for a permission to write it's own text on the SID. So if no one is currently writing anything to the SID (which almost never happens with IHU being turned on), we don't have a chance... If we do, however, send our text, it results in SID text flickering, showing 1/2 of custom text and 1/2 of IHU's text and all sorts of different weird things. :)
Long story short - the function is there, but we don't call it for now till we figure out how to bypass IHU <-> SID text control.
2001 9-5 SE V6; 2006 9-5 Wagon; iOS; BlueSaab version = "latest and greatest" :)