The trouble with IR protocols is there are so many, and some differ in widly different ways. The sharp protocol is one of those strange ones that fits outside what LIRC will recognise. The raw method is what I would suggest, but looks like you are already doing that. You can try asking on the lirc board to see what they say about this protocol.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Same as Sharp Protocol.
http://www.sbprojects.com/knowledge/ir/sharp.php
WinLIRC is able to decode Sharp infrared signal to 2 parts hex number.
In order to remote control a Sharp device, both Normal and Inverted signal must be transmitted. But transmit.exe only transmit the first part.
My work around is manually create Sharp remote config file in rawcode format.
The trouble with IR protocols is there are so many, and some differ in widly different ways. The sharp protocol is one of those strange ones that fits outside what LIRC will recognise. The raw method is what I would suggest, but looks like you are already doing that. You can try asking on the lirc board to see what they say about this protocol.
I found out the cause of this bug, I will try and address it in the next release :)